@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#fff}.login-box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 20px 40px #00000026;width:100%;max-width:400px;position:relative}.login-header{text-align:center;margin-bottom:30px}.login-header img{max-width:200px;width:auto;height:auto;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto;object-fit:contain}.login-header h1{color:#333;margin-bottom:10px;font-size:28px}.login-header p{color:#666;font-size:14px}.form-group:first-of-type{margin-bottom:20px}.form-group label{display:block;margin-bottom:4px;color:#333;font-weight:500}.form-group:last-of-type label{margin-bottom:8px}.form-group input{width:100%;padding:12px;border:2px solid #e1e1e1;border-radius:6px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.password-container{position:relative;width:100%;box-sizing:border-box}.password-container input{width:100%;padding-right:40px;box-sizing:border-box}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#666;font-size:16px;z-index:1;pointer-events:auto}.password-toggle:hover{color:#333}.form-group input:focus{outline:none;border-color:#667eea}.login-btn{width:100%;padding:12px;background:#fd7e141a;color:#fd7e14;border:1px solid rgba(253,126,20,.3);border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;margin-top:20px}.login-btn:hover:not(:disabled){transform:translateY(-2px);background:#e96f0f;color:#fff;border-color:#fd7e1499;box-shadow:0 2px 4px #fd7e1433}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;box-shadow:0 8px 20px #0000001f;border:1px solid rgba(0,0,0,.06);min-width:280px;max-width:360px;transform:translate(16px);opacity:0;transition:transform .2s ease,opacity .2s ease;pointer-events:auto}.toast-icon{font-size:16px}.toast-text{flex:1;font-size:14px;line-height:1.3;word-break:break-word}.form-group input.error{border-color:#e74c3c}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.login-box.shake{animation:shake .3s ease}.login-header .has-tooltip{position:relative}.login-tooltip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-4px);padding:10px 14px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;box-shadow:0 4px 12px #00000026;max-width:300px;white-space:normal;text-align:center;line-height:1.4}.login-header .has-tooltip .login-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.login-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1f2937}.user-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;box-shadow:0 2px 8px #00000026;transition:all .3s ease;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.user-avatar-image{padding:0;overflow:hidden;position:relative}.user-avatar-image img{width:100%;height:100%;object-fit:cover;display:block;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transition:opacity .3s ease}.user-avatar-image img[loading=lazy]{opacity:0;animation:fadeIn .3s ease forwards}.user-avatar-image img:not([src]){opacity:0}.avatar-tiny{width:9px;height:9px;font-size:9px}.avatar-small{width:32px;height:32px;font-size:11px}.avatar-normal{width:40px;height:40px;font-size:14px}.avatar-large{width:64px;height:64px;font-size:20px}.avatar-menu{width:48px;height:48px;font-size:16px}@media (max-width: 768px){.avatar-normal{width:36px;height:36px;font-size:12px}.avatar-menu{width:40px;height:40px;font-size:14px}}@media (max-width: 480px){.avatar-normal{width:32px;height:32px;font-size:11px}.avatar-menu{width:36px;height:36px;font-size:12px}}.user-profile-container{position:relative;margin-left:auto;margin-right:2rem;display:flex;align-items:center;gap:12px}.header-user-profile .user-profile-container{margin:0;position:relative!important;z-index:1001;overflow:visible!important}.sidebar-user-item .user-profile-container{margin:0;width:100%;justify-content:center;flex-direction:column;align-items:stretch}.sidebar:hover .sidebar-user-item .user-profile-container{justify-content:flex-start}.user-profile-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.user-profile-button:hover{transform:scale(1.05)}.user-profile-button:active{transform:scale(.95)}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4a90e2,#357abd);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;box-shadow:0 2px 8px #00000026;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.user-profile-button:hover .user-avatar{box-shadow:0 4px 12px #00000040;border-color:#ffffff80}.user-profile-menu-expanded{width:100%;display:none;flex-direction:column;animation:slideDown .2s ease}.sidebar:hover .sidebar-user-item .user-profile-container.menu-open .user-profile-menu-expanded,.sidebar.mobile-open .sidebar-user-item .user-profile-container.menu-open .user-profile-menu-expanded{display:flex}.user-profile-dropdown-header{display:none}.sidebar-user-item .user-profile-dropdown-header{display:none!important}.header-user-profile .user-profile-container.menu-open .user-profile-dropdown-header{position:absolute;top:calc(100% + 8px);right:0;width:240px;min-width:240px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px 8px 0 0;box-shadow:0 4px 12px #00000026;z-index:1002!important;display:flex!important;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid #dee2e6}.header-user-profile .user-profile-container.menu-open .user-profile-dropdown-header .user-profile-dropdown-avatar{flex-shrink:0}.header-user-profile .user-profile-container.menu-open .user-profile-dropdown-header .user-profile-dropdown-info{flex:1;min-width:0}.header-user-profile .user-profile-container.menu-open .user-profile-dropdown-header .user-profile-dropdown-name{font-weight:600;font-size:14px;color:#212529;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-profile .user-profile-container.menu-open .user-profile-dropdown-header .user-profile-dropdown-email{font-size:12px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-profile .user-profile-container.menu-open .user-profile-menu-expanded{position:absolute!important;top:calc(100% + 78px)!important;right:0!important;width:240px!important;min-width:240px!important;background:#fff!important;border-radius:0 0 8px 8px!important;box-shadow:0 4px 12px #00000026!important;z-index:1002!important;display:flex!important;flex-direction:column!important;padding:.5rem 0!important;margin:-1px 0 0!important}.sidebar-user-item .user-profile-container.menu-open .user-profile-menu-expanded{position:relative!important;top:auto!important;right:auto!important;width:100%!important;min-width:auto!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;z-index:auto!important;display:flex!important;flex-direction:column!important;padding:.5rem 0!important;margin:0!important}.header-user-profile .user-profile-container.menu-open{position:relative}.header-user-profile .user-profile-container.menu-open .user-profile-menu-header{position:relative;width:auto;padding:0;background:transparent;border-bottom:none;gap:0;justify-content:center;align-items:center;margin:0;display:flex!important}.user-profile-dropdown{position:absolute;width:240px;min-width:240px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1002!important;display:none;flex-direction:column;overflow:hidden}.header-user-profile .user-profile-dropdown.dropdown-header{display:flex!important;top:calc(100% + 8px)!important;right:0!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;z-index:1002!important;background:#fff!important;width:240px!important;min-width:240px!important;flex-direction:column!important}.sidebar-user-item .user-profile-dropdown{display:none!important}.user-profile-menu-expanded.sidebar-menu{display:none}.sidebar:hover .sidebar-user-item .user-profile-container.menu-open .user-profile-menu-expanded.sidebar-menu,.sidebar.mobile-open .sidebar-user-item .user-profile-container.menu-open .user-profile-menu-expanded.sidebar-menu{display:flex}.header-user-profile .user-profile-menu-expanded.sidebar-menu{display:none!important}.header-user-profile .user-profile-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6}.header-user-profile .user-profile-dropdown-avatar{flex-shrink:0}.header-user-profile .user-profile-dropdown-info{flex:1;min-width:0}.header-user-profile .user-profile-dropdown-name{font-weight:600;font-size:14px;color:#212529;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-profile .user-profile-dropdown-email{font-size:12px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-profile .user-profile-menu-header .user-info,.header-user-profile .user-profile-menu-header .user-profile-chevron{display:none!important}.header-user-profile .user-profile-container.menu-open .user-name{color:#212529}.header-user-profile .user-profile-container.menu-open .user-email{color:#6c757d}.header-user-profile .user-profile-container.menu-open .user-profile-chevron{color:#6b7280}.header-user-profile .user-profile-dropdown .user-profile-menu-expanded{position:relative;display:flex;flex-direction:column;padding:.5rem 0;margin-top:0;background:#fff;border-radius:0}.header-user-profile .user-profile-menu-item{padding:.75rem 1rem;color:#374151}.header-user-profile .user-profile-menu-item:hover{background-color:#f3f4f6}.sidebar-user-item .user-profile-container.menu-open{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;padding:0}.sidebar-user-item .user-profile-container:not(.menu-open){justify-content:center}.user-profile-chevron{margin-left:auto;font-size:.75rem;color:#6b7280;transition:transform .2s ease,color .2s ease;flex-shrink:0}.user-profile-chevron.expanded{transform:rotate(180deg);color:#0e3b6f}.user-profile-menu-header:hover .user-profile-chevron{color:#0e3b6f}.user-profile-menu-header{padding:1rem;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;transition:all .2s ease;width:100%}.header-user-profile .user-profile-menu-header{padding:0;background:transparent;border-bottom:none;width:auto;justify-content:center;align-items:center}.header-user-profile .user-profile-menu-header{padding:0;background:transparent;border-bottom:none;gap:0;justify-content:center;align-items:center;border-radius:50%;transition:background .2s ease;width:auto;height:auto}.user-profile-menu-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.sidebar:not(:hover) .sidebar-user-item .user-profile-menu-header{justify-content:center;flex-direction:column;text-align:center;padding:8px 0;margin:0 5px;background:transparent;border-bottom:none;gap:0}.sidebar:not(:hover) .sidebar-user-item .user-profile-menu-header .user-info{display:none}.sidebar:not(:hover) .sidebar-user-item .user-profile-menu-header .user-profile-chevron{display:none}.sidebar:not(:hover) .sidebar-user-item .user-profile-menu-header .user-avatar-clickable{margin:0 auto}.sidebar:not(:hover) .sidebar-user-item .user-profile-menu-expanded{display:none}.sidebar:hover .sidebar-user-item .user-profile-menu-header,.sidebar.mobile-open .sidebar-user-item .user-profile-menu-header{justify-content:flex-start;flex-direction:row;text-align:left;padding:.75rem 1rem;margin:0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;gap:.75rem}.sidebar:hover .sidebar-user-item .user-profile-menu-header .user-info,.sidebar.mobile-open .sidebar-user-item .user-profile-menu-header .user-info,.sidebar:hover .sidebar-user-item .user-profile-menu-header .user-profile-chevron,.sidebar.mobile-open .sidebar-user-item .user-profile-menu-header .user-profile-chevron{display:block}.sidebar:hover .sidebar-user-item .user-profile-menu-header .user-avatar-clickable,.sidebar.mobile-open .sidebar-user-item .user-profile-menu-header .user-avatar-clickable{margin:0}.header-user-profile .user-profile-menu-header{justify-content:center;flex-direction:row;text-align:center;padding:0;margin:0;background:transparent;border-bottom:none;gap:0;cursor:pointer;border-radius:50%;transition:background .2s ease;width:auto;height:auto}.header-user-profile .user-profile-menu-header:hover{background:transparent}.header-user-profile .user-profile-container:not(.menu-open) .user-profile-menu-header .user-info{display:none}.header-user-profile .user-profile-container:not(.menu-open) .user-profile-menu-header .user-profile-chevron{display:none}.header-user-profile .user-profile-menu-header .user-avatar-clickable{margin:0}.user-avatar-menu{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#4a90e2,#357abd);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.user-avatar-image{padding:0;border:2px solid rgba(255,255,255,.3);overflow:hidden}.user-avatar-image img{width:100%;height:100%;object-fit:cover;display:block}.user-info{flex:1;min-width:0;display:block}.user-name{font-weight:600;font-size:14px;color:#212529;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-menu-divider{height:1px;background:#dee2e6;margin:.5rem 0}.user-profile-menu-item{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#374151;transition:all .2s ease}.user-profile-menu-item i{font-size:1.2rem;width:20px;text-align:center;flex-shrink:0;transition:all .2s ease}.user-profile-menu-item:hover{background-color:#f8f9fa}.user-profile-menu-item:hover i{color:#0e3b6f}.user-profile-menu-item:active{background-color:#e9ecef}.logout-button,.logout-button i{color:#dc3545}.logout-button:hover{background-color:#fff5f5;color:#c82333}.logout-button:hover i{color:#c82333}@media (max-width: 768px){.user-profile-container{margin-right:.75rem;gap:8px}.user-avatar{width:36px;height:36px;font-size:12px}.user-profile-menu{min-width:220px;right:-.5rem}.user-avatar-menu{width:40px;height:40px;font-size:14px}.user-name{font-size:13px}.user-email{font-size:11px}}@media (max-width: 600px){.user-profile-container{margin-right:.5rem;gap:6px}.user-avatar{width:32px;height:32px;font-size:11px}.user-profile-menu{min-width:200px;right:-.5rem;max-width:calc(100vw - 2rem)}.user-profile-menu-header{padding:.75rem}.user-avatar-menu{width:36px;height:36px;font-size:13px}.user-name{font-size:12px}.user-email{font-size:10px}.user-profile-menu-item{padding:.625rem .75rem;font-size:.85rem}}@media (max-width: 480px){.user-profile-container{margin-right:.25rem;gap:4px}.user-avatar{width:28px;height:28px;font-size:10px}.user-profile-menu{min-width:180px;right:-.5rem;max-width:calc(100vw - 1.5rem)}.user-profile-menu-header{padding:.625rem}.user-avatar-menu{width:32px;height:32px;font-size:12px}.user-name{font-size:11px}.user-email{font-size:9px}.user-profile-menu-item{padding:.5rem .625rem;font-size:.8rem}}.user-avatar-clickable{position:relative;transition:transform .2s ease}.user-avatar-clickable:hover{transform:scale(1.1)}.user-avatar-clickable:active{transform:scale(.95)}.avatar-expand-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.avatar-expand-modal-content{position:relative;background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:0 20px 60px #00000080;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.avatar-expand-modal-close{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;font-size:1.25rem;transition:all .2s ease;z-index:1}.avatar-expand-modal-close:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.avatar-expand-modal-image{width:300px;height:300px;border-radius:50%;object-fit:cover;border:4px solid #0e3b6f;box-shadow:0 8px 24px #0003}.avatar-expand-modal-info{text-align:center}.avatar-expand-modal-name{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.avatar-expand-modal-email{font-size:1rem;color:#64748b}@media (max-width: 768px){.avatar-expand-modal-content{padding:1.5rem;max-width:90%}.avatar-expand-modal-image{width:250px;height:250px}.avatar-expand-modal-name{font-size:1.25rem}}@media (max-width: 480px){.avatar-expand-modal-content{padding:1rem}.avatar-expand-modal-image{width:200px;height:200px}.avatar-expand-modal-name{font-size:1.125rem}.avatar-expand-modal-email{font-size:.875rem}}.mobile-menu-toggle{display:none;position:fixed;top:12px;left:12px;z-index:1002!important;background:#0e3b6f;color:#fff;border:none;border-radius:8px;width:44px;height:44px;min-width:44px;min-height:44px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:all .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.mobile-menu-toggle:focus{outline:2px solid #fff;outline-offset:2px}.mobile-menu-toggle:active{background:#144577;transform:scale(.95)}.mobile-menu-toggle:hover{background:#144577;transform:scale(1.05)}.mobile-menu-toggle i{font-size:1.2rem;pointer-events:none}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999!important;animation:fadeIn .3s ease;-webkit-tap-highlight-color:transparent;pointer-events:auto;touch-action:manipulation}.sidebar{position:fixed;left:0;top:64px;height:calc(100vh - 64px);width:60px;background:#fff;border-right:2px solid #d1d5db;box-shadow:2px 0 10px #0000001a;transition:width .3s ease,transform .3s ease;z-index:999;overflow:hidden}@media (max-width: 600px){.sidebar:hover{width:280px!important;transform:translate(-100%)!important}.sidebar.mobile-open:hover{transform:translate(0)!important}}.sidebar-content{padding:0;height:100%;display:flex;flex-direction:column;gap:0;background:#fff;position:relative}.sidebar-user-item{display:flex;align-items:center;padding:8px 10px;transition:all .3s ease;position:relative;flex-shrink:0;justify-content:center}@media (min-width: 601px){.sidebar-user-item{display:none}}.sidebar:not(:hover) .sidebar-user-item{justify-content:center;padding:8px 0;margin:0 5px}.sidebar:hover .sidebar-user-item{justify-content:flex-start}.sidebar-user-item .user-profile-container{margin:0;width:100%;justify-content:center;position:relative;transition:all .3s ease}.sidebar:hover .sidebar-user-item .user-profile-container:not(.menu-open){justify-content:flex-start}.sidebar-user-item .user-profile-button{margin:0 auto}.sidebar:hover .sidebar-user-item .user-profile-button{margin:0}.sidebar-divider{height:1px;background:#e5e7eb;margin:8px 10px;opacity:.3;flex-shrink:0;transition:all .3s ease}@media (min-width: 601px){.sidebar-divider{display:none}}.sidebar:hover .sidebar-divider{margin:8px 16px;opacity:.5}.sidebar:not(:hover) .sidebar-divider{margin:8px 5px}@media (max-width: 600px){.sidebar.mobile-open .sidebar-user-item{justify-content:flex-start!important;padding:8px 10px!important;margin:0 10px}.sidebar.mobile-open .sidebar-user-item .user-profile-container{justify-content:flex-start!important;width:100%;margin:0}.sidebar.mobile-open .sidebar-divider{margin:8px 10px}}.sidebar-menu-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:10px}.sidebar-menu-wrapper::-webkit-scrollbar{width:4px}.sidebar-menu-wrapper::-webkit-scrollbar-track{background:transparent}.sidebar-menu-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.sidebar-menu-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar-item{display:flex;align-items:center;padding:15px 10px;color:#374151;text-decoration:none;transition:all .3s ease;position:relative;white-space:nowrap;border-radius:8px;margin:0 10px;justify-content:flex-start;min-width:0}.sidebar:not(:hover) .sidebar-item{justify-content:center;padding:15px 0;margin:0 5px}.sidebar:not(:hover) .sidebar-item i{margin:0 auto;width:100%}.sidebar-text{margin-left:15px;font-size:.9rem;font-weight:500;opacity:0;transition:opacity .3s ease .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar:hover .sidebar-text{opacity:1;overflow:visible;text-overflow:clip}@media (max-width: 600px){.sidebar.mobile-open .sidebar-text{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.4;overflow:visible!important;text-overflow:clip!important}}@media (max-width: 768px){.sidebar{width:50px}.sidebar:hover{width:280px}.sidebar-item{padding:12px 10px}.sidebar:not(:hover) .sidebar-item{justify-content:center;padding:12px 0;margin:0 5px}.sidebar-item i{font-size:1.1rem}.sidebar-text{font-size:.85rem;margin-left:12px}}@media (max-width: 600px){.mobile-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.sidebar-overlay{display:block!important;visibility:visible!important;opacity:1!important}.sidebar{width:280px!important;top:0;height:100vh;transform:translate(-100%);z-index:1000!important;border-right:2px solid #d1d5db;box-shadow:2px 0 20px #0000004d;transition:transform .3s ease!important;pointer-events:auto!important;touch-action:pan-y}.sidebar.mobile-open{transform:translate(0)!important;width:280px!important}.sidebar.mobile-closed{transform:translate(-100%)!important;width:280px!important}.sidebar:hover,.sidebar.mobile-open:hover,.sidebar.mobile-closed:hover{width:280px!important}.sidebar.mobile-open:hover{transform:translate(0)!important}.sidebar.mobile-closed:hover{transform:translate(-100%)!important}.sidebar.mobile-open .sidebar-text{opacity:1;overflow:visible;text-overflow:clip}.sidebar.mobile-open .sidebar-chevron{opacity:1}.sidebar.mobile-open .sidebar-item{justify-content:flex-start;padding:15px 10px;margin:0 10px}.sidebar.mobile-open .sidebar-item i{margin:0;width:20px}.sidebar-item{padding:12px 10px}.sidebar-item i{font-size:1.1rem}.sidebar-text{font-size:.9rem;margin-left:15px}.sidebar.mobile-open .sidebar-submenu.open,.sidebar.mobile-open .sidebar-nested-submenu.open{display:flex;max-height:500px;opacity:1}.sidebar.mobile-open .sidebar-item{flex-wrap:wrap;align-items:flex-start}.sidebar.mobile-open .sidebar-text{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.4;overflow:visible!important;text-overflow:clip!important;margin-top:2px}.sidebar.mobile-open .sidebar-submenu-item,.sidebar.mobile-open .sidebar-submenu-item .sidebar-text,.sidebar.mobile-open .sidebar-nested-item,.sidebar.mobile-open .sidebar-nested-item .sidebar-text{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.4}}@media (max-width: 480px){.mobile-menu-toggle{top:10px;left:10px;width:40px;height:40px;min-width:40px;min-height:40px}.mobile-menu-toggle i{font-size:1rem}.sidebar{width:260px}.sidebar-item{padding:10px 8px}.sidebar.mobile-open .sidebar-item{padding:12px 10px}.sidebar-item i{font-size:1rem}.sidebar-text{font-size:.85rem;margin-left:12px}.sidebar.mobile-open .sidebar-item{flex-wrap:wrap;align-items:flex-start}.sidebar.mobile-open .sidebar-text{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.3;overflow:visible!important;text-overflow:clip!important;font-size:.8rem}.sidebar.mobile-open .sidebar-submenu-item,.sidebar.mobile-open .sidebar-submenu-item .sidebar-text{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.3;font-size:.8rem}.sidebar.mobile-open .sidebar-nested-item,.sidebar.mobile-open .sidebar-nested-item .sidebar-text{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.3;font-size:.75rem}}.sidebar-menu-group,.sidebar-menu-toggle{position:relative}.sidebar-chevron{margin-left:auto;font-size:.75rem;transition:transform .3s ease;opacity:0;margin-right:20px;flex-shrink:0}.sidebar:hover .sidebar-chevron{opacity:1}.sidebar-chevron.expanded{transform:rotate(90deg)}.sidebar-submenu{margin-left:20px;margin-top:5px;padding-left:10px;border-left:2px solid #e5e7eb;display:none;flex-direction:column;gap:2px;max-height:0;overflow:hidden;transition:max-height .3s ease;opacity:0}.sidebar-submenu.open,.sidebar:hover .sidebar-submenu.open{display:flex;max-height:500px;opacity:1}.sidebar:not(:hover) .sidebar-submenu{display:none;max-height:0;opacity:0}.sidebar-submenu-item{padding:12px 10px;font-size:.85rem;margin-left:0}.sidebar-submenu-item i{font-size:1rem}.sidebar-nested-menu-group{width:100%}.sidebar-nested-toggle{position:relative}.sidebar-nested-submenu{margin-left:20px;margin-top:5px;padding-left:10px;border-left:2px solid #d1d5db;display:none;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.sidebar-submenu.open .sidebar-nested-submenu.open,.sidebar:hover .sidebar-submenu.open .sidebar-nested-submenu.open{display:flex;max-height:500px;opacity:1}.sidebar:not(:hover) .sidebar-nested-submenu{display:none;max-height:0;opacity:0}.sidebar-nested-item{padding:10px;font-size:.8rem;margin-left:0}.sidebar-nested-item i{font-size:.9rem}.sidebar-beta-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);padding:2px 6px;border-radius:4px;margin-left:8px;line-height:1;white-space:nowrap;flex-shrink:0;opacity:0;transition:opacity .3s ease .1s;text-transform:uppercase;box-shadow:0 1px 3px #ef44444d;animation:betaPulse 2s ease-in-out infinite}@keyframes betaPulse{0%,to{opacity:1}50%{opacity:.75}}.sidebar:hover .sidebar-beta-badge{opacity:1}.sidebar:not(:hover) .sidebar-beta-badge{opacity:0;width:0;padding:0;margin:0;overflow:hidden}@media (max-width: 600px){.sidebar.mobile-open .sidebar-beta-badge{opacity:1}}.sidebar-footer{margin-top:auto;padding:0;border-top:2px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f9fafb);flex-shrink:0;box-shadow:0 -2px 8px #0000000d}.sidebar-footer-content{display:flex;flex-direction:column;width:100%;padding:12px 10px;gap:12px}.sidebar-footer-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:all .3s ease;background:transparent}.sidebar:not(:hover) .sidebar-footer-user{justify-content:center;padding:8px 0}.sidebar:hover .sidebar-footer-user{background:#f3f4f6}.sidebar-footer-user:hover{background:#e5e7eb!important;transform:translateY(-1px)}.sidebar-footer-user-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;opacity:0;transition:opacity .3s ease .1s}.sidebar:hover .sidebar-footer-user-info{opacity:1}.sidebar:not(:hover) .sidebar-footer-user-info{display:none}.sidebar-footer-user-name{font-size:.85rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-user-email{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-meta{display:flex;flex-direction:column;gap:6px;align-items:center;padding-top:8px;border-top:1px solid #e5e7eb}.sidebar:hover .sidebar-footer-meta{align-items:flex-start}.sidebar-footer-version-info{display:flex;align-items:center;gap:6px;color:#3e414966}.sidebar-footer-version-info i{font-size:.7rem;opacity:.6}.sidebar:not(:hover) .sidebar-footer-version-info i{display:none}.sidebar:hover .sidebar-footer-version-info i{display:inline-block}.sidebar-footer .marca-dagua-texto{color:#3e41494d;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:.5px;-webkit-user-select:none;user-select:none;pointer-events:none}.sidebar-footer-copyright{font-size:.7rem;color:#3e414940;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:.3px;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;transition:opacity .3s ease .1s;white-space:nowrap}.sidebar:hover .sidebar-footer-copyright{opacity:1}.sidebar:not(:hover) .sidebar-footer-copyright{display:none}@media (max-width: 768px){.sidebar-footer-content{padding:10px 8px;gap:10px}.sidebar-footer-user{padding:6px}.sidebar-footer .marca-dagua-texto{font-size:10px}.sidebar-footer-copyright{font-size:.65rem}}@media (max-width: 480px){.sidebar-footer-content{padding:8px 5px;gap:8px}.sidebar-footer-user{padding:5px}.sidebar-footer .marca-dagua-texto{font-size:9px}.sidebar-footer-copyright{font-size:.6rem}}.timer-button{border:none;border-radius:4px;padding:0;width:20px;height:20px;min-width:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;box-shadow:none;transition:all .2s ease;flex-shrink:0;position:relative;line-height:1;text-align:center}.timer-button:disabled{opacity:.5;cursor:not-allowed}.timer-button i{font-size:9px;line-height:1;display:block;margin:0 auto;padding:0;text-align:center;width:9px;height:9px;position:relative}.timer-button-play i.fa-play{transform:translate(.5px)}.timer-button-stop i.fa-stop{transform:translate(0)}.timer-button-play{background:#ef4444;color:#fee2e2;border:1px solid rgba(239,68,68,.3)}.timer-button-play:hover:not(:disabled){background:#dc2626;border-color:#dc262680;transform:scale(1.05);color:#fff}.timer-button-play:active:not(:disabled){transform:scale(.95)}.timer-button-stop{background:#dc2626;color:#fff;border:2px solid #ffffff;box-shadow:0 0 0 2px #dc26264d}.timer-button-stop:hover:not(:disabled){background:#b91c1c;border-color:#fff;box-shadow:0 0 0 3px #dc262666;transform:scale(1.05);color:#fff}.timer-button-stop:active:not(:disabled){transform:scale(.95)}.timer-button-header{width:21px;height:21px;min-width:21px;border-radius:50%;transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.timer-button-painel{width:20px;height:20px;border-radius:50%}.date-filter-container,.date-select-field{position:relative;width:100%}.date-select-display{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;min-height:44px}.date-select-display:hover:not(.disabled){border-color:var(--primary-blue, #0e3b6f);box-shadow:0 0 0 2px #0e3b6f1a}.date-select-display.active{border-color:var(--primary-blue, #0e3b6f);box-shadow:0 0 0 2px #0e3b6f1a}.date-select-display.disabled{opacity:.6;cursor:not-allowed}.date-select-text{font-size:14px;color:#495057;flex:1}.date-select-text.has-selection{color:var(--primary-blue, #0e3b6f);font-weight:500}.date-select-arrow{font-size:12px;color:#6c757d;transition:transform .2s ease}.date-select-arrow.rotated{transform:rotate(180deg)}.date-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px;min-width:280px;max-width:320px;max-height:85vh;overflow-y:auto}.date-dropdown-content{padding:0}.date-dropdown-content i.fa-calendar-alt{display:inline-block!important;visibility:visible!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.date-dropdown-content i.fa-calendar-alt:before{content:""!important;display:inline-block!important;visibility:visible!important}.date-calendar-container{margin-top:8px;border:1px solid #e5e7eb;border-radius:6px;padding:6px;background-color:#fafafa;max-width:240px;margin-left:auto;margin-right:auto}.date-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 2px}.date-calendar-month-year{font-size:12px;font-weight:600;color:#111827;text-transform:capitalize}.date-calendar-nav{background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.date-calendar-nav:hover{background:#f3f4f6;color:#374151}.date-calendar-nav i{font-size:10px}.date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.date-calendar-weekdays>div{text-align:center;font-size:9px;font-weight:600;color:#6b7280;padding:2px 0}.date-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11px;color:#374151;cursor:pointer;border-radius:3px;transition:all .2s ease;background:transparent;border:1px solid transparent;min-height:22px;max-height:22px;width:100%;padding:0}.date-calendar-day:hover:not(.empty):not(.selected){background:#f3f4f6;border-color:#e5e7eb}.date-calendar-day.empty{cursor:default;pointer-events:none}.date-calendar-day.today{background-color:#eff6ff;color:var(--primary-blue, #0e3b6f);font-weight:700;border:1px solid rgba(14,59,111,.2)}.date-calendar-day.selected{background:var(--primary-blue, #0e3b6f);color:#fff;font-weight:600;border-color:var(--primary-blue, #0e3b6f)}.custom-select-container{position:relative;width:100%}.custom-select-display{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;min-height:44px}.custom-select-display:hover:not(.disabled){border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f1a}.custom-select-display.active{border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f1a}.custom-select-display.disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.custom-select-text{font-size:14px;color:#495057;flex:1}.custom-select-text.has-selection{color:#0e3b6f;font-weight:500}.custom-select-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#495057;padding:0;margin:0;width:100%}.custom-select-input::placeholder{color:#6c757d}.custom-select-arrow{font-size:12px;color:#6c757d;transition:transform .2s ease;flex-shrink:0}.custom-select-arrow.rotated{transform:rotate(180deg)}.custom-select-dropdown{position:fixed!important;z-index:100001!important;margin-top:4px;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 8px 24px #0003;overflow:hidden;animation:dropdownFadeIn .2s ease}.custom-select-dropdown-content{max-height:400px;overflow-y:auto;padding:0}.custom-select-dropdown-content>.select-all-option:first-child{margin-top:0;padding-top:10px}.custom-select-option{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease;font-size:14px;color:#495057;-webkit-user-select:none;user-select:none}.custom-select-option:hover{background-color:#f8f9fa}.custom-select-option.selected{background-color:#e3f2fd;color:#0e3b6f;font-weight:500;border-left:3px solid #0e3b6f}.custom-select-option.selected:hover{background-color:#bbdefb}.custom-select-option.no-results{color:#6c757d;font-style:italic;cursor:default}.custom-select-option.no-results:hover{background-color:transparent}.custom-select-option-checkbox{width:16px;height:16px;border:2px solid #dee2e6;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.custom-select-option.selected .custom-select-option-checkbox{background-color:#0e3b6f;border-color:#0e3b6f;color:#fff}.custom-select-option-checkbox i{font-size:10px}.custom-select-option.select-all-option{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;position:sticky;top:0;z-index:10;margin-top:0}.custom-select-option.select-all-option:hover{background-color:#e9ecef}.custom-select-option.select-all-option.selected{background-color:#e3f2fd;border-left:3px solid #0e3b6f}.custom-select-option.select-all-option.selected:hover{background-color:#bbdefb}.selected-count{font-weight:400;color:#6c757d;font-size:12px;margin-left:4px}.custom-select-option.select-all-option.selected .selected-count{color:#0e3b6f}.custom-select-divider{height:1px;background-color:#dee2e6;margin:4px 0}.selecao-tarefas-produto{margin-top:20px}.selecao-tarefas-produto label{-webkit-user-select:none;user-select:none}.selecao-tarefas-produto label:hover{background-color:#f8f9fa!important}.selecao-tarefas-produto .selected-item-tag input[type=checkbox]{accent-color:#0e3b6f}.selecao-tarefas-produto .selected-item-tag.tarefa-excecao input[type=checkbox]{accent-color:#fd7e14!important}.btn-configurar-tempo-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:3px 8px!important;background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px!important;font-size:11px!important;min-height:24px!important;height:24px!important;color:#fff!important;cursor:pointer!important;transition:all .2s ease!important;width:100%!important;border-style:solid!important;font-weight:500!important;white-space:nowrap!important}.btn-configurar-tempo-row:hover:not(:disabled){background:#ffffff4d!important;border-color:#ffffff80!important}.btn-configurar-tempo-row:disabled{opacity:.6!important;cursor:not-allowed!important}.btn-configurar-tempo-row i{font-size:11px!important;color:#fff!important}.selected-item-tag .btn-configurar-tempo-row-container .btn-configurar-tempo-generic{padding:3px 8px!important;background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px!important;font-size:11px!important;min-height:24px!important;height:24px!important;color:#fff!important;width:100%!important;max-width:100%!important;justify-content:space-between!important;box-shadow:none!important}.selected-item-tag .btn-configurar-tempo-row-container .btn-configurar-tempo-generic i,.selected-item-tag .btn-configurar-tempo-row-container .btn-configurar-tempo-generic span{color:#fff!important}.selected-item-tag .btn-configurar-tempo-row-container .btn-configurar-tempo-generic i.fa-cog{margin-right:4px!important;font-size:11px!important}.selected-item-tag .btn-configurar-tempo-row-container .btn-configurar-tempo-generic .fa-chevron-down,.selected-item-tag .btn-configurar-tempo-row-container .btn-configurar-tempo-generic .fa-chevron-up{font-size:9px!important;opacity:.8!important;margin-left:4px!important}.selected-item-tag .btn-configurar-tempo-row-container .btn-configurar-tempo-generic:hover:not(:disabled){background:#ffffff4d!important;border-color:#ffffff80!important}.periodo-filter-container{display:inline-block;position:relative}.periodo-select-display{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;background-color:#fff!important;border:1px solid #cbd5e0!important;border-radius:8px!important;cursor:pointer!important;min-height:40px;font-size:13px;color:#334155;transition:all .2s ease;white-space:nowrap}.periodo-select-display:hover:not(.disabled){border-color:#94a3b8!important}.periodo-select-display.active{border-color:#0e3b6f!important;box-shadow:0 0 0 3px #0e3b6f1a!important}.periodo-select-display.disabled{background-color:#f1f5f9!important;cursor:not-allowed!important;opacity:.7}.periodo-select-text{flex:1;margin:0 8px;overflow:hidden;text-overflow:ellipsis}.periodo-portal-wrapper{position:absolute;z-index:2000000;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.periodo-dropdown{display:flex;flex-direction:column;width:440px;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.periodo-dropdown-body{display:grid;grid-template-columns:160px 1fr;flex:1;overflow:hidden}.periodo-header-portal{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fff}.periodo-header-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0f172a}.periodo-header-title i{color:#64748b;font-size:16px}.periodo-header-icon-edit{color:#3b82f6;background:#eff6ff;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.periodo-sidebar{background-color:#f8fafc;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;height:100%}.sidebar-content{flex:1;overflow-y:auto;padding:12px 20px}.recurrence-config{display:flex;flex-direction:column;gap:8px}.recurrence-title{font-weight:800;color:#0f172a;font-size:13px;margin-bottom:4px}.recurrence-form-group{margin-bottom:8px}.recurrence-input,.recurrence-config .custom-select-display{width:100%;padding:6px 10px!important;border-radius:6px!important;border:1px solid #e2e8f0!important;font-size:12px!important;color:#334155!important;outline:none!important;min-height:32px!important;background-color:#fff!important}.recurrence-config .custom-select-text{font-size:12px!important;color:#334155!important}.recurrence-config .custom-select-arrow{font-size:10px!important}.recurrence-input:focus,.recurrence-config .custom-select-display.active{border-color:#0e3b6f!important}.recurrence-day-btn{width:18px;height:18px;border-radius:50%;border:none;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.recurrence-option-card{display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 8px;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s}.recurrence-option-text{font-size:11px;font-weight:500;color:#334155}.recurrence-radio-outer{width:12px;height:12px;border-radius:50%;border:1px solid #0e3b6f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recurrence-radio-inner{width:6px;height:6px;border-radius:50%;background:#0e3b6f}.recurrence-summary-box{margin-top:6px;padding:8px 12px;background-color:#eff6ff;border-radius:8px;border-left:3px solid #0e3b6f;box-shadow:0 1px 4px #0e3b6f0d}.recurrence-summary-text{font-size:10px;color:#0e3b6f;font-weight:600;line-height:1.4;display:flex;align-items:flex-start;gap:6px}.sidebar-footer{padding:10px 20px;border-top:1px solid #f1f5f9;background:#fff}.periodo-main{flex:1;padding:12px 16px;display:flex;flex-direction:column;background:#fff;overflow-y:auto}.periodo-hint-ctrl{background:#f8fafc;padding:6px;border-radius:6px;font-size:9px;color:#64748b;margin-bottom:12px;text-align:center;font-style:italic;line-height:1.3}.periodo-hint-ctrl strong{color:#334155}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:2px}.calendar-option-item{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;font-size:11px;font-weight:500;color:#475569;transition:all .2s}.calendar-option-item:hover{color:#334155}.calendar-option-item.active{color:#0e3b6f}.calendar-option-item i{font-size:14px}.calendar-title{font-weight:800;color:#0f172a;font-size:13px;text-transform:capitalize}.calendar-nav{display:flex;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,28px);gap:2px;justify-content:center;border:1px solid #f1f5f9;padding:6px;border-radius:10px}.weekday-header{text-align:center;font-size:10px;color:#94a3b8;font-weight:800;height:28px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.periodo-calendar-day{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:10px;border-radius:5px;cursor:pointer;transition:all .2s;color:#334155;font-weight:500}.periodo-calendar-day.weekend-day{background-color:#f8fafc}.periodo-calendar-day:hover:not(.empty):not(.disabled){background-color:#f1f5f9;color:#0e3b6f;z-index:1}.periodo-calendar-day.today{background-color:#eff6ff;color:#0e3b6f;font-weight:700;border:1px solid rgba(14,59,111,.2)}.periodo-calendar-day.selected{background-color:#0e3b6f!important;color:#fff!important;font-weight:700;box-shadow:0 4px 10px #0e3b6f33}.periodo-calendar-day.anchor-date{background-color:#1e293b!important;position:relative}.periodo-calendar-day.anchor-date:after{content:"BASE";position:absolute;bottom:2px;font-size:7px;font-weight:900;color:#ffffffb3}.periodo-calendar-day.recurring-day{background-color:#334155!important;opacity:.9}.periodo-calendar-day.in-range{background-color:#eff6ff!important;color:#0e3b6f!important;border-radius:0}.periodo-calendar-day.start-date{border-top-right-radius:0;border-bottom-right-radius:0}.periodo-calendar-day.end-date{border-top-left-radius:0;border-bottom-left-radius:0}.periodo-calendar-day.weekend-disabled,.periodo-calendar-day.disabled{color:#cbd5e1;cursor:not-allowed;background-color:#f8fafc}.periodo-calendar-day.holiday{position:relative}.periodo-calendar-day.holiday:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;background:#f59e0b;border-radius:50%}.periodo-footer{flex-shrink:0;padding:12px 18px;background-color:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px}.footer-inputs{display:flex;gap:16px}.footer-input-group{flex:1}.input-label{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.5px;margin-bottom:4px;display:block;text-transform:uppercase}.input-display{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#0f172a}.footer-actions{display:flex;justify-content:space-between;align-items:center}.btn-limpar{background:none;border:none;color:#ef4444;font-size:13px;font-weight:700;cursor:pointer;padding:8px;transition:opacity .2s}.btn-limpar:hover{opacity:.7}.btn-secondary-light{width:24px;height:24px;padding:0;border-radius:5px;border:1px solid #e2e8f0;background:#fff;font-size:10px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-secondary-light:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-primary-solid{padding:8px 14px;border-radius:8px;border:none;background:#0e3b6f;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0e3b6f33;transition:all .2s}.btn-primary-solid:hover{background:#1d4ed8;transform:translateY(-1px)}.toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.toggle-label{font-size:14px;font-weight:600;color:#334155}.toggle-switch{position:relative;width:30px;height:16px;background-color:#cbd5e1;border-radius:16px;transition:background-color .3s}.toggle-switch.active{background-color:#0e3b6f}.toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 2px #0000001a}.toggle-switch.active .toggle-knob{transform:translate(14px)}.quick-button{width:100%;text-align:left;padding:6px 10px;background:transparent;border:none;border-radius:6px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.quick-button:hover{background-color:#eff6ff;color:#0e3b6f;padding-left:18px}.quick-button i{width:20px;text-align:center;font-size:14px}.periodo-filter-container.variant-atribuicao-mini .periodo-select-display i,.periodo-filter-container.variant-atribuicao-mini .periodo-select-display .periodo-select-text{color:#fff!important}.selected-item-tag .periodo-filter-container{flex-shrink:0!important}.selected-item-tag .periodo-select-display{padding:3px 8px!important;background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px!important;font-size:11px!important;min-height:24px!important;height:24px!important;min-width:140px!important;line-height:14px!important;margin:0!important;box-shadow:none!important;transition:all .2s ease!important;color:#fff!important}.selected-item-tag .periodo-select-display i,.selected-item-tag .periodo-select-display .periodo-select-text{color:#fff!important}.selected-item-tag .periodo-select-display:hover:not(.disabled){background:#ffffff4d!important;border-color:#ffffff80!important}.selected-item-tag .periodo-select-display.active{background:#ffffff4d!important;border-color:#ffffff80!important;box-shadow:none!important}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tempo-estimado-input-container{margin-bottom:24px;pointer-events:auto!important;position:relative;z-index:100}.selected-item-tag .tempo-estimado-input-container{margin-bottom:0}.tempo-estimado-label{display:block;font-size:14px;font-weight:600;color:#0e3b6f;margin-bottom:12px}.tempo-estimado-input-wrapper{display:flex;align-items:center;gap:8px;pointer-events:auto!important;position:relative;z-index:100}.selected-item-tag .tempo-estimado-input-wrapper{display:inline-flex!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;padding:4px 10px!important;background:#fff3!important;border:2px solid rgba(255,255,255,.3)!important;border-radius:4px!important;font-size:11px!important;margin:0!important;transition:all .2s ease!important}.tempo-estimado-input-wrapper.disabled{background-color:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.selected-item-tag .tempo-estimado-input-wrapper.disabled{background:#ffffff1a!important;border-color:#fff3!important;opacity:.6!important;cursor:not-allowed!important}.tempo-estimado-input-text{flex:1;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#334155;transition:all .2s}.tempo-estimado-input-text:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.tempo-estimado-input-text:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.6}.tempo-estimado-inputs-separados{flex:1;display:flex;align-items:center;gap:8px;pointer-events:auto!important;position:relative;z-index:100}.selected-item-tag .tempo-estimado-inputs-separados{flex:0 0 auto;display:flex;align-items:center;gap:3px;flex-wrap:nowrap;white-space:nowrap}.tempo-estimado-input-horas,.tempo-estimado-input-minutos{padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#334155;transition:all .2s;width:80px;text-align:center;pointer-events:auto!important;position:relative;z-index:100;cursor:text}.selected-item-tag .tempo-estimado-input-horas,.selected-item-tag .tempo-estimado-input-minutos{width:28px!important;padding:0!important;border:none!important;background:transparent!important;font-size:11px!important;text-align:center!important;color:#fff!important;font-weight:500!important;flex-shrink:0!important;height:auto!important}.selected-item-tag .tempo-estimado-input-horas:focus,.selected-item-tag .tempo-estimado-input-minutos:focus{outline:none!important;background:#ffffff1a!important;box-shadow:none!important}.selected-item-tag .tempo-estimado-input-horas::placeholder,.selected-item-tag .tempo-estimado-input-minutos::placeholder{color:#fff9!important;opacity:1!important}.tempo-estimado-input-horas:focus,.tempo-estimado-input-minutos:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.tempo-estimado-input-horas:disabled,.tempo-estimado-input-minutos:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.6}.tempo-estimado-separador{font-size:14px;color:#64748b;font-weight:500}.selected-item-tag .tempo-estimado-separador{font-size:10px!important;color:#fffc!important;font-weight:500!important;flex-shrink:0!important;white-space:nowrap!important}.tempo-estimado-input-wrapper.disabled .tempo-estimado-separador{color:#9ca3af!important;opacity:.6!important}.selected-item-tag .tempo-estimado-input-wrapper.disabled .tempo-estimado-separador{color:#fff6!important;opacity:.6!important}.tempo-estimado-toggle-btn{padding:10px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0e3b6f;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:40px}.tempo-estimado-toggle-btn:hover:not(:disabled){background:#f8f9fa;border-color:#94a3b8}.tempo-estimado-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.tempo-estimado-preview{margin-top:8px;padding:8px 12px;background:#f8f9fa;border-radius:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.tempo-estimado-preview-label{font-weight:500}.tempo-estimado-preview-value{font-weight:600;color:#0e3b6f}.tempo-estimado-preview-ms{color:#94a3b8;font-size:11px}.modal-plug-rapido-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-plug-rapido-container{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-plug-rapido-header h2{margin:0;font-size:1.25rem;color:#111827;font-weight:600;display:flex;align-items:center;gap:10px}.modal-plug-rapido-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;transition:color .2s}.modal-plug-rapido-body{padding:24px;display:flex;flex-direction:column;gap:20px}.form-control-plug{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.timer-option-plug{background-color:#f3f4f6;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s}.timer-option-plug:hover{background-color:#e5e7eb}.timer-option-plug input[type=checkbox]{width:18px;height:18px;cursor:pointer}.timer-option-plug label{cursor:pointer;font-weight:600;color:#111827}.btn-plug-cancel{padding:10px 20px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-plug-cancel:hover{background-color:#f3f4f6}.btn-plug-submit{padding:10px 24px;border:none;border-radius:6px;background-color:#3b82f6;color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.btn-plug-submit:hover{background-color:#2563eb}.btn-plug-submit:disabled{background-color:#9ca3af;cursor:not-allowed}.loading-spinner-plug{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.no-task-toggle-container{padding:10px;background-color:#f0f7ff;border-radius:8px;border:1px dashed #3b82f6}.no-task-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.no-task-toggle input{width:20px;height:20px;cursor:pointer}.no-task-label{display:flex;flex-direction:column}.no-task-label strong{font-size:.95rem;color:#1e40af}.no-task-label span{font-size:.75rem;color:#3b82f6}.form-control-plug-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;resize:none;transition:all .2s;box-sizing:border-box}.form-control-plug-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-hint{font-size:.75rem;color:#6b7280;margin-top:4px;font-style:italic}.timer-ativo-container{display:flex!important;align-items:center;justify-content:space-between;gap:15px;background:#1f2937;border-radius:12px;padding:6px 3px 6px 15px;box-shadow:0 1px 3px #0000001a;visibility:visible!important;opacity:1!important;z-index:1;height:27px;box-sizing:border-box}.timer-ativo-tempo{font-family:Courier New,Monaco,monospace;font-size:13px;font-weight:500;color:#e5e7eb;letter-spacing:.5px;min-width:55px;text-align:left;white-space:nowrap;line-height:1;flex:0 0 auto}.timer-ativo-stop-btn{background:#ef4444;color:#fff;border:none;border-radius:4px;width:20px;height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0;margin-left:auto}.timer-ativo-stop-btn:hover{background:#dc2626;transform:scale(1.05)}.timer-ativo-stop-btn:active{transform:scale(.95)}.timer-ativo-stop-btn i{font-size:9px}.timer-ativo-container-historico{display:flex!important;align-items:center;justify-content:center;background:transparent;border:none;border-radius:12px;padding:6px 10px;height:27px;box-sizing:border-box;min-width:40px;transition:all .2s ease;box-shadow:none!important}.timer-ativo-container-historico:hover{background:#ffffff1a}.timer-ativo-historico-icon{font-size:14px;display:inline-block!important;color:#fff!important;font-weight:300;line-height:1;opacity:1!important;visibility:visible!important}.timer-ativo-wrapper{position:relative;display:inline-block}.timer-ativo-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:420px;max-height:600px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #0f172a14,0 4px 12px #0f172a0f;z-index:1000;overflow-y:auto;overflow-x:hidden;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.timer-ativo-dropdown *:not(i):not([class*=fa-]){font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.timer-ativo-dropdown::-webkit-scrollbar{width:6px}.timer-ativo-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.timer-ativo-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.timer-ativo-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.timer-dropdown-section{padding:20px;border-bottom:1px solid #e5e7eb}.timer-dropdown-section:last-child{border-bottom:none}.timer-dropdown-header{margin-bottom:16px}.timer-dropdown-title{font-size:13px;font-weight:600;color:#0e3b6f;text-transform:uppercase;letter-spacing:.5px}.timer-dropdown-tarefa-ativa{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.timer-dropdown-tarefa-nome{font-size:13px;font-weight:600;color:#0e3b6f;margin-bottom:4px}.timer-dropdown-cliente-nome-inline{font-size:12px;color:#4b5563;margin-bottom:8px;font-weight:500;display:flex;align-items:center;gap:5px}.timer-dropdown-cliente-nome-inline:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:10px;color:#94a3b8}.timer-dropdown-tempo-info{display:flex;align-items:center;gap:4px;margin-bottom:4px}.timer-dropdown-tempo-atual{font-size:14px;font-weight:600;color:#0e3b6f;font-family:Courier New,Monaco,monospace}.timer-dropdown-tempo-estimado{font-size:12px;color:#64748b;font-weight:500}.timer-dropdown-data{font-size:11px;color:#64748b;font-weight:400}.timer-dropdown-historico{display:flex;flex-direction:column;gap:8px}.timer-dropdown-empty{text-align:center;padding:40px 20px;color:#64748b;font-size:14px;font-weight:400}.timer-dropdown-data-group{margin-bottom:12px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.timer-dropdown-data-group:last-child{margin-bottom:0}.timer-dropdown-data-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:12px;border-bottom:1px solid #e5e7eb}.timer-dropdown-data-label{font-size:13px;font-weight:600;color:#0e3b6f;text-transform:capitalize}.timer-dropdown-data-total{font-size:12px;font-weight:600;color:#1e3a8a;font-family:Poppins,sans-serif}.timer-dropdown-clientes-por-data{display:flex;flex-direction:column;gap:8px}.timer-dropdown-cliente{margin-bottom:8px}.timer-dropdown-cliente:last-child{margin-bottom:0}.timer-dropdown-cliente-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f0f9ff;border-radius:6px;margin-bottom:8px;border:1px solid #bae6fd;transition:all .2s ease}.timer-dropdown-cliente-header:hover{background:#e0f2fe;border-color:#7dd3fc}.timer-dropdown-cliente-arrow{font-size:12px;color:#64748b;transition:transform .2s ease;flex-shrink:0;display:inline-block!important;visibility:visible!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.timer-dropdown-cliente-arrow:before{content:""!important;display:inline-block!important;visibility:visible!important}.timer-dropdown-cliente-arrow.expanded{transform:rotate(90deg)}.timer-dropdown-cliente-nome{font-size:14px;font-weight:600;color:#0369a1;flex:1}.timer-dropdown-cliente-total{font-size:12px;font-weight:500;color:#0369a1;font-family:Poppins,sans-serif;line-height:1.2}.timer-dropdown-tarefas-por-cliente{display:flex;flex-direction:column;gap:8px;margin-left:12px;padding-left:12px;border-left:2px solid #e0f2fe}.timer-dropdown-tarefas-por-data{display:flex;flex-direction:column;gap:8px}.timer-dropdown-tarefa{margin-bottom:8px}.timer-dropdown-tarefa:last-child{margin-bottom:0}.timer-dropdown-tarefa-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px;border:1px solid #e5e7eb;transition:all .2s ease}.timer-dropdown-tarefa-header:hover{background:#f1f5f9;border-color:#cbd5e1}.timer-dropdown-tarefa-arrow{font-size:12px;color:#64748b;transition:transform .2s ease;flex-shrink:0;display:inline-block!important;visibility:visible!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.timer-dropdown-tarefa-arrow:before{content:""!important;display:inline-block!important;visibility:visible!important}.timer-dropdown-tarefa-arrow.expanded{transform:rotate(90deg)}.timer-dropdown-tarefa-nome-historico{font-size:14px;font-weight:600;color:#0e3b6f;flex:1}.timer-dropdown-tarefa-total{font-size:12px;font-weight:500;color:#1e3a8a;font-family:Poppins,sans-serif;line-height:1.2}.timer-dropdown-registros{display:flex;flex-direction:column;gap:8px}.timer-dropdown-registro{display:flex;flex-direction:column;padding:12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;gap:12px;transition:all .2s}.timer-dropdown-registro-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.timer-dropdown-registro:hover{background:#f8f9fa;border-color:#d1d5db}.timer-dropdown-registro-info{flex:1;display:flex;flex-direction:column;gap:6px}.timer-dropdown-registro-tempo{font-size:12px;font-weight:400;color:#1e3a8a;font-family:Poppins,sans-serif;line-height:1.2}.timer-dropdown-registro-periodo{font-size:12px;color:#64748b;font-weight:400}.timer-dropdown-registro--pendente{background:#fefce8!important;border-color:#fde047!important}.timer-dropdown-registro--pendente:hover{background:#fef9c3!important;border-color:#facc15!important}.timer-dropdown-registro-badge-pendente{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;background:#fef08a;color:#854d0e;border:1px solid #facc15;margin-bottom:4px}.timer-dropdown-registro-badge-pendente i{color:#ca8a04}.timer-dropdown-registro-actions{display:flex;gap:4px;flex-shrink:0}.timer-dropdown-registro-edit-form,.timer-dropdown-registro-delete-form{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;background:#f9fafb;padding:10px;border-radius:6px;margin:12px -12px -12px}.timer-edit-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.timer-edit-form-actions .btn-secondary,.timer-edit-form-actions .btn-primary{padding:6px 16px;font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s;border:none}.timer-edit-form-actions .btn-secondary{background:#f3f4f6;color:#6b7280;font-size:12px;padding:5px 12px}.timer-edit-form-actions .btn-secondary:hover{background:#e5e7eb;color:#374151}.timer-edit-form-actions .btn-primary{background:#0e3b6f;color:#fff;font-size:12px;padding:5px 12px}.timer-edit-form-actions .btn-primary:hover{background:#0d2f56}.timer-dropdown-registro-edit-form .timer-edit-input,.timer-dropdown-registro-delete-form .timer-edit-input,.timer-dropdown-registro-edit-form textarea,.timer-dropdown-registro-delete-form textarea{font-size:12px;padding:6px 10px;border-color:#e5e7eb}.timer-dropdown-registro-edit-form .timer-edit-justificativa-input,.timer-dropdown-registro-delete-form .timer-edit-justificativa-input{font-size:12px;padding:6px 10px;border-color:#e5e7eb;resize:vertical}.timer-dropdown-registro-edit-form .timer-edit-form-group label,.timer-dropdown-registro-delete-form .timer-edit-form-group label{font-size:11px;font-weight:500;color:#9ca3af;margin-bottom:2px}.timer-edit-form-group label{font-size:12px;font-weight:500;color:#6b7280}.timer-edit-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:all .2s}.timer-edit-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.timer-edit-datetime-row{display:flex;align-items:stretch;gap:12px;width:100%}.timer-edit-datetime-row .timer-edit-date-picker{flex:1;min-width:0}.timer-edit-datetime-row .timer-edit-time-wrapper{flex-shrink:0;display:flex;align-items:center}.timer-edit-date-picker{width:100%}.timer-edit-date-picker .filter-label{display:none!important}.timer-edit-date-picker .date-filter-container{width:100%}.timer-edit-date-picker .date-select-display{min-height:32px;height:100%;padding:6px 10px;font-size:12px}.timer-edit-date-picker .date-select-display .fa-calendar-alt{color:#64748b!important;font-size:13px!important;display:inline-block!important;visibility:visible!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.timer-edit-date-picker .date-select-display i{display:inline-block!important;visibility:visible!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.timer-edit-date-picker .date-select-display i.fa-calendar-alt:before{content:""!important}.timer-edit-time-wrapper{display:inline-flex;align-items:center;gap:3px;padding:6px 10px;background:#fff;border:1px solid #dee2e6;border-radius:6px;transition:all .2s;width:fit-content;min-height:32px;height:100%}.timer-edit-time-wrapper:focus-within{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.timer-edit-time-input{width:32px;padding:0;border:none;background:transparent;font-size:12px;text-align:center;color:#1f2937;font-weight:500;font-family:Poppins,sans-serif}.timer-edit-time-input::-webkit-inner-spin-button,.timer-edit-time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}.timer-edit-time-input[type=number]{-moz-appearance:textfield}.timer-edit-time-input-wrapper{position:relative;display:inline-block;margin-right:16px}.timer-edit-time-input-wrapper .timer-edit-time-input{padding-right:4px;padding-left:4px;min-width:32px;text-align:center}.timer-edit-time-spinner{position:absolute;right:-16px;top:50%;transform:translateY(-50%);display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:14px;height:20px;pointer-events:none;z-index:10;visibility:visible!important}.timer-edit-time-spinner-btn{background:transparent!important;border:none!important;padding:0!important;margin:0!important;width:14px;height:12px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;pointer-events:all;color:#64748b!important;opacity:.7!important;transition:all .2s;visibility:visible!important}.timer-edit-time-spinner-btn:hover{opacity:1;color:#475569}.timer-edit-time-spinner-btn:active{opacity:1;color:#334155}.timer-edit-time-spinner-btn i{font-size:10px!important;line-height:1!important;display:inline-block!important;visibility:visible!important;opacity:1!important;color:inherit!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.timer-edit-time-spinner-btn i.fa-chevron-up,.timer-edit-time-spinner-btn i.fa-chevron-down{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#64748b!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.timer-edit-time-spinner-btn i:before{content:""!important;display:inline-block!important}.timer-edit-time-spinner-btn i.fa-chevron-up:before{content:""!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important;display:inline-block!important;visibility:visible!important}.timer-edit-time-spinner-btn i.fa-chevron-down:before{content:""!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important;display:inline-block!important;visibility:visible!important}.timer-edit-time-spinner-up{margin-bottom:-2px}.timer-edit-time-spinner-down{margin-top:-2px}.timer-edit-time-input:focus{outline:none;background:#0e3b6f0d;border-radius:4px}.timer-edit-time-input::placeholder{color:#9ca3af;opacity:1}.timer-edit-time-label{font-size:11px;color:#6b7280;font-weight:500;white-space:nowrap}.timer-edit-tempo-display{padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:500;color:#1e3a8a;font-family:Poppins,sans-serif;line-height:1.2}.timer-edit-justificativa-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:Poppins,sans-serif;color:#1f2937;resize:vertical;min-height:80px;transition:all .2s}.timer-edit-justificativa-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.timer-edit-justificativa-input::placeholder{color:#9ca3af}.timer-dropdown-footer{display:flex;gap:12px;padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;position:sticky;bottom:0;z-index:10;margin-top:auto}.timer-dropdown-footer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;box-shadow:0 1px 2px #0000000d}.timer-dropdown-footer-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.timer-dropdown-footer-btn i{color:#64748b;font-size:14px}.notification-bell-wrapper{position:relative;display:flex;align-items:center;margin-right:15px}.notification-bell-btn{background:none;border:none;color:#fff;font-size:1.15rem;padding:8px;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:50%}.notification-bell-btn:hover{background-color:#ffffff1a;transform:scale(1.05)}.notification-bell-btn.pulse{animation:bell-pulse 2s infinite ease-in-out}@keyframes bell-pulse{0%{transform:scale(1)}15%{transform:scale(1.3) rotate(15deg)}30%{transform:scale(1.3) rotate(-15deg)}45%{transform:scale(1.3) rotate(10deg)}60%{transform:scale(1.3) rotate(-10deg)}75%{transform:scale(1)}to{transform:scale(1)}}.notification-badge{position:absolute;top:2px;right:2px;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #0e3b6f;box-shadow:0 2px 4px #0003}.notification-drawer-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:2000}.notification-drawer{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fff;box-shadow:-5px 0 25px #00000026;z-index:2001;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;color:#1f2937}.notification-drawer.open{right:0}.notification-drawer-header{padding:15px 20px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;background:#f9fafb}.notification-drawer-header-top{display:flex;justify-content:space-between;align-items:center;width:100%}.notification-drawer-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.notification-drawer-header-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.notification-auto-read-toggle{display:flex;align-items:center;gap:10px}.notification-auto-read-toggle label{font-size:.85rem;font-weight:500;color:#4b5563;cursor:help}.switch-wrapper{position:relative;display:inline-block;width:36px;height:20px}.switch-wrapper input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:20px;z-index:1}.switch-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.switch-slider{background-color:#0e3b6f}input:checked+.switch-slider:before{transform:translate(16px)}.close-drawer-btn{background:none;border:none;font-size:1.8rem;color:#6b7280;cursor:pointer;line-height:1;padding:0 5px}.close-drawer-btn:hover{color:#111827}.notification-drawer-body{flex:1;overflow-y:auto;padding:10px 0}.notification-loading,.notification-empty{padding:40px 20px;text-align:center;color:#6b7280}.notification-loading i,.notification-empty i{font-size:2.5rem;margin-bottom:15px;opacity:.5}.notification-list{display:flex;flex-direction:column}.notification-item{padding:15px 20px;border-bottom:1px solid #f3f4f6;display:flex;gap:15px;cursor:pointer;transition:background .2s}.notification-item:hover{background-color:#f0f7ff}.notification-item-icon{width:40px;height:40px;border-radius:10px;background-color:#fff7ed;color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item-content{flex:1}.mark-read-item-btn{background:none;border:1px solid transparent;color:#cbd5e1;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s;opacity:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.notification-item:hover .mark-read-item-btn{color:#9ca3af;background-color:#fff;border-color:#f3f4f6}.mark-read-item-btn:hover{color:#059669!important;background-color:#ecfdf5!important;border-color:#d1fae5!important}.notification-text{margin:0 0 5px;font-size:.95rem;line-height:1.4;color:#374151}.notification-text strong{color:#111827}.notification-time{font-size:.8rem;color:#9ca3af}.notification-drawer-footer{padding:15px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.view-all-btn{width:100%;padding:12px;background-color:#0e3b6f;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.view-all-btn:hover{background-color:#092a50}@media (max-width: 480px){.notification-drawer{width:100%;right:-100%}}.notification-toast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;box-sizing:border-box}.notification-toast-backdrop .notification-toast-container{pointer-events:auto}.notification-toast-container{display:flex;flex-direction:column;gap:14px;max-width:400px;width:100%}.notification-toast-card{background:#fff;border-radius:14px;box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026,0 0 0 1px #0000000d,0 0 0 3px #0e3b6f40;overflow:hidden;animation:toast-pop-in .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;transition:transform .2s,box-shadow .2s;border-left:5px solid #0e3b6f}.notification-toast-card:hover{transform:scale(1.02);box-shadow:0 12px 24px -4px #00000026,0 0 0 1px #0000000d,0 0 0 4px #0e3b6f59}.notification-toast-card.toast-chat{border-left-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026,0 0 0 1px #0000000d,0 0 0 3px #2563eb4d}.notification-toast-card.toast-chat:hover{box-shadow:0 12px 24px -4px #00000026,0 0 0 1px #0000000d,0 0 0 4px #2563eb66}.notification-toast-card.toast-chamado{border-left-color:#059669;box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026,0 0 0 1px #0000000d,0 0 0 3px #0596694d}.notification-toast-card.toast-chamado:hover{box-shadow:0 12px 24px -4px #00000026,0 0 0 1px #0000000d,0 0 0 4px #05966966}@keyframes toast-pop-in{0%{opacity:0;transform:translateY(20px) scale(.95)}70%{transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-toast-card.toast-exit{animation:toast-pop-out .3s ease forwards}@keyframes toast-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95) translateY(10px)}}.notification-toast-inner{padding:16px 44px 12px 18px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.notification-toast-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;align-items:center;justify-content:center}.notification-toast-avatar img{width:100%;height:100%;object-fit:cover}.notification-toast-iniciais{font-size:.95rem;font-weight:700;color:#475569}.notification-toast-body{flex:1;min-width:0}.notification-toast-nome{font-size:.95rem;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.3}.notification-toast-message{font-size:.875rem;color:#4b5563;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-toast-reply{display:flex;gap:8px;padding:10px 14px 14px;border-top:1px solid #e5e7eb;background:#f9fafb}.notification-toast-reply input{flex:1;border:1px solid #e5e7eb;border-radius:20px;padding:10px 16px;font-size:.9rem;outline:none;transition:border-color .2s}.notification-toast-reply input:focus{border-color:#0e3b6f}.notification-toast-card.toast-chat .notification-toast-reply input:focus{border-color:#2563eb}.notification-toast-card.toast-chamado .notification-toast-reply input:focus{border-color:#059669}.notification-toast-send{width:40px;height:40px;border-radius:50%;border:none;background:#0e3b6f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s}.notification-toast-send:hover:not(:disabled){background:#092a50}.notification-toast-send:disabled{opacity:.6;cursor:not-allowed}.notification-toast-card.toast-chat .notification-toast-send{background:#2563eb}.notification-toast-card.toast-chat .notification-toast-send:hover:not(:disabled){background:#1d4ed8}.notification-toast-card.toast-chamado .notification-toast-send{background:#059669}.notification-toast-card.toast-chamado .notification-toast-send:hover:not(:disabled){background:#047857}.notification-toast-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;background:#0000000d;color:#6b7280;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.notification-toast-close:hover{color:#111827;background:#00000014}.notification-toast-card{position:relative;padding-right:44px}.notification-toast-inner{padding-right:10px}.notification-toast-card{cursor:default}@media (max-width: 480px){.notification-toast-backdrop{padding:16px;align-items:flex-end}.notification-toast-container{max-width:none}}.search-container{flex:1;min-width:300px;max-width:400px}.search-icon{position:absolute;left:12px;color:#64748b;font-size:14px;pointer-events:none;z-index:1}.search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#94a3b8}.btn-primary{background:#0e3b6f!important;color:#fff!important;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#144577!important;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f4d}@media (max-width: 768px){.btn-primary{padding:10px 20px;font-size:13px;width:100%;justify-content:center}}@media (max-width: 480px){.btn-primary{padding:10px 16px;font-size:12px}}.colaborador-filter-container{position:relative;width:100%}.colaborador-filter-container.is-icon-button{width:auto}.colaborador-select-field{position:relative;width:100%}.is-icon-button .colaborador-select-field{width:auto}.colaborador-select-display{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;min-height:44px}.colaborador-select-display:hover:not(.disabled){border-color:var(--primary-blue, #0e3b6f);box-shadow:0 0 0 2px #0e3b6f1a}.colaborador-select-display.active{border-color:var(--primary-blue, #0e3b6f);box-shadow:0 0 0 2px #0e3b6f1a}.colaborador-select-display.disabled{opacity:.6;cursor:not-allowed}.colaborador-select-text{font-size:14px;color:#495057;flex:1}.colaborador-select-text.has-selection{color:var(--primary-blue, #0e3b6f);font-weight:500}.colaborador-select-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#495057;padding:0;margin:0;width:100%}.colaborador-select-input::placeholder{color:#6c757d}.colaborador-select-arrow{font-size:12px;color:#6c757d;transition:transform .2s ease}.colaborador-select-arrow.rotated{transform:rotate(180deg)}.colaborador-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px;max-height:500px;overflow:hidden;display:flex;flex-direction:column}.is-icon-button .colaborador-dropdown{width:280px;left:auto;right:0}.colaborador-dropdown-content{display:flex;flex-direction:column;max-height:500px}.colaborador-options-container{overflow-y:auto;max-height:400px;padding:4px 0}.colaborador-option{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color .2s ease;font-size:14px;color:#495057;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative;z-index:1}.colaborador-option:hover{background-color:#f8f9fa}.colaborador-option.selected{background-color:#e6f0ff;color:var(--primary-blue, #0e3b6f);font-weight:500}.colaborador-option.inactive{opacity:.6}.colaborador-option.no-results{color:#6c757d;font-style:italic;cursor:default;padding:12px 16px}.colaborador-option.no-results:hover{background-color:transparent}.colaborador-option-checkbox{width:18px;height:18px;border:2px solid #dee2e6;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.colaborador-option:hover .colaborador-option-checkbox{border-color:var(--primary-blue, #0e3b6f)}.colaborador-option.selected .colaborador-option-checkbox{background-color:var(--primary-blue, #0e3b6f);border-color:var(--primary-blue, #0e3b6f);color:#fff}.colaborador-option-checkbox i{font-size:10px}.colaborador-option-avatar-container{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9}.colaborador-option-avatar{width:100%;height:100%;object-fit:cover}.colaborador-option-initial{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.colaborador-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colaborador-option-inactive-badge{font-size:10px;padding:2px 6px;background-color:#fee2e2;color:#991b1b;border-radius:4px;font-weight:600;text-transform:uppercase;margin-left:8px}.colaborador-dropdown-footer{padding:12px;border-top:1px solid #dee2e6;background-color:#f8fafc}.colaborador-confirm-btn{background-color:var(--primary-blue, #0e3b6f);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.colaborador-confirm-btn:hover:not(:disabled){background-color:#144577}.colaborador-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.colaborador-icon-trigger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s;padding:0}.colaborador-icon-trigger:hover:not(:disabled){background:#f1f5f9;color:#0e3b6f;border-color:#0e3b6f}.colaborador-icon-trigger.active{background:#eff6ff;color:#3b82f6;border-color:#3b82f6}.colaborador-dropdown-search{padding:12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:10px;position:sticky;top:0;background:#fff;z-index:10}.colaborador-dropdown-search i{color:#94a3b8}.colaborador-dropdown-search input{flex:1;border:none;outline:none;font-size:14px;color:#1e293b}@media (max-width: 768px){.colaborador-dropdown{width:280px;right:0;left:auto}}@media (max-width: 480px){.colaborador-select-display{padding:8px 12px;min-height:40px}.colaborador-dropdown{width:100%;position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;border-radius:12px 12px 0 0;max-height:70vh}}.responsavel-card-container{position:relative;width:100%;min-width:200px}.responsavel-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;min-height:40px;box-shadow:0 1px 3px #0000000d}.selected-item-tag .responsavel-card-container{min-width:120px!important;width:120px!important;max-width:120px!important;flex-shrink:0!important}.selected-item-tag .responsavel-card{display:inline-flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;padding:3px 8px!important;background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px!important;font-size:11px!important;min-height:24px!important;height:24px!important;line-height:14px!important;margin:0!important;box-shadow:none!important;transition:all .2s ease!important;width:120px!important;max-width:120px!important;box-sizing:border-box!important}.selected-item-tag .responsavel-card:hover:not(.disabled){background:#ffffff4d!important;border-color:#ffffff80!important;box-shadow:none!important}.selected-item-tag .responsavel-card.active{background:#ffffff4d!important;border-color:#ffffff80!important;box-shadow:none!important}.selected-item-tag .responsavel-card-content{gap:4px!important;flex:1!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;display:flex!important;align-items:center!important}.selected-item-tag .responsavel-card-avatar{width:16px!important;height:16px!important;font-size:7px!important;flex-shrink:0!important}.selected-item-tag .responsavel-card-avatar.user-avatar-image img{width:100%!important;height:100%!important}.selected-item-tag .responsavel-card-text{font-size:11px!important;color:#fff!important;font-weight:500!important;line-height:16px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:1!important;min-width:0!important;max-width:100%!important;display:block!important}.selected-item-tag .responsavel-card-text.has-selection{color:#fff!important;font-weight:500!important}.selected-item-tag .responsavel-card-arrow{font-size:9px!important;color:#fffc!important;margin-left:4px!important;flex-shrink:0!important;width:12px!important;min-width:12px!important}.selected-item-tag .responsavel-card i.fa-user-tie{font-size:11px!important;color:#fffc!important;margin-right:4px!important}.responsavel-card:hover:not(.disabled){border-color:#0e3b6f;box-shadow:0 2px 6px #0e3b6f1a}.responsavel-card.active{border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f1a}.responsavel-card.disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.responsavel-card-content{display:flex;align-items:center;flex:1;min-width:0;gap:8px}.responsavel-card-avatar{flex-shrink:0;margin-right:0!important}.responsavel-card-text{font-size:13px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsavel-card-text.has-selection{color:#0e3b6f;font-weight:500}.responsavel-card-arrow{font-size:11px;color:#6b7280;transition:transform .2s ease;flex-shrink:0;margin-left:8px}.responsavel-card-arrow.rotated{transform:rotate(180deg)}.responsavel-card-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:10000!important;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0000001f;overflow:hidden;animation:dropdownFadeIn .2s ease;pointer-events:auto;will-change:transform;min-width:320px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.responsavel-card-dropdown-content{max-height:400px;overflow-y:auto;padding:0}.responsavel-card-escalonamento{padding:12px;border-bottom:1px solid #e5e7eb;background-color:#fafafa}.escalonamento-header{margin-bottom:10px}.escalonamento-toggle-wrapper{display:flex;justify-content:space-between;align-items:center}.escalonamento-label{font-size:13px;font-weight:600;color:#374151}.vigencia-toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.vigencia-toggle-switch input{opacity:0;width:0;height:0}.vigencia-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:20px}.vigencia-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.vigencia-toggle-slider{background-color:#0e3b6f}input:checked+.vigencia-toggle-slider:before{transform:translate(20px)}.escalonamento-list{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding-right:4px}.escalonamento-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.escalonamento-item-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.escalonamento-item-name{font-size:12px;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.escalonamento-date-input{border:1px solid #d1d5db;border-radius:4px;padding:4px 6px;font-size:11px;color:#374151;width:120px;outline:none}.escalonamento-date-input:focus{border-color:#0e3b6f;box-shadow:0 0 0 1px #0e3b6f1a}.responsavel-card-search{padding:12px;border-bottom:1px solid #e5e7eb;background:#fff}.responsavel-card-search-wrapper{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;transition:all .2s ease}.responsavel-card-search-wrapper:focus-within{border-color:#0e3b6f;background:#fff;box-shadow:0 0 0 2px #0e3b6f1a}.responsavel-card-search-input{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:#374151}.responsavel-card-search-input::placeholder{color:#9ca3af}.responsavel-card-option{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .15s ease;font-size:14px;color:#374151;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f3f4f6}.responsavel-card-option:last-child{border-bottom:none}.responsavel-card-option-avatar{flex-shrink:0;margin-right:0!important;width:28px!important;height:28px!important;font-size:10px!important}.responsavel-card-option-avatar.user-avatar-image img{width:100%!important;height:100%!important}.responsavel-card-option-label{flex:1;font-weight:400;color:#374151}.responsavel-card-option:hover{background-color:#f9fafb}.responsavel-card-option.selected{background-color:#f3f4f6;color:#0e3b6f}.responsavel-card-option.selected .responsavel-card-option-label{font-weight:500;color:#0e3b6f}.responsavel-card-option.selected:hover{background-color:#f3f4f6}.responsavel-card-option.no-results{color:#6c757d;font-style:italic;cursor:default;padding:16px;text-align:center}.responsavel-card-option.no-results:hover{background-color:transparent}.comm-drawer-wrapper{position:relative;display:flex;align-items:center}.comm-toggle-btn{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;position:relative;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.comm-toggle-btn:hover{background:#ffffff1a;transform:scale(1.05)}.comm-icon-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #0e3b6f;box-shadow:0 2px 4px #0003}.comm-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000}.comm-drawer{position:fixed;top:0;right:-61%;width:60%;height:100vh;background:#fff;box-shadow:-10px 0 40px #0000001a;z-index:2001;transition:right .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column}.comm-drawer.open{right:0}.comm-drawer-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;background:#0e3b6f;color:#fff}.comm-drawer-header h3{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:.5px}.comm-drawer-header .close-btn{background:#ffffff1a;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.comm-drawer-header .close-btn:hover{background:#fff3}.comm-tabs{display:flex;background:#f1f5f9;padding:6px;margin:16px;border-radius:12px}.comm-tab-btn{flex:1;padding:10px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.comm-tab-btn i{font-size:.95rem}.comm-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.comm-tab-btn.active{background:#fff;color:#0e3b6f;box-shadow:0 4px 12px #0000000d}.comm-drawer-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.comm-actions{padding:0 16px 16px;display:flex;flex-direction:column;gap:16px}.new-chat-btn{flex:2;padding:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#0e3b6f;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.new-chat-btn:hover{background:#f1f5f9;border-color:#0e3b6f}.comm-search-bar{margin:0 16px 12px;padding:10px 16px;background:#f8fafc;border-radius:10px;display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0}.comm-search-bar i{color:#94a3b8}.comm-search-bar input{flex:1;border:none;background:transparent;outline:none;font-size:.9rem;color:#1e293b}.comm-list{display:flex;flex-direction:column}.comm-item{padding:14px 20px;display:flex;gap:14px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f1f5f9;align-items:center}.comm-item:hover{background:#f8fafc}.comm-item-avatar-wrapper{position:relative;flex-shrink:0}.comm-item-avatar{flex-shrink:0}.comm-item-avatar.mini{width:36px;height:36px}.chat-unread-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#22c55e;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000026}.comm-item-info{flex:1;min-width:0}.comm-item-name{font-weight:600;color:#1e293b;font-size:.95rem;margin-bottom:2px}.comm-item-last-msg{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-detail-container,.new-chat-view{height:100%;display:flex;flex-direction:column}.chat-detail-header{padding:14px 16px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:12px}.back-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.back-btn:hover{background:#f1f5f9}.chat-target-name{font-weight:700;color:#0e3b6f;font-size:1rem}.comm-messages-list{flex:1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px;background:#f8fafc}.comm-msg-bubble{max-width:85%;padding:10px 14px;border-radius:18px;font-size:.9rem;line-height:1.45;position:relative;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.comm-msg-bubble.me{align-self:flex-end;background:#0e3b6f;color:#fff;border-bottom-right-radius:4px}.comm-msg-bubble.other{align-self:flex-start;align-items:flex-start;background:#fff;color:#334155;border-bottom-left-radius:4px}.comm-msg-bubble .msg-content{width:100%}.msg-time{font-size:.7rem;margin-top:4px;opacity:.6;text-align:right}.msg-time-with-receipt{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;min-height:18px}.msg-read-receipt{margin-left:2px;font-size:.7rem;opacity:.9}.msg-read-receipt .msg-sent{color:#9ca3af}.msg-read-receipt .msg-read{color:#38bdf8}.comm-send-btn{width:44px;height:44px;border-radius:50%;background:#0e3b6f;color:#fff;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comm-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #0e3b6f33}.comm-send-btn:disabled{opacity:.5;cursor:not-allowed}.comm-chat-form{padding:12px 16px;background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px}.comm-chat-form-row{display:flex;gap:10px;align-items:flex-end}.comm-chat-editor-container{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .2s}.comm-chat-editor-container:focus-within{border-color:#0e3b6f;background:#fff}.comm-card{margin:8px 16px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008;transition:all .2s}.chamado-card{cursor:pointer}.chamado-card:hover{transform:translateY(-2px);border-color:#0e3b6f;box-shadow:0 4px 16px #0e3b6f1a}.comm-card-unread-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000026;z-index:5}.comm-card:hover{transform:translateY(-1px);border-color:#cbd5e1}.comm-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:.75rem;color:#94a3b8}.comm-card-header{display:flex;justify-content:space-between;font-size:.7rem;color:#94a3b8;margin-bottom:8px;font-weight:500}.comm-card-title{margin:0 0 6px;color:#0e3b6f;font-size:.95rem;font-weight:700}.comm-card-content{margin:0;font-size:.85rem;color:#475569;line-height:1.5}.chamado-status-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}button.chamado-status-tag{cursor:pointer;font-family:inherit;transition:all .2s;opacity:.6}button.chamado-status-tag:hover{opacity:.8}button.chamado-status-tag.active{opacity:1;transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.chamado-status-tag.filter-tag{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;opacity:1}.chamado-status-tag.filter-tag:hover{background:#f1f5f9}.chamado-status-tag.filter-tag.active{background:#0e3b6f;color:#fff;border:1px solid #0e3b6f;transform:none;box-shadow:none}.chamado-status-tag[data-status=ABERTO]{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.chamado-status-tag[data-status=RESPONDIDO]{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.chamado-status-tag[data-status=EM_ANALISE]{background:#fef9c3;color:#854d0e;border:1px solid #fef08a}.chamado-status-tag[data-status=ENCERRADO],.chamado-status-tag[data-status=CONCLUIDO]{background:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.chamado-status-tag[data-status=CANCELADO],.chamado-status-tag[data-status=PRAZO_ATRASADO]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.chamado-status-tag[data-status=PRAZO_OK]{background:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.chamado-status-tag[data-status=PRAZO_NAO_CONFIRMADO]{background:#f8fafc;color:#64748b;border:1px solid #cbd5e1}.media-preview-wrapper{position:relative;display:inline-block;max-width:100%;margin:8px 0;vertical-align:bottom}.media-preview-wrapper .media-remove-btn{position:absolute;top:8px;right:8px;background:#0006;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;z-index:10;transition:background .2s;line-height:1;font-family:Arial,sans-serif;-webkit-user-select:none;user-select:none}.media-preview-wrapper .media-remove-btn:hover{background:#ef4444e6}.media-preview{max-width:100%;max-height:400px;border-radius:12px;display:block;margin:0;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;border:1px solid #e2e8f0}.media-preview:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}video.media-preview{cursor:default;background:#000}.media-label{color:#4361ee;text-decoration:none;font-weight:500}.media-label:hover{text-decoration:underline}.comm-loading{display:flex;justify-content:center;padding:60px;color:#cbd5e1}.update-note-card{border-left:4px solid #0e3b6f!important;background:linear-gradient(to right,#f8fafc,#fff)!important}.update-note-badge{position:absolute;top:-10px;right:16px;background:#0e3b6f;color:#fff;padding:2px 10px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;box-shadow:0 2px 5px #0e3b6f4d;display:flex;align-items:center;gap:4px;z-index:10}.action-link-btn:hover{background:#e0f2fe!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.update-note-card .comm-card-title{color:#0e3b6f;margin-top:5px}.comm-card-content p{margin:0}@media (max-width: 480px){.comm-drawer{width:100vw;right:-100vw}}.mark-all-read-btn-header{background:none;border:1px solid #e5e7eb;background-color:#fff;color:#0e3b6f;font-size:.85rem;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex:1;font-weight:500;gap:6px;white-space:nowrap}.mark-all-read-btn-header:hover{background-color:#0e3b6f;color:#fff;border-color:#0e3b6f}.comm-drawer-sla-badge{font-size:10px;padding:2px 6px;border-radius:20px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.comm-drawer-sla-badge.overdue{background-color:#fee2e2;color:#991b1b}.comm-drawer-sla-badge.on-time{background-color:#f0f9ff;color:#075985}.comm-drawer-status-selector{padding:10px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:relative;z-index:50}.comm-drawer-status-selector .label{font-size:12px;font-weight:700;margin-right:5px;color:#475569}.comm-drawer-status-btn{padding:6px 12px;font-size:11px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#64748b;cursor:pointer;transition:all .2s;font-weight:600;white-space:nowrap;position:relative;z-index:100;pointer-events:auto}.comm-drawer-status-btn:hover{border-color:#0e3b6f;color:#0e3b6f}.comm-drawer-status-btn.active{background-color:#0e3b6f;color:#fff;border-color:#0e3b6f}.comm-drawer-status-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.comm-drawer-status-btn.active:disabled{opacity:.8;background-color:#0e3b6f;color:#fff;border-color:#0e3b6f}.comm-templates-container{padding:8px 12px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.comm-templates-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px}.comm-templates-header i{color:#0e3b6f}.comm-templates-select{width:100%;padding:6px 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1e293b;cursor:pointer;outline:none;transition:all .2s}.comm-templates-select:hover{border-color:#0e3b6f}.comm-templates-select:focus{border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f1a}.comm-drawer-attach-btn{width:100%;padding:14px;border:none;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%230e3b6f' stroke-width='2.5' stroke-dasharray='1, 12' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");background-color:#f8fafc;color:#0e3b6f;border-radius:8px;cursor:pointer;margin-top:10px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:.85rem;transition:all .2s;box-sizing:border-box}.comm-drawer-attach-btn:hover{background-color:#eff6ff}.comm-drawer-form-group{margin-bottom:15px}.comm-form-tip{color:#1e293b;opacity:.65;font-size:.72rem;margin-bottom:16px;display:flex;align-items:center;gap:6px;font-weight:500}.comm-drawer-form-label{display:block;margin-bottom:5px;font-weight:700;font-size:13px;color:#334155}.comm-drawer-form-input,.comm-drawer-form-select{width:100%;padding:10px;border-radius:8px;border:1px solid #e2e8f0;background-color:#fff;font-size:14px}.rich-editor-wrapper{position:relative;width:100%}.rich-editor-content{min-height:40px;padding:12px 40px 12px 12px;outline:none;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;color:#1e293b}.rich-editor-placeholder{position:absolute;top:12px;left:12px;color:#94a3b8;pointer-events:none;font-size:.9rem}.rich-editor-upload-trigger{position:absolute;right:12px;bottom:8px;opacity:.5;cursor:pointer;font-size:1.1rem;color:#64748b;z-index:5;transition:opacity .2s}.rich-editor-upload-trigger:hover{opacity:1;color:#0e3b6f}.system-msg{align-self:center!important;background:transparent!important;color:#334155!important;font-style:italic;font-size:.8rem;padding:0!important;box-shadow:none!important;max-width:100%!important;text-align:center;opacity:.95;margin:8px 0!important;border:none!important}.system-msg .msg-content{padding:0!important}.system-bubble .msg-content{font-style:italic;opacity:.9}.chat-date-separator{display:flex;align-items:center;justify-content:center;width:100%;margin:20px 0 12px;position:relative}.chat-date-separator:before,.chat-date-separator:after{content:"";flex:1;height:1px;background:#e2e8f0}.chat-date-separator .date-label{background-color:#f1f5f9;color:#64748b;font-size:11px;padding:5px 14px;border-radius:14px;font-weight:600;display:inline-block;margin:0 12px;white-space:nowrap}.chamado-msg{position:relative}.chamado-msg .msg-actions{position:absolute;top:5px;right:5px;opacity:.5;cursor:pointer;z-index:10}.chamado-msg .msg-actions i{font-size:10px}.chamado-msg .msg-author{font-size:10px;font-weight:700;margin-bottom:2px;opacity:.7}.chamado-msg .msg-content{cursor:pointer}.image-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .3s ease}.lightbox-close{position:absolute;top:24px;right:24px;background:#ffffff1a;border:none;color:#fff;font-size:32px;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.lightbox-close:hover{background:#ef4444cc;transform:rotate(90deg)}.expanded-image{max-width:90%;max-height:90%;object-fit:contain;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1)}.comm-msg-edit-container{display:flex;flex-direction:column;width:90%!important;max-width:none!important}.comm-msg-edit-label{font-size:.75rem;font-weight:700;margin-bottom:8px;opacity:.8}.comm-msg-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.comm-msg-edit-actions button{padding:4px 12px;font-size:.75rem;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.comm-btn-cancel{background:transparent;border:1px solid #cbd5e1;color:#64748b}.comm-btn-cancel:hover{background:#f1f5f9;border-color:#94a3b8}.comm-btn-save{background:#0e3b6f;border:none;color:#fff}.comm-btn-save:hover{background:#0a2b53;transform:translateY(-1px)}.chat-detail-info{display:flex;flex-direction:column;gap:0}.chat-detail-sub{display:flex;gap:8px;align-items:center}.chat-detail-created{font-size:.75rem;opacity:.7}.chamado-preview-dept{font-size:.75rem;color:#475569;opacity:.8;margin:1px 0;display:flex;align-items:center}.chamado-preview-dept i{color:#0e3b6f;margin-right:4px}.chamado-preview-dept strong{margin-left:3px}.comm-status-filters-scroll{overflow-x:auto;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;z-index:5;position:relative}.comm-status-filters{display:flex;align-items:center;gap:8px;min-width:max-content}.comm-status-filters .label{font-size:.75rem;font-weight:700;color:#64748b;margin-right:4px;text-transform:uppercase;letter-spacing:.5px}.filter-btn{padding:6px 14px;font-size:.75rem;font-weight:600;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn:hover{border-color:#0e3b6f;color:#0e3b6f;background:#f0f9ff}.filter-btn.active{background:#0e3b6f;color:#fff;border-color:#0e3b6f;box-shadow:0 4px 12px #0e3b6f26}.comm-drawer-wrapper .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;display:flex;align-items:center;justify-content:center;z-index:99999!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.comm-drawer-wrapper .modal-content{background:#fff;border-radius:16px;width:90%;max-width:450px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;position:relative;z-index:100000!important;animation:slideUp .3s cubic-bezier(.165,.84,.44,1)}.comm-drawer-wrapper .modal-header{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.comm-drawer-wrapper .modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.comm-drawer-wrapper .modal-body{padding:24px;font-size:.95rem;color:#475569;line-height:1.6}.comm-drawer-wrapper .modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px}.btn-danger{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #ef444440}.btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 15px #ef444459}.btn-secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.comm-custom-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:10px 40px 10px 16px;cursor:pointer;outline:none;font-size:14px;color:#495057;transition:all .2s ease;min-height:44px;appearance:none;-webkit-appearance:none;-moz-appearance:none;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='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;width:100%}.comm-custom-select:hover:not(:disabled){border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f1a}.comm-custom-select:focus{border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f1a}.comm-custom-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}.chat-detail-header .colaborador-filter-container{width:100%}.chat-detail-header .colaborador-select-field{min-height:34px!important}.chat-detail-header .colaborador-select-display{padding:4px 12px!important;font-size:13px!important;background-color:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;min-height:34px!important}.chat-detail-header .colaborador-select-text{font-size:13px!important;color:#475569!important;font-weight:500!important}.chat-detail-header .colaborador-select-arrow{font-size:10px!important}.chat-detail-header .colaborador-dropdown{width:250px!important;left:auto!important;right:0!important}.small-filter-date{margin-top:0!important}.small-filter-date .filter-label{display:none}.small-filter-date{width:100%;margin-top:0!important;padding-top:0!important}.small-filter-date .date-select-display{padding:6px 12px!important;height:36px!important;min-height:36px!important;border-radius:6px!important;border:1px solid #e2e8f0!important;width:100%!important;box-sizing:border-box!important;background-color:#fff!important;display:flex!important;align-items:center!important;box-shadow:none!important}.small-filter-date .date-select-text{font-size:.85rem!important;font-weight:400!important}.small-filter-date .date-select-arrow{font-size:11px!important}.small-filter-date .date-dropdown{width:260px;min-width:260px;box-shadow:0 10px 25px #0000001a}.chamado-prazo-date{width:auto!important;margin-top:0!important;padding-top:0!important}.chamado-prazo-date .filter-label{display:none!important}.chamado-prazo-date .date-select-display{padding:3px 8px!important;height:24px!important;min-height:24px!important;border-radius:4px!important;border:1px solid #e2e8f0!important;width:auto!important;min-width:110px!important;box-sizing:border-box!important;background-color:#fff!important;display:flex!important;align-items:center!important;box-shadow:none!important;font-size:12px!important}.chamado-prazo-date .date-select-text{font-size:12px!important;font-weight:500!important}.chamado-prazo-date .date-select-arrow{font-size:9px!important}.chamado-prazo-date .date-dropdown{width:260px;min-width:260px;box-shadow:0 10px 25px #0000001a}.form-row{display:flex;gap:15px;width:100%;margin-bottom:5px}.comm-drawer-form-group{flex:1;min-width:0;margin-bottom:15px}.comm-drawer-form-label{display:flex;align-items:center;height:22px;margin-bottom:6px;font-weight:600;font-size:.825rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-drawer-form-input{width:100%;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#1e293b;background:#fff;transition:all .2s;outline:none;min-height:36px;box-sizing:border-box}.comm-drawer-form-input:focus{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.comm-drawer-wrapper .custom-select-display{width:100%;padding:6px 12px;height:36px;min-height:36px;border-color:#e2e8f0;box-sizing:border-box;display:flex;align-items:center}.comm-drawer-wrapper .custom-select-text{font-size:.85rem}.comm-chamado-depto-responsavel-row{box-sizing:border-box}.comm-departamento-select-wrap,.comm-responsavel-select-wrap{overflow:hidden;min-width:0}.comm-departamento-select-wrap .custom-select-display,.comm-responsavel-select-wrap .custom-select-display{min-width:0!important;overflow:hidden}.comm-departamento-select-wrap .custom-select-text,.comm-responsavel-select-wrap .custom-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;flex:1}.comm-responsavel-select-wrap .responsavel-card-container{min-width:0;max-width:100%}.required-asterisk{display:inline-flex;align-items:center;color:#ef4444;font-size:1.1rem;font-weight:700;margin-left:4px;line-height:1}.optional-flag{display:inline-flex;align-items:center;color:#94a3b8;font-size:.75rem;font-weight:400;margin-left:6px}.comm-beta-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);padding:1px 4px;border-radius:4px;margin-left:4px;line-height:1;white-space:nowrap;flex-shrink:0;text-transform:uppercase;box-shadow:0 1px 3px #ef44444d;animation:commBetaPulse 2s ease-in-out infinite}@keyframes commBetaPulse{0%,to{opacity:1}50%{opacity:.75}}.top-header{background:linear-gradient(135deg,#0e3b6f,#144577);color:#fff;padding:0;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw;z-index:1000!important;box-shadow:0 2px 10px #0000001a;margin:0!important;height:64px;overflow:visible}.header-container{width:100%;margin:0;padding:0 0 0 60px;padding-right:2rem;display:flex;justify-content:flex-start;align-items:center;height:64px;overflow:visible}.header-left{display:flex;align-items:center;padding-left:1rem}.header-right{display:flex;align-items:center;margin-left:auto;margin-right:2rem;gap:16px;padding-right:0;overflow:visible;flex-shrink:0}.header-user-profile{display:flex;align-items:center;margin-right:0}@media (max-width: 600px){.header-user-profile{display:none}}@media (max-width: 768px){.top-header{margin-left:-50px}.header-container{padding-left:50px;padding-right:1rem}.header-left{padding-left:.75rem}.header-logo-img{height:2rem;max-width:150px}}@media (max-width: 600px){.top-header{margin-left:0;left:0;right:0;padding-left:50px;z-index:1000!important}.header-container{padding-left:50px;padding-right:.75rem;pointer-events:none}.header-container>*{pointer-events:auto}.header-left{padding-left:.5rem}.header-logo-img{height:1.75rem;max-width:140px}.header-right{display:flex}.header-user-profile{display:none}}@media (max-width: 480px){.top-header{padding-left:46px}.header-container{padding-left:46px;padding-right:.5rem}.header-left{padding-left:.25rem}.header-logo-img{height:1.5rem;max-width:100px}}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.painel-usuario-aviso-floating{animation:slideDownFade .3s ease-out}.view-more-aviso-btn:hover{background:#1d4ed8!important;transform:scale(1.02)}.painel-usuario-quadro-tempo{font-size:11px!important;white-space:nowrap!important;flex-shrink:0!important}.painel-usuario-quadro-tempo i{font-size:10px!important}.painel-usuario-quadro-count{font-size:11px!important;white-space:nowrap!important;flex-shrink:0!important}.icon-button{background:none;border:none;color:var(--icon-color, #64748b);cursor:pointer;padding:8px;font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;width:32px;height:32px}.icon-button:hover:not(:disabled){background:#f1f5f9;color:var(--icon-hover-color, #3b82f6);transform:scale(1.1)}.icon-button:active:not(:disabled){transform:scale(.95)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button i{display:flex;align-items:center;justify-content:center}.bank-logo-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.bank-logo-image{object-fit:contain;border-radius:8px;background:#fff;padding:4px;box-shadow:0 2px 4px #0000001a}.bank-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.bank-logo-loading{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#999;font-weight:600;border-radius:8px;box-shadow:0 2px 4px #0000001a}.bank-logo-attribution{position:absolute;bottom:-20px;left:0;right:0;font-size:8px;color:transparent;text-decoration:none;height:0;overflow:hidden}.bank-logo-card{margin-bottom:8px}.detail-side-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:90vw;min-width:420px;max-width:560px;max-height:50vh;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0000001f;z-index:2000;padding:12px;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease}.detail-side-card-body{padding:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.painel-usuario-content-section{max-width:100%;margin:0;width:100%;display:flex;flex-direction:column;gap:0;box-sizing:border-box;overflow-x:hidden;min-width:0;contain:layout style}.painel-usuario-page-header{margin-bottom:30px}.painel-usuario-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.painel-usuario-header-left{display:flex;align-items:flex-start;gap:20px;flex:1}.painel-usuario-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e6f0ff;border-radius:12px;flex-shrink:0}.painel-usuario-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.2}.painel-usuario-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.painel-usuario-content-section>*{max-width:100%;box-sizing:border-box;min-width:0}.painel-usuario-tarefas-container{width:100%;min-height:600px;margin-top:24px;box-sizing:border-box;max-width:100%;overflow-x:hidden}.painel-usuario-tarefas-content{width:100%;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.painel-usuario-header-board{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;box-shadow:0 4px 12px #00000014;width:100%;box-sizing:border-box;flex-shrink:0;min-width:0}.painel-usuario-calendar-dropdown{width:280px!important;max-width:280px!important;min-width:280px!important}.painel-usuario-calendar-dropdown .painel-usuario-calendar-inner{padding:8px}.painel-usuario-calendar-dropdown .painel-usuario-calendar-inner>div:first-child{margin-bottom:6px}.painel-usuario-calendar-dropdown .periodo-calendar-container{margin-top:4px;padding:8px}.painel-usuario-calendar-dropdown .periodo-calendar-header{margin-bottom:6px;padding:0 2px}.painel-usuario-calendar-dropdown .periodo-calendar-month-year{font-size:12px}.painel-usuario-calendar-dropdown .periodo-calendar-nav{padding:2px 4px}.painel-usuario-calendar-dropdown .periodo-calendar-nav i{font-size:10px}.painel-usuario-calendar-dropdown .periodo-calendar-weekdays{gap:2px;margin-bottom:2px}.painel-usuario-calendar-dropdown .periodo-calendar-weekdays>div{font-size:10px;padding:2px 0}.painel-usuario-calendar-dropdown .periodo-calendar-days{gap:2px}.painel-usuario-calendar-dropdown .periodo-calendar-day{font-size:11px;border-radius:4px;min-height:0;aspect-ratio:1;max-height:28px}.painel-usuario-coluna{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #0f172a14,0 4px 12px #0f172a0f;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;overflow:visible;position:relative;z-index:1;margin-top:2px;margin-bottom:6px;min-width:0;box-sizing:border-box}.painel-usuario-coluna:hover{border-color:#d7dde5;box-shadow:0 12px 28px #0f172a1f,0 6px 14px #0f172a14;transform:translateY(-2px);z-index:2}.painel-usuario-coluna-body{overflow:visible;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.painel-usuario-coluna-body::-webkit-scrollbar{width:6px}.painel-usuario-coluna-body::-webkit-scrollbar-track{background:transparent;border-radius:999px}.painel-usuario-coluna-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.painel-usuario-coluna-body::-webkit-scrollbar-thumb:hover{background:#d1d5db}.painel-usuario-tarefa-card{display:flex;flex-direction:column;gap:10px;border:1px solid rgb(238,242,247);border-radius:12px;padding:12px;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.painel-usuario-tarefa-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.painel-usuario-tarefa-nome{font-weight:700;font-size:13.5px;color:#0b1e3a;line-height:1.35}.painel-usuario-tarefa-produto{font-weight:500;font-size:12px;color:#64748b;margin-left:4px}.painel-usuario-play-btn{border:none;background:#ef4444;color:#fee2e2;border-radius:50%;padding:0;width:21px;height:21px;min-width:21px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;box-shadow:none;transition:transform .12s ease,background .12s ease,color .12s ease;flex-shrink:0}.painel-usuario-play-btn:hover{background:#dc2626;box-shadow:none;transform:scale(1.05);color:#fee2e2}.painel-usuario-play-btn i{font-size:9px}.painel-usuario-play-btn:disabled,.painel-usuario-stop-btn:disabled{opacity:.6;cursor:wait!important;pointer-events:none}.painel-usuario-play-btn:disabled i,.painel-usuario-stop-btn:disabled i{animation:spin 1s linear infinite}.painel-usuario-stop-btn{border:2px solid #ffffff;background:#dc2626;color:#fff;border-radius:50%;padding:0;width:21px;height:21px;min-width:21px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;box-shadow:0 0 0 2px #dc26264d;transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease;flex-shrink:0}.painel-usuario-stop-btn:hover{background:#b91c1c;box-shadow:0 0 0 3px #dc262666;transform:scale(1.05);color:#fff;border-color:#fff}.painel-usuario-stop-btn i{font-size:9px}.painel-usuario-tarefa-tags{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;color:#4b5563}.painel-usuario-subtarefas-wrapper{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;min-width:0;max-width:100%;box-sizing:border-box}.painel-usuario-subtarefas-list{display:flex;flex-direction:column;gap:8px;padding:8px 0;min-width:0;max-width:100%}.painel-usuario-subtarefa-item{display:flex;align-items:flex-start;gap:10px;padding:4px 0;min-width:0;max-width:100%}.painel-usuario-subtarefa-bolinha{width:16px;height:16px;border-radius:50%;border:2px solid #9ca3af;background:transparent;cursor:pointer;flex-shrink:0;transition:all .2s ease;position:relative;margin-top:2px}.painel-usuario-subtarefa-bolinha:hover{border-color:#10b981;transform:scale(1.1)}.painel-usuario-subtarefa-bolinha.concluida{background:#10b981;border-color:#10b981}.painel-usuario-subtarefa-bolinha.concluida:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700;line-height:1}.painel-usuario-subtarefa-nome{-webkit-user-select:none;user-select:none;flex:1;font-size:13px;color:#4b5563;transition:color .2s ease,text-decoration .2s ease;cursor:pointer;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.painel-usuario-subtarefa-nome:hover{color:#0e3b6f}.painel-usuario-subtarefa-nome.concluida{color:#9ca3af;text-decoration:line-through}.painel-usuario-subtarefa-nome.concluida:hover{color:#6b7280}.painel-usuario-subtarefa-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.painel-usuario-subtarefa-nome-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%}.painel-usuario-subtarefa-descricao-btn{background:transparent;border:none;padding:2px 4px;cursor:pointer;color:#64748b;font-size:10px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0;margin-left:auto}.painel-usuario-subtarefa-descricao-btn:hover{color:#0e3b6f}.painel-usuario-subtarefa-descricao-btn i{font-size:10px}.painel-usuario-subtarefa-descricao{font-size:11px;color:#6b7280;line-height:1.4;margin-top:4px;padding:8px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;background:#f9fafb;border-left:2px solid #e5e7eb;border-radius:4px;animation:fadeIn .2s ease;max-width:100%;box-sizing:border-box;max-height:100px;overflow-y:auto;overflow-x:hidden}.painel-usuario-subtarefa-descricao::-webkit-scrollbar{width:4px}.painel-usuario-subtarefa-descricao::-webkit-scrollbar-track{background:transparent;border-radius:2px}.painel-usuario-subtarefa-descricao::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.painel-usuario-subtarefa-descricao::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.painel-usuario-subtarefa-descricao.concluida{color:#9ca3af;opacity:.7}.painel-usuario-subtarefas-info{display:flex;align-items:center;gap:4px;margin-top:6px}.painel-usuario-subtarefas-count{font-size:11px;font-weight:500}.painel-usuario-subtarefas-arrow{cursor:pointer;color:#64748b;font-size:10px;margin-left:4px;transition:transform .2s ease;display:inline-block}.painel-usuario-tarefa-item-lispainel-usuarioaborador-tarepainel-usuario-colaborador-tarefa-tags-lista,.painel-usuario-tarefa-tpainel-usuarioaborador-tarefa-tags-lista{flex-direction:row!important;gap:12px!important;align-items:center!important;flex-wrap:wrap}.painel-usuario-badge-estimado{display:flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;color:#1f2937;font-size:12px;font-weight:400;line-height:1.2}.painel-usuario-estimado-icon-inline{color:#0e3b6f;font-size:12px}.painel-usuario-estimado-label{color:#1f2937;font-size:12px;font-weight:400;line-height:1.2}.painel-usuario-estimado-pill{display:inline-block;padding:2px 8px;background:#eef2ff;border-radius:999px;color:#1e3a8a!important;border:none;font-size:12px;font-weight:500;line-height:1.2}.painel-usuario-badge-realizado{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;color:#1f2937;font-size:12px;font-weight:400;line-height:1.2}.painel-usuario-realizado-icon-inline{color:#fd7e14;font-size:12px}.painel-usuario-realizado-label{color:#1f2937;font-size:12px;font-weight:400;line-height:1.2}.painel-usuario-realizado-pill{display:inline-block;padding:2px 8px;background:#eef2ff;border-radius:999px;color:#1e3a8a;font-size:12px;font-weight:500;line-height:1.2}.painel-usuario-timetrack-arrow{cursor:pointer;color:#64748b;font-size:10px;margin-left:4px;transition:transform .2s ease;display:inline-block;vertical-align:middle}.painel-usuario-timetrack-arrow:hover{color:#475569}.painel-usuario-toggle-view{display:flex;align-items:center;gap:0;background:#f3f4f6;border-radius:8px;padding:2px}.painel-usuario-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease;position:relative}.painel-usuario-toggle-btn:hover{color:#374151;background:#ffffff80}.painel-usuario-toggle-btn.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.painel-usuario-toggle-btn.active:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100%;height:2px;background:#fff;border-radius:1px}.painel-usuario-toggle-btn i{font-size:14px}.painel-usuario-toggle-btn span{font-size:13px;white-space:nowrap}.painel-usuario-lista-container{display:flex;flex-direction:column;gap:12px;padding:4px 0;scroll-behavior:smooth;scroll-padding-top:20px;position:relative;width:100%;contain:layout;min-height:500px;flex:1;overflow-y:auto;overflow-x:hidden}.painel-usuario-cliente-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:visible;position:relative;z-index:1;margin-bottom:0;display:block;width:100%;isolation:isolate;min-height:fit-content}.painel-usuario-lista-container::-webkit-scrollbar{width:6px}.painel-usuario-lista-container::-webkit-scrollbar-track{background:transparent;border-radius:999px}.painel-usuario-lista-container::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.painel-usuario-lista-container::-webkit-scrollbar-thumb:hover{background:#d1d5db}.painel-usuario-barra-progresso-wrapper{width:100%}.painel-usuario-barra-progresso-wrapper.painel-usuario-barra-progresso-lista{width:100%;min-width:180px;margin-top:6px}.painel-usuario-barra-progresso-wrapper.painel-usuario-barra-progresso-lista .painel-usuario-barra-progresso-base{height:8px;min-width:120px}.painel-usuario-barra-progresso-wrapper.painel-usuario-barra-progresso-quadro{overflow:visible}.painel-usuario-barra-progresso-wrapper.painel-usuario-barra-progresso-quadro .painel-usuario-barra-progresso-base{flex:0 1 calc(100% - 55px);max-width:calc(100% - 55px);overflow:visible}.painel-usuario-barra-progresso-container{display:flex;align-items:center;gap:8px}.painel-usuario-barra-progresso-base{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;position:relative;min-width:60px}.painel-usuario-barra-progresso-base.painel-usuario-barra-progresso-base-quadro{overflow:visible}.painel-usuario-barra-progresso-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease;position:absolute;left:0;top:0;z-index:1}.painel-usuario-barra-progresso-fill-excesso{height:100%;border-radius:3px;transition:width .3s ease;position:absolute;top:0;left:100%;z-index:2}.painel-usuario-barra-progresso-base-quadro .painel-usuario-barra-progresso-fill-excesso{max-width:35px;min-width:6px;border-top-right-radius:3px;border-bottom-right-radius:3px}.painel-usuario-barra-progresso-label{font-size:10px;font-weight:600;white-space:nowrap;min-width:45px;text-align:right;flex-shrink:0;z-index:10;position:relative}.painel-usuario-tarefa-item-lista{background:#fff;border:1px solid rgb(238,242,247);border-radius:12px;padding:12px;transition:all .2s ease;position:relative;z-index:1}.painel-usuario-tarefa-item-lista:hover{box-shadow:0 2px 8px #00000014;border-color:#e5e7eb}.painel-usuario-tarefa-item-lista-content{display:flex;flex-direction:column;gap:10px}.painel-usuario-tarefa-item-lista-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.painel-usuario-tarefa-item-lista-left{flex:1;display:flex;flex-direction:column;gap:4px}.painel-usuario-tarefa-item-lista-cliente{font-size:12px;color:#6b7280;font-weight:500}.painel-usuario-grupo-cliente{display:flex;flex-direction:column;position:relative;width:100%;box-sizing:border-box;overflow:visible}.painel-usuario-grupo-cliente-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f9fa;transition:background-color .2s;-webkit-user-select:none;user-select:none;border-radius:12px 12px 0 0;position:relative;z-index:2;pointer-events:auto!important;width:100%;box-sizing:border-box;overflow:visible;min-width:0}.painel-usuario-grupo-cliente-header:hover{background:#f1f5f9}.painel-usuario-grupo-cliente-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:visible}.painel-usuario-grupo-badge-orange{display:inline-flex;align-items:center;padding:4px 10px;background:#fd7e14;color:#fff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.painel-usuario-grupo-title{font-size:15px;font-weight:600;color:#0e3b6f;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.painel-usuario-grupo-tempo-total{display:inline-flex;align-items:center;padding:2px 8px;background:#eef2ff;color:#1e3a8a;border-radius:999px;font-size:12px;font-weight:500;gap:4px;position:relative;flex-shrink:0;white-space:nowrap}.painel-usuario-grupo-tempo-total.painel-usuario-quadro-tempo{font-size:11px;padding:2px 4px;gap:0;white-space:nowrap;flex-shrink:0}.painel-usuario-grupo-tempo-topainel-usuarioaborador-quadro-tempo i{font-size:10px}.painel-usuario-grupo-tempo-total i{color:#0e3b6f;font-size:12px}.painel-usuario-grupo-tempo-total.has-tooltip:hover .filter-tooltip,.painel-usuario-grupo-tempo-realizado.has-tooltip:hover .filter-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}.painel-usuario-grupo-tempo-total .filter-tooltip,.painel-usuario-grupo-tempo-realizado .filter-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);padding:12px 16px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:normal;width:max-content;max-width:320px;min-width:150px;text-align:center;z-index:10000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.painel-usuario-grupo-tempo-total .filter-tooltip:before,.painel-usuario-grupo-tempo-realizado .filter-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1f2937}.painel-usuario-grupo-tempo-realizado{display:inline-flex;align-items:center;padding:2px 8px;background:#eef2ff;color:#1e3a8a;border-radius:999px;font-size:12px;font-weight:500;gap:4px;position:relative;flex-shrink:0;white-space:nowrap}.painel-usuario-grupo-tempo-realizado.painel-usuario-quadro-tempo{font-size:11px;padding:2px 4px;gap:0;white-space:nowrap;flex-shrink:0}.painel-usuario-grupo-tempo-realizpainel-usuarioaborador-quadro-tempo i{font-size:10px}.painel-usuario-grupo-tempo-realizado i{color:#fd7e14;font-size:12px}.painel-usuario-grupo-count{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:#eef2ff;color:#1e3a8a;border-radius:999px;font-size:12px;font-weight:500;flex-shrink:0;white-space:nowrap}.painel-usuario-grupo-count.painel-usuario-quadro-count{font-size:11px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.painel-usuario-grupo-cliente-content{background:#fff;padding:0;border-radius:0 0 12px 12px;display:flex;flex-direction:column}.painel-usuario-grupo-cliente-content-scroll{max-height:650px;overflow-y:auto;overflow-x:hidden}.painel-usuario-grupo-cliente-content-scroll::-webkit-scrollbar{width:6px}.painel-usuario-grupo-cliente-content-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px;margin:8px 0}.painel-usuario-grupo-cliente-content-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.painel-usuario-grupo-cliente-content-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.painel-usuario-timetracks-list{display:flex;flex-direction:column;gap:6px;padding-left:24px;margin-top:4px;border-left:2px solid #ffd8a8}.painel-usuario-registro-item-simples{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;color:#374151}.painel-usuario-registro-tempo-badge{background:#fff4e6;border:1px solid #ffd8a8;color:#fd7e14;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:500}.painel-usuario-play-btn.painel-usuario-btn-disabled:disabled{pointer-events:auto!important;cursor:not-allowed!important;background-color:#e5e7eb!important;color:#9ca3af!important;border-color:#d1d5db!important;opacity:1!important}.painel-usuario-play-btn.painel-usuario-btn-disabled:disabled i{animation:none!important}.status-dropdown-container{position:relative;display:inline-block;vertical-align:middle;flex-shrink:0}.status-icon-trigger{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:transparent;font-size:14px}.status-icon-trigger:hover{transform:scale(1.15);box-shadow:0 0 0 4px #0000000d}.status-icon-trigger i{transition:transform .2s ease}.status-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #f1f5f9;min-width:180px;z-index:1000;display:none;overflow-y:auto;overflow-x:hidden;max-height:205px;padding:6px;animation:statusMenuFadeIn .2s ease-out}.status-dropdown-menu::-webkit-scrollbar{width:6px}.status-dropdown-menu::-webkit-scrollbar-track{background:transparent;border-radius:999px}.status-dropdown-menu::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.status-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#d1d5db}@keyframes statusMenuFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-dropdown-menu.active{display:block}.status-menu-header{padding:8px 10px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.status-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;color:#475569;font-size:14px;font-weight:500}.status-menu-item:hover{background:#f8fafc;color:#1e293b}.status-menu-item i{width:18px;display:flex;align-items:center;justify-content:center;font-size:16px}.status-menu-item.selected{background:#f1f5f9;color:#0e3b6f}.status-icon-trigger.status-nao-iniciada,.status-menu-item.status-nao-iniciada i{color:#94a3b8}.status-icon-trigger.status-em-andamento,.status-menu-item.status-em-andamento i{color:#3b82f6}.status-icon-trigger.status-concluida,.status-menu-item.status-concluida i{color:#10b981}.status-icon-trigger.status-pausada,.status-menu-item.status-pausada i{color:#f59e0b}.status-icon-trigger.status-aguardando,.status-menu-item.status-aguardando i{color:#8b5cf6}.status-icon-trigger.status-nao-iniciada{border:2px dashed #cbd5e1}.painel-usuario-status-badge-pendente{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:#f5f3ff;color:#8b5cf6;border:1px solid #ddd6fe;flex-shrink:0;vertical-align:middle}.painel-usuario-tarefa-nome{display:flex;align-items:center;gap:12px;font-weight:700;color:#1e293b;flex:1}.painel-usuario-tarefa-text{flex:1;word-break:break-word}.painel-usuario-tarefa-top{display:flex;align-items:flex-start;gap:10px}.conteudos-clientes-container{width:100%}.conteudos-clientes-header{margin-bottom:30px}.conteudos-clientes-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.conteudos-clientes-header-left{display:flex;align-items:flex-start;gap:20px;flex:1}.conteudos-clientes-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e6f0ff;border-radius:12px;flex-shrink:0}.conteudos-clientes-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.2}.conteudos-clientes-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.clientes-knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:32px}.cliente-knowledge-card{background:#fff;border-radius:10px;padding:14px;display:grid;grid-template-rows:auto 1fr auto;gap:0;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;max-width:100%}.cliente-knowledge-card:hover{box-shadow:0 2px 6px #00000026}.cliente-knowledge-card-inactive{opacity:.7;background-color:#f9fafb}.cliente-knowledge-card-inactive .cliente-knowledge-card-title{color:#9ca3af!important}.cliente-knowledge-card-inactive .cliente-knowledge-card-field label{color:#d1d5db!important}.cliente-knowledge-card-inactive .cliente-knowledge-card-value{color:#9ca3af!important}.cliente-knowledge-card-inactive .cliente-knowledge-icon-button{color:#d1d5db!important;opacity:.6}.cliente-knowledge-card-inactive .cliente-knowledge-icon-button:hover{color:#d1d5db!important;opacity:.6;background:transparent}.cliente-knowledge-card-inactive .icon-button,.cliente-knowledge-card-inactive button.icon-button{color:#d1d5db!important;opacity:.6}.cliente-knowledge-card-inactive .icon-button:hover,.cliente-knowledge-card-inactive button.icon-button:hover{color:#d1d5db!important;opacity:.6;background-color:transparent!important}.cliente-knowledge-card-inactive .user-avatar{opacity:.6}.cliente-knowledge-card-header{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,152,0,.2);height:auto;min-height:40px;margin-bottom:12px}.cliente-knowledge-card-inactive .cliente-knowledge-card-header{border-bottom-color:#e5e7eb}.cliente-knowledge-card-title{font-size:13px;font-weight:600;margin:0;flex:1;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cliente-knowledge-status-badge{padding:3px 10px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.cliente-knowledge-status-badge.active{background:#d1fae5;color:#065f46}.cliente-knowledge-status-badge.inactive{background:#fee2e2;color:#991b1b}.cliente-knowledge-card-body{width:100%;padding:0;margin-bottom:12px}.cliente-knowledge-card-field{margin-bottom:8px;display:flex;flex-direction:column;gap:3px}.cliente-knowledge-card-field:last-child{margin-bottom:0}.cliente-knowledge-card-field label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.cliente-knowledge-card-value{font-size:12px;color:#1f2937;font-weight:500;word-break:break-word;line-height:1.4;padding:4px 0}.cliente-knowledge-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;width:100%}.cliente-knowledge-card-inactive .cliente-knowledge-card-footer{border-top-color:#e5e7eb}.cliente-knowledge-icons-row{display:flex;gap:8px;align-items:center}.cliente-knowledge-icon-button{background:none;border:none;cursor:pointer;padding:6px;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;width:28px;height:28px;opacity:1}.cliente-knowledge-icon-button:hover:not(:disabled){background:#f1f5f9;opacity:1;transform:scale(1.1)}.cliente-knowledge-icon-button:active:not(:disabled){transform:scale(.95)}.cliente-knowledge-icon-button:disabled{cursor:not-allowed!important;opacity:.4!important;color:#d1d5db!important;pointer-events:none}.cliente-knowledge-icon-button:disabled:hover{background:none!important;transform:none!important;opacity:.4!important}.cliente-knowledge-icon-button:disabled i{opacity:1!important}.cliente-knowledge-icon-button.disabled-icon{opacity:.4!important}.cliente-knowledge-icon-button.disabled-icon i{opacity:1!important}.cliente-knowledge-icon-button i{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.clientes-knowledge-grid{grid-template-columns:1fr;gap:16px}.cliente-knowledge-card{padding:16px;min-height:180px}.cliente-knowledge-card-title{font-size:16px}}.modal-nova-tarefa-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-nova-tarefa-container{background:#fff;border-radius:12px;width:500px;max-width:90vw;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-nova-tarefa-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-nova-tarefa-header h3{margin:0;color:#111827;font-size:1.25rem;font-weight:600;display:flex;align-items:center}.modal-close-btn{background:none;border:none;color:#6b7280;font-size:1.5rem;cursor:pointer;line-height:1;padding:0;transition:color .2s}.modal-close-btn:hover{color:#111827}.modal-nova-tarefa-body{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-hint{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.form-group-plug label{display:block;color:#374151;font-size:.875rem;font-weight:500}.form-input{width:100%;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.95rem;transition:all .2s}.form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.modal-nova-tarefa-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background-color:#f9fafb}.btn-confirm:active:not(:disabled){transform:translateY(0)}.relatorio-tempo-main{padding:2rem;max-width:100%;overflow:visible}.relatorio-header{margin-bottom:30px}.relatorio-header-left{display:flex;align-items:flex-start;gap:20px}.relatorio-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e0f2fe;border-radius:12px;color:#0284c7;font-size:24px}.relatorio-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px}.relatorio-subtitle{font-size:14px;color:#64748b;margin:0}.relatorio-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;position:relative;z-index:100;overflow:visible;min-height:3.5rem}.relatorio-filters-toolbar .relatorio-toolbar{margin-bottom:0;overflow:visible}.rt-periodo-wrapper{display:flex;flex-direction:column}.rt-periodo-wrapper.rt-periodo-obrigatorio .periodo-select-display{border:2px solid #dc2626!important;background-color:#fef2f2!important;border-radius:10px!important}.rt-periodo-wrapper .periodo-select-display{border-radius:10px!important}.rt-periodo-label{display:none}.relatorio-empty-periodo{padding:3rem 2rem}.relatorio-empty-hint{font-size:.875rem;color:#94a3b8;margin-top:.5rem}.relatorio-filters{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-end;border:1px solid #e2e8f0}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.875rem;font-weight:600;color:#475569}.filter-select{padding:.625rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#1e293b;min-width:200px;background-color:#fff;transition:all .2s}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.relatorio-main-area{position:relative;z-index:1}.relatorio-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.relatorio-loading,.relatorio-empty{padding:4rem;text-align:center;color:#64748b}.group-header{display:flex;align-items:center;justify-content:space-between;width:100%}.group-title{flex:1;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-stats{display:flex;align-items:center;flex-shrink:0}.relatorio-subgroup-item .group-header{border-bottom:1px solid #f1f5f9}.rt-table{display:flex;flex-direction:column;width:100%}.rt-table-header{display:flex;align-items:center;padding:.75rem 1.5rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.rt-table-row{display:flex;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#334155;transition:background-color .1s}.rt-table-row:hover{background-color:#f8fafc}.rt-table-row:last-child{border-bottom:none}.rt-th,.rt-td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 .5rem}.rt-table-row.pendente-stripe{background-color:#fffbeb}.rt-table-row.pendente-stripe:hover{background-color:#fef3c7}.rt-table-row.rt-table-row-data-header{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.5rem 1.5rem}.rt-table-row.rt-table-row-data-header:hover{background-color:#e2e8f0}.rt-col-estimado,.rt-col-realizado{width:120px;text-align:right;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;flex-shrink:0}.rt-col-estimado{margin-right:1rem}.rt-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.2;border:1px solid transparent}.rt-badge.estimado{background:#eef2ff;color:#0e3b6f;border:1px solid #c7d2fe}.rt-badge.estimado.small{padding:2px 6px;font-size:10px;min-height:20px}.rt-badge-tempo{line-height:1.2}.rt-badge-excedido{color:#b91c1c;font-size:.7rem;margin-left:4px;font-weight:700}.rt-badge.estimado.excedido{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.rt-badge.realizado{background:#fd7e141a;color:#fd7e14;border:1px solid rgba(253,126,20,.3)}.rt-badge.realizado.small{padding:2px 6px;font-size:10px;min-height:20px}.rt-badge.contratadas{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.relatorio-toolbar{display:flex;gap:1rem;margin-bottom:2rem;position:relative;z-index:60;overflow:visible;flex:1}.toolbar-item{position:relative;overflow:visible}.toolbar-icon{width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.toolbar-icon:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.toolbar-icon.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.toolbar-icon-wrap-responsavel{display:inline-flex;align-items:center;gap:6px;padding:0 4px 0 0;min-height:42px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.toolbar-icon-wrap-responsavel:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.toolbar-icon-wrap-responsavel.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.toolbar-icon-wrap-responsavel .toolbar-icon{margin:0;border:none;box-shadow:none}.toolbar-icon-wrap-responsavel .toolbar-icon:hover,.toolbar-icon-wrap-responsavel.active .toolbar-icon:hover{background:transparent;border-color:transparent}.toolbar-icon-badge{min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:22px;color:#fff;background:linear-gradient(135deg,#0e3b6f,#1e5a9e);border-radius:11px;box-shadow:0 1px 3px #0003;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toolbar-icon-wrap-responsavel.active .toolbar-icon-badge{background:linear-gradient(135deg,#1e5a9e,#3b82f6)}.responsavel-card-option-check{margin-left:auto;color:#0e3b6f;font-size:.875rem}.rt-view-switcher{display:flex;align-items:center;gap:.5rem}.rt-view-option{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#64748b;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.rt-view-option:hover{color:#334155;background:#f8fafc}.rt-view-option.active{color:#0e3b6f;background:#eff6ff;border-color:#bfdbfe}.rt-view-option i{font-size:1rem;opacity:.9}.rt-view-toggle{position:relative;display:inline-block;flex-shrink:0;cursor:pointer}.rt-view-toggle input{width:44px;height:24px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#cbd5e1;border-radius:12px;border:none;outline:none;cursor:pointer;transition:background-color .2s;margin:0}.rt-view-toggle input:checked{background-color:#0e3b6f}.rt-view-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:#fff;transition:transform .2s ease;box-shadow:0 2px 4px #0003;pointer-events:none}.rt-view-toggle input:checked+.rt-view-toggle-slider{transform:translate(20px)}.rt-export-excel-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#0d9488;background:#ccfbf1;border:1px solid #99f6e4;border-radius:8px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.rt-export-excel-btn:hover:not(:disabled){color:#0f766e;background:#99f6e4;border-color:#5eead4}.rt-export-excel-btn.disabled,.rt-export-excel-btn:disabled{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.85}.rt-export-excel-btn i{font-size:1rem}.toolbar-popover{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0;padding:1rem;z-index:50;animation:fadeIn .15s ease-out}.responsavel-card-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:280px;min-height:120px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0;z-index:200;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .15s ease-out}.responsavel-card-search{padding:.75rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.responsavel-card-search-wrapper{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;gap:.5rem}.responsavel-card-search-input{border:none;outline:none;width:100%;font-size:.875rem;color:#334155;background:transparent}.responsavel-card-dropdown-content{max-height:300px;overflow-y:auto;padding:.5rem}.responsavel-card-option{display:flex;align-items:center;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:background .1s;gap:.75rem}.responsavel-card-option:hover{background:#f1f5f9}.responsavel-card-option.selected{background:#eff6ff}.responsavel-card-option-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.responsavel-card-option-label{font-size:.875rem;color:#334155;font-weight:500}.grouphub-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:180px;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e2e8f0;padding:.5rem;z-index:50;animation:fadeIn .15s ease-out}.grouphub-option{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .1s}.grouphub-option:hover{background:#f8fafc;color:#1e293b}.grouphub-option.selected{background:#eff6ff;color:#3b82f6}.grouphub-option i{width:16px;text-align:center}.relatorio-columns-header{display:flex;justify-content:flex-end;padding:0 1.5rem .5rem;font-size:.7rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.rt-spreadsheet-by-responsavel .rt-planilha-th-pessoas{min-width:240px}.rt-planilha-th-abrir{min-width:90px!important}.rt-planilha-pessoa-cell{display:flex;align-items:center;gap:10px}.rt-planilha-avatar{flex-shrink:0}.rt-planilha-pessoa-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rt-planilha-pessoa-nome{font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-planilha-pessoa-total{font-size:.75rem;color:#64748b}.rt-planilha-td-abrir{vertical-align:middle}.rt-planilha-abrir-btn{display:inline-flex;align-items:center;padding:.35rem .6rem;font-size:.8125rem;font-weight:500;color:#0e3b6f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.rt-planilha-abrir-btn:hover{background:#dbeafe;border-color:#93c5fd}.rt-planilha-abrir-btn.expanded{background:#0e3b6f;color:#fff;border-color:#0e3b6f}.rt-planilha-tr-detalhe .planilha-horas-td{background:#fff;border-top:1px solid #e2e8f0}.rt-planilha-td-detalhe-label{padding-left:2.5rem!important;font-size:.875rem;color:#475569}.rt-planilha-detalhe-indent{display:inline-block;width:1rem}.rt-planilha-tr-tarefa .planilha-horas-td{background:#fafbfc;border-top:1px solid #f1f5f9}.rt-planilha-td-tarefa-label{padding-left:3rem!important;font-size:.8125rem;color:#64748b}.rt-planilha-sub-abrir-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0 2px 0 0;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;transition:background .2s,color .2s;vertical-align:middle}.rt-planilha-sub-abrir-btn:hover{background:#e2e8f0;color:#0e3b6f}.rt-planilha-sub-abrir-btn i{font-size:.7rem}.rt-planilha-sub-count{margin-left:6px;font-size:.75rem;color:#94a3b8}.relatorio-live-container .relatorio-live-title{display:flex;align-items:center;gap:10px;color:#10b981;font-weight:700;font-size:1.2rem}.relatorio-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.rt-live-user-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;gap:0;height:290px}.rt-live-user-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:space-between}.rt-live-user-info{display:flex;align-items:center;gap:12px}.rt-live-user-nome{font-weight:600;color:#1e293b;font-size:.9375rem}.rt-live-chat-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:16px;padding:6px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rt-live-chat-btn:hover{color:#3b82f6;background:#e2e8f0}.rt-live-timer{font-weight:700;color:#3b82f6;font-size:.875rem;display:flex;align-items:center;gap:6px}.rt-live-timer i{font-size:12px}.relatorio-live-container .rt-live-tarefa-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;border:none;border-radius:0;padding:12px 16px;background:#fff;box-sizing:border-box;overflow:hidden}.relatorio-live-container .rt-live-tarefa-card .painel-usuario-tarefa-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.relatorio-live-container .rt-live-tarefa-card .painel-usuario-tarefa-nome{font-weight:700;font-size:13.5px;color:#0b1e3a;line-height:1.35}.relatorio-live-container .rt-live-tarefa-card .painel-usuario-tarefa-produto{font-weight:500;font-size:12px;color:#64748b;margin-left:4px}.rt-live-meta-cliente{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.rt-live-meta-cliente i{color:#94a3b8;font-size:11px}.relatorio-live-container .rt-live-tags{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:10px 14px;font-size:12px;color:#1f2937}.relatorio-live-container .rt-live-tags .painel-usuario-badge-estimado,.relatorio-live-container .rt-live-tags .painel-usuario-badge-realizado{display:flex;flex-direction:row;align-items:center;gap:6px;padding:0;background:transparent;border:none;font-size:12px;font-weight:400;line-height:1.2}.relatorio-live-container .rt-live-tags .painel-usuario-estimado-icon-inline{color:#0e3b6f;font-size:12px}.relatorio-live-container .rt-live-tags .painel-usuario-estimado-label,.relatorio-live-container .rt-live-tags .painel-usuario-realizado-label{color:#1f2937;font-size:12px;font-weight:400}.relatorio-live-container .rt-live-tags .painel-usuario-estimado-pill,.relatorio-live-container .rt-live-tags .painel-usuario-realizado-pill{display:inline-block;padding:2px 8px;background:#eef2ff;border-radius:999px;color:#1e3a8a;border:none;font-size:12px;font-weight:500;line-height:1.2}.relatorio-live-container .rt-live-tags .painel-usuario-realizado-icon-inline{color:#fd7e14;font-size:12px}.rt-live-badge-pendentes{display:inline-flex;align-items:center;font-size:12px;font-weight:500}.rt-live-fixed-pill{min-width:60px;text-align:center}.rt-live-pendentes-count{font-size:11px;font-weight:500}.relatorio-entradas-container{max-width:900px;margin:0 auto;padding:0 0 2rem}.relatorio-entradas-intro{margin-bottom:1.5rem;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#0c4a6e}.relatorio-entradas-intro-text{margin:0;font-size:14px;line-height:1.5}.relatorio-entradas-pessoa{margin-bottom:2rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000f}.relatorio-entradas-pessoa-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.relatorio-entradas-pessoa-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.relatorio-entradas-pessoa-header-clickable:hover{background:#f1f5f9}.relatorio-entradas-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;transition:transform .2s,color .2s}.relatorio-entradas-expand-btn:hover{color:#0d9488}.relatorio-entradas-expand-btn.expanded{transform:rotate(0);color:#0d9488}.relatorio-entradas-pessoa-body{padding:0 20px 20px}.relatorio-entradas-loading-inline,.relatorio-entradas-empty-user{padding:24px 0;text-align:center;color:#64748b;font-size:14px}.relatorio-entradas-avatar{flex-shrink:0}.relatorio-entradas-pessoa-nome{font-weight:600;font-size:16px;color:#1e293b}.relatorio-entradas-dia{padding:0 20px 20px;border-bottom:1px solid #f1f5f9}.relatorio-entradas-dia:last-child{border-bottom:none}.relatorio-entradas-dia-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;margin-bottom:8px}.relatorio-entradas-dia-titulo{font-weight:600;font-size:15px;color:#334155;text-transform:capitalize}.relatorio-entradas-dia-total{font-weight:600;color:#0d9488;font-size:14px}.relatorio-entradas-dia-tabela-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.relatorio-entradas-tabela{width:100%;border-collapse:collapse;font-size:14px}.relatorio-entradas-tabela th{text-align:left;padding:10px 14px;background:#f8fafc;color:#64748b;font-weight:600;border-bottom:1px solid #e2e8f0}.relatorio-entradas-tabela th.relatorio-entradas-th-entidade{min-width:200px;color:#334155}.relatorio-entradas-tabela td.relatorio-entradas-td-entidade{font-weight:500;color:#1e293b;max-width:280px;word-break:break-word;white-space:normal}.relatorio-entradas-tabela td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.relatorio-entradas-tabela tbody tr:last-child td{border-bottom:none}.relatorio-entradas-tabela tbody tr:hover{background:#f8fafc}.relatorio-entradas-loading,.relatorio-entradas-empty{padding:3rem 2rem;text-align:center}.relatorio-entradas-empty .relatorio-empty-hint{font-size:.875rem;color:#94a3b8;margin-top:.5rem}.agenda-colaborador-container{display:flex;flex-direction:column;gap:16px;padding:10px;background-color:#f9fafb;border-radius:8px;margin-top:10px}.agenda-header{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.agenda-header-controls{display:flex;align-items:center;gap:12px}.agenda-btn-nav{padding:6px 12px;background-color:#e5e7eb;color:#4b5563;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center}.agenda-btn-nav:hover{background-color:#d1d5db}.agenda-current-date{font-size:1.1rem;font-weight:600;color:#1f2937;min-width:200px;text-align:center}.agenda-view-toggle{display:flex;background-color:#e5e7eb;border-radius:6px;padding:2px}.agenda-view-btn{padding:6px 16px;border:none;background:transparent;color:#4b5563;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s}.agenda-view-btn.active{background-color:#fff;color:#0e3b6f;box-shadow:0 1px 2px #0000001a}.agenda-loading,.agenda-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.agenda-main-row{display:flex;gap:16px;align-items:flex-start;flex:1;min-width:0}.agenda-grid{flex:1;min-width:0;display:flex;flex-direction:column;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.agenda-detalhe-card-wrapper{flex-shrink:0;width:320px;max-width:100%}.agenda-detalhe-card{position:sticky;top:16px}.agenda-detalhe-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.agenda-detalhe-card-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.agenda-detalhe-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:#f3f4f6;color:#6b7280;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.agenda-detalhe-close:hover{background:#e5e7eb;color:#111827}.agenda-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.agenda-weekday{padding:12px;text-align:center;font-weight:600;color:#4b5563;font-size:.85rem;text-transform:uppercase}.agenda-days-grid{display:grid;grid-template-columns:repeat(7,1fr)}.agenda-day-cell{min-height:120px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px;display:flex;flex-direction:column;gap:6px;background-color:#fff;min-width:0}.agenda-day-cell:nth-child(7n){border-right:none}.agenda-day-cell.is-outside-month{background-color:#f9fafb;color:#9ca3af}.agenda-day-cell.is-today{background-color:#eff6ff}.agenda-day-header{display:flex;justify-content:flex-end;margin-bottom:4px}.agenda-day-number{font-size:.9rem;font-weight:500;color:#374151;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.agenda-day-cell.is-today .agenda-day-number{background-color:#3b82f6;color:#fff;font-weight:600}.agenda-tasks-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:100px;min-height:0}.agenda-tasks-list::-webkit-scrollbar{width:5px}.agenda-tasks-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.agenda-tasks-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.agenda-tasks-list::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.agenda-task-item{background-color:#e0f2fe;border-left:3px solid #0284c7;padding:6px 8px;border-radius:4px;font-size:.75rem;line-height:1.3;min-height:28px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0369a1;cursor:pointer;transition:all .2s;display:flex;align-items:center}.agenda-task-item:hover{background-color:#bae6fd;transform:translateY(-1px)}.agenda-task-cliente{font-weight:600;margin-right:4px}.agenda-task-nome{opacity:.9}.agenda-days-grid.is-week-view .agenda-day-cell{min-height:400px}.agenda-days-grid.is-week-view .agenda-tasks-list{max-height:none;overflow-y:visible}.agenda-days-grid.is-month-view{grid-auto-rows:140px}.agenda-days-grid.is-month-view .agenda-day-cell{height:140px;min-height:140px;max-height:140px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.agenda-days-grid.is-month-view .agenda-day-header{flex-shrink:0}.agenda-days-grid.is-month-view .agenda-tasks-list,.agenda-tasks-list.agenda-tasks-list--month{flex:1 1 0;min-height:0;height:92px;max-height:92px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.agenda-days-grid.is-month-view .agenda-tasks-list::-webkit-scrollbar,.agenda-tasks-list--month::-webkit-scrollbar{width:6px}.tooltip-wrapper.has-tooltip:hover .filter-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-wrapper .filter-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);padding:12px 16px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:normal;width:max-content;max-width:320px;min-width:250px;text-align:center;z-index:10000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.tooltip-wrapper .filter-tooltip:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1f2937}.tooltip-wrapper .filter-tooltip.tooltip-bottom{bottom:auto;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px)}.tooltip-wrapper .filter-tooltip.tooltip-bottom:before{bottom:auto;top:-6px;border-top:none;border-bottom:6px solid #1f2937}.tooltip-wrapper.has-tooltip:hover .filter-tooltip.tooltip-bottom{transform:translate(-50%) translateY(0)!important}.cliente-filter-container,.cliente-select-field{position:relative;width:100%}.cliente-select-display{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;min-height:44px}.cliente-select-display:hover:not(.disabled){border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f1a}.cliente-select-display.active{border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f1a}.cliente-select-display.disabled{opacity:.6;cursor:not-allowed}.cliente-select-text{font-size:14px;color:#495057;flex:1}.cliente-select-text.has-selection{color:#0e3b6f;font-weight:500}.cliente-select-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#495057;padding:0;margin:0;width:100%}.cliente-select-input::placeholder{color:#6c757d}.cliente-select-arrow{font-size:12px;color:#6c757d;transition:transform .2s ease}.cliente-select-arrow.rotated{transform:rotate(180deg)}.cliente-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.cliente-dropdown-content{display:flex;flex-direction:column;max-height:300px}.cliente-options-container{overflow-y:auto;max-height:250px;padding:4px 0}.cliente-option{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease;font-size:14px;color:#495057}.cliente-option:hover{background-color:#f8f9fa}.cliente-option.selected{background-color:#e3f2fd;color:#0e3b6f;font-weight:500;border-left:3px solid #0e3b6f}.cliente-option.selected:hover{background-color:#bbdefb}.cliente-option.inactive.selected{background-color:#fee2e2;color:#ef4444;border-left:3px solid #ef4444}.cliente-option.inactive.selected:hover{background-color:#fecaca}.cliente-option.no-results{color:#6c757d;font-style:italic;cursor:default}.cliente-option.no-results:hover{background-color:transparent}.cliente-option-checkbox{width:16px;height:16px;border:2px solid #dee2e6;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cliente-option.selected .cliente-option-checkbox{background-color:#0e3b6f;border-color:#0e3b6f;color:#fff}.cliente-option.inactive.selected .cliente-option-checkbox{background-color:#ef4444;border-color:#ef4444;color:#fff}.cliente-option-checkbox i{font-size:10px}.cliente-option.inactive span{color:#ef4444}.cliente-option-inactive-badge{display:inline-block;background:#fee2e2;color:#ef4444;font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px;margin-left:8px;text-transform:uppercase}.filter-info-message{font-size:14px;font-weight:400;color:#6b7280;margin-bottom:15px;line-height:1.5}.apply-filters-btn,.clear-filters-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.apply-filters-btn{background:#0e3b6f;color:#fff;border:1px solid #0e3b6f;position:relative}.apply-filters-btn:hover:not(:disabled){background:#144577;border-color:#144577}.apply-filters-btn:disabled{opacity:.6;cursor:not-allowed}.apply-btn-wrapper{position:relative;display:inline-block}.apply-filters-btn.has-pending-changes{background:#0e3b6f;border-color:#ffc107;border-width:2px;box-shadow:0 0 0 1px #ffc1074d;position:relative;animation:subtle-pulse-border 2s ease-in-out infinite}.apply-filters-btn.has-pending-changes:hover:not(:disabled){background:#144577;border-color:#ffb300}.pending-indicator{display:inline-block;margin-left:6px;background:#ffc107;color:#0e3b6f;border-radius:50%;width:16px;height:16px;line-height:16px;font-size:11px;font-weight:700}@keyframes subtle-pulse-border{0%,to{box-shadow:0 0 0 1px #ffc1074d}50%{box-shadow:0 0 0 3px #ffc10733}}.apply-btn-wrapper.has-tooltip:hover .filter-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}.apply-btn-wrapper .filter-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);padding:12px 16px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:normal;width:max-content;max-width:320px;min-width:250px;text-align:center;z-index:10000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.apply-btn-wrapper .filter-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1f2937}.clear-filters-btn{background:#6c757d;color:#fff;border:1px solid #6c757d}.clear-filters-btn:hover{background:#545b62;border-color:#545b62}@media (max-width: 768px){.exposed-filters-section{padding:16px}.filters-row{flex-direction:column;gap:16px}.filter-group{min-width:100%;width:100%}.filter-actions{flex-direction:column;gap:10px}.apply-filters-btn,.clear-filters-btn{width:100%;justify-content:center}}@media (max-width: 480px){.exposed-filters-section{padding:12px}.filter-info-message{font-size:13px}.filters-row{gap:12px}}.dashboard-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px;width:100%;box-sizing:border-box}@media (max-width: 1200px){.dashboard-cards-container{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}}@media (max-width: 900px){.dashboard-cards-container{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}}@media (max-width: 768px){.dashboard-cards-container{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.dashboard-cards-container{grid-template-columns:1fr;gap:12px}}.dashboard-cards-container .dashboard-card{background:#fff3e0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .2s ease;box-shadow:none;border:none;cursor:default;position:relative;overflow:visible;width:100%;box-sizing:border-box;min-width:0}@media (max-width: 768px){.dashboard-cards-container .dashboard-card{padding:16px;gap:12px}.dashboard-cards-container .dashboard-card-icon{width:45px;height:45px}.dashboard-cards-container .dashboard-card-icon i{font-size:20px}.dashboard-cards-container .dashboard-card-label{font-size:11px}.dashboard-cards-container .dashboard-card-value{font-size:16px}}@media (max-width: 480px){.dashboard-cards-container .dashboard-card{padding:14px;gap:10px}.dashboard-cards-container .dashboard-card-icon{width:40px;height:40px}.dashboard-cards-container .dashboard-card-icon i{font-size:18px}}.dashboard-cards-container .dashboard-card:hover{transform:translateY(-2px);box-shadow:none;border:none}.dashboard-cards-container .dashboard-card:before{display:none}.dashboard-cards-container .dashboard-card-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:10px;flex-shrink:0;background:#fff3e0}.dashboard-cards-container .dashboard-card-icon i{font-size:24px;color:#ff9800}.dashboard-cards-container .dashboard-card-content{flex:1;display:flex;flex-direction:column;gap:4px}.dashboard-cards-container .dashboard-card-content h3,.dashboard-cards-container .dashboard-card-content p{display:none}.dashboard-cards-container .dashboard-card-label{font-size:12px;font-weight:500;color:#ff9800}.dashboard-cards-container .dashboard-card-value{font-size:18px;font-weight:700;color:#ff9800}.dashboard-cards-container .dashboard-card-decimal{font-size:12px;font-weight:500;color:#ff9800;margin-top:2px;opacity:1}.dashboard-cards-container .dashboard-card-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-cards-container .dashboard-card-value-full{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-wrap:break-word;line-height:1.3;min-height:auto}@media (max-width: 768px){.dashboard-cards-container .dashboard-card-value-full{font-size:14px;line-height:1.4}}@media (max-width: 480px){.dashboard-cards-container .dashboard-card-value-full{font-size:13px;line-height:1.5}}.dashboard-card-arrow-small{cursor:pointer;color:#6b7280;font-size:12px;transition:color .2s}.dashboard-card-arrow-small:hover{color:#ff9800}.client-info{display:flex;flex-direction:column;gap:.75rem}.client-info-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.client-info-item:has(.produtos-value){align-items:flex-start}.client-info-item i{width:1rem;color:var(--gray-400);font-size:.875rem;flex-shrink:0;margin-top:2px}.client-info-item span{color:var(--gray-600);line-height:1.2}.client-info-item.resumo-item-contratos,.client-info-item.resumo-item-tarefas,.client-info-item.resumo-item-produtos,.client-info-item.resumo-item-colaboradores{position:relative}.client-info-item.resumo-item-contratos:hover,.client-info-item.resumo-item-tarefas:hover,.client-info-item.resumo-item-produtos:hover,.client-info-item.resumo-item-colaboradores:hover{background-color:transparent}.client-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden;width:100%;min-height:200px;box-sizing:border-box;min-width:0}@media (max-width: 768px){.client-card{padding:1.25rem;min-height:180px}.client-card-header h3,.client-card-title{font-size:1rem}}@media (max-width: 480px){.client-card{padding:1rem;min-height:160px}.client-card-header h3,.client-card-title{font-size:.9375rem}}.client-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#0e3b6f}.client-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#0e3b6f,#144577);opacity:0;transition:opacity .3s ease}.client-card:hover:before{opacity:1}.client-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.client-card-header h3,.client-card-title{font-size:1.125rem;font-weight:600;color:#0e3b6f;margin:0;line-height:1.4;flex:1;margin-right:1rem}.client-card-body{margin-bottom:1.5rem}.sem-resultados-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:60px 20px}.sem-resultados-mensagem{display:flex;align-items:center;gap:12px;color:#6c757d;font-size:16px;font-weight:400;text-align:center;max-width:600px}.sem-resultados-mensagem i{font-size:20px;color:#6c757d;opacity:.7;flex-shrink:0}.sem-resultados-mensagem span{line-height:1.5}.sem-resultados-padrao{color:#6c757d;font-size:20px;font-weight:600;letter-spacing:.5px;text-align:center}.colaborador-info{display:flex;flex-direction:column;gap:.75rem}.colaborador-info-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.colaborador-info-item:has(.produtos-value){align-items:flex-start}.colaborador-info-item i{width:1rem;color:var(--gray-400);font-size:.875rem;flex-shrink:0;margin-top:2px}.colaborador-info-item span{color:var(--gray-600);line-height:1.2}.colaborador-info-item.resumo-item-tarefas,.colaborador-info-item.resumo-item-produtos,.colaborador-info-item.resumo-item-clientes{position:relative}.colaborador-info-item.resumo-item-tarefas:hover,.colaborador-info-item.resumo-item-produtos:hover,.colaborador-info-item.resumo-item-clientes:hover{background-color:transparent}.resumo-arrow.produtos-arrow{margin-left:4px;color:#6b7280;cursor:pointer;font-weight:700;font-size:14px;padding:2px 6px;border-radius:3px;transition:all .2s ease;display:inline-block}.resumo-item:hover{transform:none;box-shadow:none}.barra-progresso-tempo-badge{display:inline-flex;align-items:center;justify-content:center;padding:4.2px 7px;border-radius:3.5px;font-size:11px;font-weight:600;text-align:center;background:#fff;color:#374151;border:1px solid #e5e7eb;min-height:28px;box-sizing:border-box}.barra-progresso-tempo-badge.estimado{background:#eef2ff;color:#0e3b6f;border:1px solid #c7d2fe;flex-direction:column;gap:2px}.colaborador-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden;width:100%;min-height:200px;box-sizing:border-box;min-width:0}@media (max-width: 768px){.colaborador-card{padding:1.25rem;min-height:180px}.colaborador-card-header h3,.colaborador-card-title{font-size:1rem}}@media (max-width: 480px){.colaborador-card{padding:1rem;min-height:160px}.colaborador-card-header h3,.colaborador-card-title{font-size:.9375rem}}.colaborador-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#0e3b6f}.colaborador-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#0e3b6f,#144577);opacity:0;transition:opacity .3s ease}.colaborador-card:hover:before{opacity:1}.colaborador-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.colaborador-card-header h3,.colaborador-card-title{font-size:1.125rem;font-weight:600;color:#0e3b6f;margin:0;line-height:1.4;flex:1;margin-right:1rem}.colaborador-card-body{margin-bottom:1.5rem}.filter-group .periodo-select-display,.filter-group .cliente-select-display{height:44px!important;min-height:44px!important;max-height:44px!important;padding:12px 16px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;line-height:1.4!important;margin:0!important}.colaboradores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%}@media (max-width: 1200px){.colaboradores-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.colaboradores-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}@media (max-width: 480px){.colaboradores-grid{grid-template-columns:1fr;gap:1rem}}.filter-group-disabled-wrapper{position:relative}.filter-group-disabled-wrapper.has-tooltip:hover .filter-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.filter-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);padding:8px 12px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a}.filter-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1f2937}.filter-group-disabled-wrapper .cliente-filter-container .cliente-select-display.disabled,.filter-group-disabled-wrapper .colaborador-filter-container .colaborador-select-display.disabled{opacity:.5;background-color:#f3f4f6;cursor:not-allowed;border-color:#d1d5db}.filter-group-disabled-wrapper .cliente-filter-container .cliente-select-display.disabled:hover,.filter-group-disabled-wrapper .colaborador-filter-container .colaborador-select-display.disabled:hover{border-color:#d1d5db;box-shadow:none}.filter-group-disabled-wrapper .filter-label{opacity:.5;color:#9ca3af;transition:opacity .2s ease,color .2s ease}.filter-group-disabled-wrapper:not(.has-tooltip) .filter-label{opacity:1;color:#495057}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;max-width:100vw;overflow-x:hidden;margin:0!important;padding:0!important;position:relative;min-height:100vh}:root{--primary-blue: #0e3b6f;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--radius-lg: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}html{overflow-x:hidden;height:-webkit-fill-available;width:100%;margin:0!important;padding:0!important}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f6fa;color:#333;line-height:1.5;font-size:.875rem;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;margin:0!important;padding:0!important;padding-top:64px;margin-left:60px;width:calc(100% - 60px);box-sizing:border-box}.container{max-width:100%;width:calc(100vw - 120px);margin:0 60px;padding:5rem 2rem 2rem;box-sizing:border-box}.main-content{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 2px 8px #00000014;border:1px solid #e8eaed;margin-top:.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;min-width:0}@media (max-width: 768px){.main-content{padding:.875rem}}@media (max-width: 480px){.main-content{padding:.75rem}}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-title{font-size:1.875rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem;letter-spacing:-.025em}.form-header-actions{display:flex;align-items:center;gap:8px}.add-client-btn{display:flex;align-items:center;gap:8px;background:#0e3b6f;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.add-client-btn:hover{background:#144577;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f4d}.add-client-btn.active{background:#0e3b6f;box-shadow:0 4px 8px #0e3b6f66}.add-client-btn i{font-size:14px}.exposed-filters-section{margin-bottom:20px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.filters-row{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group .filter-label{display:block;font-weight:600;font-size:14px;color:#495057;margin-bottom:8px}.filter-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:15px;border-top:1px solid #dee2e6;margin-top:0}.exposed-filters-section .apply-filters-btn,.exposed-filters-section .clear-filters-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.exposed-filters-section .apply-filters-btn{background:#0e3b6f;color:#fff;border:1px solid #0e3b6f}.exposed-filters-section .apply-filters-btn:hover:not(:disabled){background:#144577;border-color:#144577}.exposed-filters-section .apply-filters-btn:disabled{opacity:.6;cursor:not-allowed}.exposed-filters-section .clear-filters-btn{background:#6c757d;color:#fff;border:1px solid #6c757d}.exposed-filters-section .clear-filters-btn:hover{background:#545b62;border-color:#545b62}.results-container{background:transparent;border-radius:8px;padding:0;box-shadow:none;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.loading{text-align:center;padding:40px;color:#6c757d}.loading i{font-size:32px;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:60px 20px;color:#6c757d}.clientes-grid{display:grid;gap:20px;margin-top:20px;width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 1600px){.clientes-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}}@media (max-width: 1400px){.clientes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}}@media (max-width: 1200px){.clientes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:18px}}@media (max-width: 1000px){.clientes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:16px}}@media (max-width: 900px){.clientes-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:16px}}@media (max-width: 768px){.clientes-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px}}@media (max-width: 600px){.clientes-grid{grid-template-columns:1fr!important;gap:12px;margin-top:1rem}}@media (max-width: 480px){.clientes-grid{gap:10px;margin-top:.75rem}}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:8px;margin-top:20px;border:1px solid #e0e0e0;flex-wrap:wrap;gap:15px}.pagination-limit-selector{display:flex;align-items:center;gap:10px}.pagination-limit-selector label{font-size:14px;font-weight:500;color:#495057}.pagination-limit-select{padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;color:#495057;background:#fff;cursor:pointer;transition:all .2s ease}.pagination-limit-select:hover{border-color:#0e3b6f}.pagination-limit-select:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.pagination-info{font-size:14px;color:#6c757d;font-weight:500}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#495057;cursor:pointer;transition:all .2s ease;font-size:14px}.pagination-btn:hover:not(:disabled){background:#0e3b6f;border-color:#0e3b6f;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#f8f9fa}.pagination-current{font-size:14px;font-weight:500;color:#495057;padding:0 12px}.pagination-current span{color:#0e3b6f;font-weight:600}@media (max-width: 768px){body{width:calc(100vw - 50px);margin-left:50px}.container{padding:1rem;width:calc(100vw - 100px);margin-left:50px;margin-right:50px}.pagination-container{flex-direction:column;align-items:stretch}.pagination-limit-selector,.pagination-info,.pagination-controls{justify-content:center}.pagination-controls{flex-wrap:wrap}.top-header{margin-left:-50px}.header-container{padding-left:50px}}@media (max-width: 600px){body{margin-left:0;width:100vw;padding-top:64px}.container{padding:1rem .75rem .75rem;width:100%;margin-left:0;margin-right:0}.main-content{padding:.75rem;margin-top:.5rem;border-radius:12px}.form-title{font-size:1.5rem}.form-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-header-actions{width:100%;justify-content:flex-start}.add-client-btn{font-size:.8rem;padding:8px 12px}.exposed-filters-section{padding:1rem}.filters-row{flex-direction:column;gap:1rem}.filter-group{min-width:100%}.filter-actions{flex-direction:column}.filter-actions button{width:100%}.pagination-container{padding:1rem .75rem;flex-direction:column;gap:1rem}.pagination-limit-selector,.pagination-info,.pagination-controls{width:100%;justify-content:center}.top-header{margin-left:0}.header-container{padding-left:50px}}@media (max-width: 480px){body{padding-top:64px}.container{padding:.75rem .5rem .5rem}.main-content{padding:.5rem;border-radius:8px}.form-title{font-size:1.25rem}.add-client-btn{font-size:.75rem;padding:6px 10px}.exposed-filters-section{padding:.75rem}.pagination-container{padding:.75rem .5rem}.top-header{margin-left:0}.header-container{padding-left:46px}}.sidebar{position:fixed;left:0;top:64px;height:calc(100vh - 64px);width:60px;background:#fff;border-right:2px solid #d1d5db;box-shadow:2px 0 10px #0000001a;transition:width .3s ease;z-index:999;overflow:hidden}.sidebar:hover{width:320px}.sidebar-content{padding:20px 0;height:100%;display:flex;flex-direction:column;gap:5px;background:#fff}.sidebar-item{display:flex;align-items:center;padding:15px 10px;color:#374151;text-decoration:none;transition:all .3s ease;position:relative;white-space:nowrap;border-radius:8px;margin:0 10px;justify-content:flex-start}.sidebar:not(:hover) .sidebar-item{justify-content:flex-start;padding:15px 8px}.sidebar-item:hover{background:#f3f4f6;color:#1f2937;transform:translate(5px)}.sidebar-item.active{background:#e5e7eb;color:#1f2937;border-left:4px solid #0e3b6f}.sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0e3b6f;border-radius:0 4px 4px 0}.sidebar-item i{font-size:1.2rem;width:20px;text-align:center;flex-shrink:0;transition:all .3s ease}.sidebar:not(:hover) .sidebar-item i{margin:0}.sidebar-text{margin-left:15px;font-size:.9rem;font-weight:500;opacity:0;transition:opacity .3s ease .1s}.sidebar:hover .sidebar-text{opacity:1}.top-header{background:linear-gradient(135deg,#0e3b6f,#144577);color:#fff;padding:0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a;width:100vw;margin-left:-60px}.header-container{width:100%;margin:0;padding:0 0 0 60px;display:flex;align-items:center;justify-content:flex-start;height:64px}.header-left{display:flex;align-items:center;padding-left:1rem;gap:1.5rem}.header-logo{display:flex;align-items:center;gap:.75rem}.header-logo-img{height:2.5rem;width:auto;max-width:200px;object-fit:contain;transition:all .3s ease}@media (max-width: 768px){.sidebar{width:50px}.sidebar:hover{width:200px}.header-container{padding-left:50px}.header-left{padding-left:.75rem}.header-logo-img{height:2rem;max-width:150px}.sidebar-item{padding:12px 10px}.sidebar:not(:hover) .sidebar-item{justify-content:center;padding:12px 5px}.sidebar-item i{font-size:1.1rem}.sidebar-text{font-size:.85rem;margin-left:12px}}@media (max-width: 480px){.sidebar{width:45px}.sidebar:hover{width:180px}.header-container{padding-left:45px}.header-left{padding-left:.5rem}.header-logo-img{height:1.75rem;max-width:120px}.sidebar-item{padding:10px 8px}.sidebar:not(:hover) .sidebar-item{justify-content:center;padding:10px 5px}.sidebar-item i{font-size:1rem}}.incomplete-clients-btn{display:flex;align-items:center;gap:8px;background:#fff;color:#f39c12;border:1px solid #f39c12;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative}.incomplete-clients-btn:hover{background:#fff7ed;transform:translateY(-1px);box-shadow:0 4px 8px #f39c1233}.incomplete-clients-btn.active{background:#f39c12;color:#fff;border-color:#f39c12;box-shadow:0 4px 8px #f39c1266;transform:translateY(-1px)}.incomplete-clients-btn i{font-size:14px}.incomplete-badge{position:absolute;top:-4px;right:-4px;background:#dc3545;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;min-width:20px;box-shadow:0 2px 4px #0003}.incomplete-badge:empty{display:none}.incomplete-tasks-container{width:100%;margin-top:20px}.incomplete-tasks-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000d;border:1px solid #CBD5E1}.incomplete-tasks-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:24px;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.incomplete-tasks-table thead{background:transparent}.incomplete-tasks-table th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:#0f3d91;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #CBD5E1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.incomplete-tasks-table td{padding:20px;border-bottom:1px solid #CBD5E1;font-size:14px;vertical-align:middle;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.incomplete-tasks-table tbody tr{transition:background-color .2s ease}.incomplete-tasks-table tbody tr:hover{background:#f8fafc}.incomplete-tasks-table tbody tr:last-child td{border-bottom:none}.task-id-cell{color:#475569;font-size:13px;font-weight:400}.missing-date{color:#f97316;font-size:16px;font-weight:600;display:inline-block}.present-date{color:#94a3b8;font-size:14px;font-weight:400}.client-badge{display:inline-block;padding:6px 14px;background-color:#fff7ed;color:#f97316;border:1px solid #f97316;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.open-task-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;background-color:transparent;border:none;border-radius:0;cursor:pointer;text-decoration:none;transition:all .2s ease;padding:4px;line-height:1}.open-task-btn:hover{opacity:.8}.open-task-btn i{color:#f59e0b;font-size:14px;display:inline-block;line-height:1}.cadastro-listing-header-actions{display:flex;align-items:center;flex-shrink:0}.incomplete-clients-btn{display:flex;align-items:center;gap:8px;background:transparent;color:#ed8936;border:1px solid #ed8936;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.incomplete-clients-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ed89364d}.incomplete-clients-btn.active{background:#ed8936;color:#fff;border-color:#ed8936;box-shadow:0 4px 8px #ed893666;transform:translateY(-1px)}.incomplete-badge{display:flex;align-items:center;justify-content:center;background:#fff;color:#ed8936;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;margin-left:4px;min-width:20px;height:20px;box-sizing:border-box;line-height:1}.incomplete-clients-btn.active .incomplete-badge{background:#fff3;color:#fff}.incomplete-description{padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:16px;color:#856404;font-size:14px}.incomplete-description p{margin:0}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-label-small{font-size:12px;font-weight:500;color:#475569;margin:0;padding:0;line-height:1.4;display:block}.form-input-small{width:100%;padding:8px 12px;border:1px solid #e0e7ff!important;border-radius:6px;font-size:13px;transition:all .2s;box-sizing:border-box;height:37px;min-height:37px;max-height:37px;line-height:1.4;background-color:#fff;color:#374151;font-family:inherit}.select-with-icon{padding-right:32px}.searchable-select .dropdown-list{position:absolute;top:calc(100% + 4px);right:0;left:auto;min-width:420px;max-width:calc(100vw - 80px);max-height:260px;overflow:auto;background:#fff;border:1px solid #E0E7FF;border-radius:8px;box-shadow:0 6px 16px #0000001f;z-index:10000}.searchable-select .dropdown-item{padding:10px 12px;white-space:normal}@media (max-width: 768px){.listing-controls{flex-direction:column;align-items:stretch}.search-container{width:100%}.listing-controls-right{width:100%;flex-wrap:wrap}}.card-container{width:100%;box-sizing:border-box}.main-content .card-container{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:0}@media (max-width: 768px){.card-container{padding:0}}@media (max-width: 480px){.card-container{padding:0}}.listing-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.listing-table thead{background-color:#f8fafc}.listing-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.listing-table tbody tr:hover{background-color:#f8fafc}.actions-column{width:auto;min-width:100px;text-align:center;white-space:nowrap;vertical-align:middle}.actions-column:has(button:nth-child(1):last-child){min-width:50px}.actions-column:has(button:nth-child(2):last-child){min-width:100px}.actions-column:has(button:nth-child(3):last-child){min-width:150px}.actions-column:has(button:nth-child(4):last-child){min-width:200px}.actions-column:has(button:nth-child(5):last-child){min-width:250px}.btn-icon{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.btn-edit{background-color:#eff6ff;color:#3b82f6}.btn-edit:hover:not(:disabled){background-color:#dbeafe}.btn-delete{background-color:#fef2f2;color:#ef4444}.btn-delete:hover:not(:disabled){background-color:#fee2e2}@media (max-width: 768px){.listing-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.listing-table{display:block;border-radius:8px}.listing-table thead{display:none}.listing-table tbody{display:block}.listing-table tr{display:block;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a;padding:12px}.listing-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;text-align:right;border-bottom:1px solid #f1f5f9;border-right:none!important;position:relative}.listing-table td:before{content:attr(data-label);position:static;font-weight:600;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;text-align:left;margin-right:12px;flex-shrink:0;min-width:120px}.listing-table td:last-child{border-bottom:none}.listing-table .actions-column{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem .5rem;min-width:auto;width:100%;text-align:right;border-top:1px solid #e2e8f0;margin-top:8px;padding-top:12px}.listing-table .actions-column:before{display:none}.listing-table .actions-column button{margin:0;flex:0 0 auto}}@media (max-width: 480px){.listing-table tr{padding:10px;margin-bottom:12px}.listing-table td{padding:.625rem .5rem;font-size:.8rem}.listing-table td:before{font-size:.7rem;min-width:100px;margin-right:8px}.listing-table .actions-column{padding:.625rem .5rem;flex-wrap:wrap;gap:.375rem}.listing-table .actions-column button{font-size:.75rem;padding:6px 10px;min-width:36px;height:36px}}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;flex-wrap:wrap}.pagination-btn{padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.pagination-info{font-size:14px;color:#64748b;white-space:nowrap}.pagination-info-bottom{text-align:center;padding:12px;font-size:13px;color:#64748b;border-top:1px solid #e2e8f0}@media (max-width: 768px){.pagination{padding:12px;gap:8px}.pagination-btn{min-width:36px;height:36px;padding:6px 10px}.pagination-info{font-size:13px}.pagination-info-bottom{font-size:12px;padding:10px}}@media (max-width: 480px){.pagination{padding:10px;gap:6px}.pagination-btn{min-width:32px;height:32px;padding:4px 8px;font-size:12px}.pagination-info{font-size:12px}.pagination-info-bottom{font-size:11px;padding:8px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#64748b}.loading-container i{font-size:32px;color:#3b82f6}.loading-container span{font-size:14px;font-weight:500}.form-header-actions{display:flex;align-items:center;gap:12px}.inactive-colaboradores-btn{display:flex;align-items:center;gap:8px;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative}.inactive-colaboradores-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.inactive-colaboradores-btn.active{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 8px #ef444466;transform:translateY(-1px)}.inactive-colaboradores-btn .icon-ban{width:16px;height:16px;color:currentColor;transition:transform .6s ease}.inactive-colaboradores-btn:hover:not(:disabled) .icon-ban{transform:rotate(360deg)}.btn-primary{background:#0e3b6f;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#0a2d4f;transform:translateY(-1px);box-shadow:0 4px 12px #0e3b6f4d}.btn-success{background-color:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-success:hover:not(:disabled){background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 6px #10b98133}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-inativar{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;transition:.3s}.btn-inativar .icon-ban{width:18px;height:18px;color:#fff;transition:transform .6s ease;z-index:2}.btn-inativar:hover:not(:disabled) .icon-ban{transform:rotate(360deg)}.btn-inativar:before{content:"";width:180%;height:180%;background-color:#ef444426;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;filter:blur(10px);transition:transform .35s ease-out;z-index:1}.btn-inativar:hover:not(:disabled):before{transform:translate(-50%,-50%) scale(1)}.btn-ativar{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;transition:.3s}.btn-ativar .icon-check{width:18px;height:18px;color:#fff;transition:transform .3s ease;z-index:2}.btn-ativar:hover:not(:disabled) .icon-check{transform:scale(1.1)}.btn-ativar:before{content:"";width:180%;height:180%;background-color:#10b98126;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;filter:blur(10px);transition:transform .35s ease-out;z-index:1}.btn-ativar:hover:not(:disabled):before{transform:translate(-50%,-50%) scale(1)}.btn-icon{background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-vigencia{color:#ed8936!important}.btn-vigencia:hover:not(:disabled){background:#fef3e7;color:#dd6b20}.calendar-svg{stroke:currentColor;fill:none;transition:transform .25s ease}.calendar-sheet{transform-origin:top center;transition:transform .25s ease}.btn-vigencia:hover .calendar-sheet{animation:wiggle-sheet .35s ease-in-out}@keyframes wiggle-sheet{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.plus-anim{stroke:currentColor;transition:transform .25s ease}.btn-icon:hover .plus-anim{transform:rotate(90deg)}.btn-icon.inactivate-btn{color:#ef4444;position:relative;overflow:hidden}.btn-icon.inactivate-btn:hover:not(:disabled){background:#fef2f2;color:#dc2626}.btn-icon.inactivate-btn .icon-ban{width:20px;height:20px;color:currentColor;transition:transform .6s ease;z-index:2}.btn-icon.inactivate-btn:hover:not(:disabled) .icon-ban{transform:rotate(360deg)}.btn-icon.inactivate-btn:before{content:"";width:180%;height:180%;background-color:#ef44441a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;filter:blur(10px);transition:transform .35s ease-out;z-index:1}.btn-icon.inactivate-btn:hover:not(:disabled):before{transform:translate(-50%,-50%) scale(1)}.btn-icon.activate-btn{color:#10b981;position:relative;overflow:hidden}.btn-icon.activate-btn:hover:not(:disabled){background:#f0fdf4;color:#059669}.btn-icon.activate-btn .icon-check{width:20px;height:20px;color:currentColor;transition:transform .3s ease;z-index:2}.btn-icon.activate-btn:hover:not(:disabled) .icon-check{transform:scale(1.1)}.btn-icon.activate-btn:before{content:"";width:180%;height:180%;background-color:#10b9811a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;filter:blur(10px);transition:transform .35s ease-out;z-index:1}.btn-icon.activate-btn:hover:not(:disabled):before{transform:translate(-50%,-50%) scale(1)}.form-card{background:#fff;border:1px solid #e0e7ff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.form-card-header h3{font-size:20px;font-weight:600;color:#1e293b;margin:0}.colaborador-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.form-row,.form-row-vigencia{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.form-row-vigencia .form-group{display:grid;grid-template-rows:auto 1fr;gap:6px;align-items:start;align-self:start;row-gap:6px}.form-row-vigencia .form-group>label{grid-row:1;margin:0;padding:0;height:auto}.form-row-vigencia .form-group>.form-input-small,.form-row-vigencia .form-group>input,.form-row-vigencia .form-group>select,.form-row-vigencia .form-group>.periodo-filter-container{grid-row:2;align-self:start;margin-top:0}.form-row-vigencia{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.form-label-small{font-size:12px;font-weight:500;color:#475569;margin:0;padding:0;line-height:1.4;display:block;height:auto;min-height:auto;box-sizing:border-box}.form-label-small .required{display:inline;margin-left:2px}.form-input-small{width:100%;padding:8px 12px;border:1px solid #e0e7ff!important;border-radius:6px;font-size:13px;transition:all .2s;box-sizing:border-box;height:37px;min-height:37px;max-height:37px;line-height:1.4;background-color:#fff;color:#374151;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;vertical-align:top}.form-input-small[readonly]{background-color:#f9fafb;cursor:not-allowed;color:#6b7280}input[type=number].form-input,input[type=number].form-input-small{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number].form-input::-webkit-outer-spin-button,input[type=number].form-input::-webkit-inner-spin-button,input[type=number].form-input-small::-webkit-outer-spin-button,input[type=number].form-input-small::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.form-input-small{width:100%;padding:8px 32px 8px 12px;border:1px solid #e0e7ff!important;border-radius:6px;font-size:13px;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;height:37px;min-height:37px;max-height:37px;box-sizing:border-box;line-height:1.4;color:#374151;font-family:inherit;margin:0;vertical-align:top}.select-wrapper .select-icon{position:absolute;right:12px;pointer-events:none;color:#64748b;font-size:12px;z-index:1}.select-wrapper select.select-with-icon{padding-right:32px}select.form-input-small:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}select.form-input-small:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}select.form-input-small.error,.form-input.error,.form-input-small.error{border-color:#ef4444}.form-input:disabled,.form-input-small:disabled{background:#f8fafc;cursor:not-allowed}.view-transition{animation:fadeInSlide .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(30px) scale(.98)}50%{opacity:.7}to{opacity:1;transform:translateY(0) scale(1)}}.view-enter{animation:fadeInSlide .5s cubic-bezier(.4,0,.2,1)}.listing-table-container.with-horizontal-scroll{overflow:visible}.table-scroll-top{position:sticky;top:0;z-index:10;background:#fff;border-radius:12px 12px 0 0;margin-bottom:0;padding-bottom:0;overflow-x:scroll!important;overflow-y:hidden;scrollbar-gutter:stable;-ms-overflow-style:scrollbar}.table-scroll-top::-webkit-scrollbar{height:12px;display:block!important;-webkit-appearance:none;background:#f1f5f9}.table-scroll-top::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.table-scroll-top::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:2px solid #f1f5f9}.table-scroll-top::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-scroll-top{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.table-scroll-container{overflow-x:auto;overflow-y:visible}.table-scroll-container::-webkit-scrollbar{height:0;width:0;background:transparent}.table-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.listing-table-draggable{min-width:100%;width:max-content}.listing-table-draggable{position:relative;overflow:visible}.listing-table-draggable th{position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .2s ease,opacity .2s ease,border-color .2s ease;will-change:transform;background-color:#f8fafc;border-right:none!important}.listing-table-draggable td{border-right:1px solid #e2e8f0!important}.listing-table-draggable td:not(.actions-column){border-right:1px solid #e2e8f0!important}.listing-table-draggable td.actions-column{border-right:none!important}.listing-table-draggable th:hover{background-color:#f1f5f9}.listing-table-draggable th[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.listing-table-draggable th[draggable=true]:active{cursor:grabbing}.listing-table-draggable th.dragging{opacity:.5;background-color:#e2e8f0;z-index:1000;transform:scale(1.02);box-shadow:0 8px 16px #0003;border:2px dashed #0e3b6f}.listing-table-draggable th.drag-over{background-color:#e6f0ff;transform:translate(0);position:relative}.listing-table-draggable th.drag-over:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#0e3b6f;z-index:1}.listing-table-draggable th.drag-over-left:before{left:0;right:auto}.listing-table-draggable th.drag-over-right:before{left:auto;right:0}.listing-table-draggable td{transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;position:relative}.listing-table-draggable tbody tr,.listing-table-draggable.swapping th,.listing-table-draggable.swapping td{transition:transform .3s cubic-bezier(.4,0,.2,1)}@keyframes swapSlide{0%{transform:translate(0)}to{transform:translate(0)}}.listing-table-draggable th.dragging+th,.listing-table-draggable th.drag-over{transition:transform .2s ease}.actions-column{width:auto;min-width:240px;text-align:center;white-space:nowrap;vertical-align:middle}.action-buttons{display:inline-flex;justify-content:center;align-items:center;gap:6px;flex-wrap:nowrap;margin:0;padding:0;border:none;background:none}.action-divider{width:1px;height:24px;background-color:#e2e8f0;margin:0 4px;flex-shrink:0}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;border-top:1px solid #f1f5f9}.pagination-btn{background:#fff;border:1px solid #e2e8f0;color:#475569;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination-info-bottom{padding:16px 20px;text-align:center;font-size:14px;color:#64748b;border-top:1px solid #f1f5f9;background:#f8fafc}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(120deg)}}.custo-colaborador-btn:hover .custo-colaborador-icon{animation:spin .6s linear}@media (max-width: 768px){.configuracoes-colaboradores-container{margin-left:0;padding:100px 20px 20px}.listing-controls{flex-direction:column;align-items:stretch}.search-container,.listing-controls-right{width:100%}.btn-primary{width:100%;justify-content:center}.listing-table{font-size:12px}.listing-table th,.listing-table td{padding:12px 8px}}.toggle-option-minimal{font-size:12px;color:#64748b;transition:color .2s ease;-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:500}.filters-card{background:#fff;border:1px solid #e0e7ff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.filters-content{display:flex;flex-direction:column;gap:16px}.filter-row{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:14px;font-weight:500;color:#475569}.filter-input{padding:10px 14px;border:1px solid #e0e7ff;border-radius:8px;font-size:14px;transition:all .2s;background:#fff}.filter-select{padding:10px 14px;border:1px solid #e0e7ff;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;cursor:pointer}.filter-select:focus,.filter-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.filter-actions{display:flex;align-items:center}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:900px;box-shadow:0 20px 25px -5px #0000001a;animation:slideUp .3s;max-height:90vh;overflow-y:auto}.btn-icon{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#374151}.form-row-vigencia{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1400px){.form-row-vigencia{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.form-row-vigencia{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-row-vigencia{grid-template-columns:1fr}}.form-group{margin-bottom:0}.form-label-small{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:#475569}.form-input-small{width:100%;padding:8px 12px;border:1px solid #e0e7ff;border-radius:6px;font-size:13px;transition:all .2s;height:37px;box-sizing:border-box}.form-input-small[readonly]{background-color:#f9fafb;cursor:not-allowed}input[type=number].form-input-small{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number].form-input-small::-webkit-outer-spin-button,input[type=number].form-input-small::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-section-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.error-message{display:block;color:#ef4444;font-size:11px;margin-top:4px}.btn-primary{background:#0e3b6f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#0a2d55}.btn-secondary{background:#f3f4f6;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.5rem}.btn-danger:hover{background:#dc2626}.notification{display:flex;align-items:center;gap:12px;min-width:300px;max-width:400px}.notification-content{display:flex;align-items:center;gap:12px;width:100%}.notification-content i{font-size:18px}.btn-edit{color:var(--primary-blue, #3b82f6)}.btn-edit:hover:not(:disabled){background-color:#f0f4ff;color:var(--primary-blue, #3b82f6)}.action-buttons{display:flex;gap:.5rem;justify-content:center;align-items:center}.cadastro-colaborador-container{padding:20px}.cadastro-colaborador-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cadastro-colaborador-title{font-size:24px;font-weight:600;margin:0}.cadastro-colaborador-subtitle{font-size:14px;color:#666;margin:4px 0 0}.editar-cliente-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-cliente-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-cliente-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-cliente-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-cliente-header-icon-container{position:relative}.cadastro-cliente-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible;transition:transform .2s ease}.cadastro-cliente-header-icon:hover{transform:scale(1.05)}.cadastro-cliente-header-icon .user-avatar{box-shadow:0 4px 12px #00000026;transition:box-shadow .2s ease}.cadastro-cliente-header-icon:hover .user-avatar{box-shadow:0 6px 16px #0003}.cadastro-cliente-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-cliente-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-cliente-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.section-header{display:flex;align-items:center;gap:12px;padding:14px 0;background:transparent;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.section-title{font-size:18px;font-weight:600;color:#1f2937;margin:0;flex:1}.section-content{padding:24px 0}.editar-cliente-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #e5e7eb;gap:16px;flex-wrap:wrap}.avatar-layout-columns{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.avatar-column{display:flex;flex-direction:column;justify-content:center;align-items:center}.avatar-column-logo,.avatar-column-upload{flex-shrink:0}.avatar-column-avatars{flex:1;min-width:200px}.avatar-upload-section{padding:.875rem 1rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px}.avatar-upload-label{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;background:#0e3b6f;color:#fff;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease;margin-bottom:.375rem;white-space:nowrap}.avatar-upload-hint{display:block;font-size:.625rem;color:#64748b;line-height:1.3;max-width:180px}.avatar-upload-loading{margin-top:.5rem;color:#0e3b6f;font-size:.75rem}.avatar-group{margin-bottom:0;flex:1;min-width:0;width:100%}.avatar-options-grid{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-start}.avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s ease;background:#fff;border:2px solid #e2e8f0;flex-shrink:0;width:50px;height:50px}.avatar-option:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.avatar-option.selected{border-color:#3b82f6;background:#eff6ff}.avatar-preview{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:0;flex-shrink:0}.avatar-preview-color{color:#fff;font-weight:600;font-size:.75rem;letter-spacing:.5px}.avatar-preview-image{overflow:hidden}.avatar-tooltip{font-size:.75rem;color:#64748b;text-align:center;opacity:0;transition:opacity .2s;position:absolute;bottom:-24px;left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none}.avatar-option:hover .avatar-tooltip{opacity:1}.avatar-selected-indicator{position:absolute;top:4px;right:4px;color:#3b82f6;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.avatar-selected-indicator i{font-size:14px}.cliente-foto-preview{margin-bottom:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px}.cliente-foto-preview img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #0e3b6f;box-shadow:0 2px 8px #00000026;display:block}.cliente-foto-fallback{width:50px;height:50px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;flex-shrink:0}.cliente-foto-fallback i{font-size:24px;color:#94a3b8}.cliente-foto-preview-label{display:none}.select-wrapper{display:flex;align-items:center;gap:8px;width:100%;position:relative}.select-wrapper .select-icon{position:absolute;right:14px;pointer-events:none;color:#64748b;font-size:12px;z-index:1}.select-with-icon{padding-right:40px}.info-icon{display:inline-flex;align-items:center;margin-left:4px;cursor:help}.searchable-select{position:relative}.searchable-input{cursor:text}.form-section-financial{margin-top:32px}.form-section-title{font-size:16px;font-weight:600;color:#1e293b;margin-top:0;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:8px}.form-section-title i{color:#0e3b6f;font-size:14px}@media (max-width: 768px){.editar-cliente-actions{flex-direction:column;align-items:stretch}.editar-cliente-actions>div{width:100%}.editar-cliente-actions>div:first-child{margin-bottom:16px}}.cadastro-vigencia-container{padding:20px}.cadastro-vigencia-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cadastro-vigencia-title{font-size:24px;font-weight:600;margin:0}.cadastro-vigencia-subtitle{font-size:14px;color:#666;margin:4px 0 0}.lista-vigencias-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;gap:16px}.lista-vigencias-title{font-size:24px;font-weight:600;color:#111827;margin:0 0 4px}.lista-vigencias-subtitle{font-size:14px;color:#6b7280;margin:0}.lista-vigencias-actions{display:flex;gap:12px;align-items:center}@media (max-width: 768px){.lista-vigencias-header{flex-direction:column;align-items:stretch;gap:16px}.lista-vigencias-header>div:first-child{width:100%}.lista-vigencias-actions{flex-direction:column;gap:12px;width:100%}.lista-vigencias-actions .btn-secondary,.lista-vigencias-actions .btn-primary{width:100%;justify-content:center}.lista-vigencias-title{font-size:20px}.lista-vigencias-subtitle{font-size:13px}}@media (max-width: 480px){.lista-vigencias-title{font-size:18px}.lista-vigencias-subtitle{font-size:12px}.lista-vigencias-actions{gap:10px}}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}@media (max-width: 768px){.btn-secondary{padding:10px 20px;font-size:13px;width:100%;justify-content:center}}@media (max-width: 480px){.btn-secondary{padding:10px 16px;font-size:12px}}@media (max-width: 768px){.listing-table-container{margin:0 -8px;border-left:none;border-right:none;border-radius:0}}@media (max-width: 480px){.listing-table-container{margin:0 -12px}}.relatorio-vigencias-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;gap:16px}.relatorio-vigencias-title{font-size:24px;font-weight:600;color:#111827;margin:0 0 4px}.relatorio-vigencias-subtitle{font-size:14px;color:#6b7280;margin:0}.relatorio-vigencias-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.relatorio-vigencias-header{flex-direction:column;align-items:stretch;gap:16px}.relatorio-vigencias-header>div:first-child{width:100%}.relatorio-vigencias-actions{flex-direction:column;gap:12px;width:100%}.relatorio-vigencias-actions .btn-secondary,.relatorio-vigencias-actions .btn-primary{width:100%;justify-content:center}.relatorio-vigencias-title{font-size:20px}.relatorio-vigencias-subtitle{font-size:13px}}@media (max-width: 480px){.relatorio-vigencias-title{font-size:18px}.relatorio-vigencias-subtitle{font-size:12px}.relatorio-vigencias-actions{gap:10px}}.editar-config-custo-container{width:100%;max-width:1400px;margin:0 auto;padding:0}.pagination-container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e2e8f0;flex-wrap:wrap}.pagination-limit-selector{display:flex;align-items:center;gap:8px}.pagination-limit-selector label{font-size:14px;color:#64748b;font-weight:500}.pagination-limit-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background-color:#fff;color:#1e293b;cursor:pointer;transition:border-color .2s}.pagination-limit-select:focus{outline:none;border-color:#3b82f6}.pagination-info{font-size:14px;color:#64748b}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#64748b;cursor:pointer;transition:all .2s;font-size:14px}.pagination-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-current{font-size:14px;color:#64748b;padding:0 12px}.pagination-current span{font-weight:600;color:#1e293b}.produtos-listing-section{max-width:1400px;margin:0 auto;width:100%}.search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid #e0e7ff;border-radius:8px;font-size:14px;transition:all .2s}.produtos-listing-section .btn-primary{background:#0e3b6f!important;color:#fff!important}.produtos-listing-section .btn-primary:hover:not(:disabled){background:#144577!important;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f4d}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-danger{background:#ef4444;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-danger:hover:not(:disabled){background:#dc2626}.produto-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr;gap:20px}.form-label{font-size:14px;font-weight:500;color:#475569}.form-input{padding:12px 16px;border:1px solid #e0e7ff;border-radius:8px;font-size:14px;transition:all .2s}.form-input.error{border-color:#ef4444}.form-input:disabled{background:#f8fafc;cursor:not-allowed}.form-hint{font-size:12px;color:#64748b;margin-top:4px;font-style:italic}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.listing-table thead{background:#f8fafc}.listing-table th{padding:16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;white-space:nowrap;border-right:none!important}.listing-table td{padding:16px;font-size:14px;color:#1e293b;border-bottom:1px solid #f1f5f9;border-right:1px solid #e2e8f0!important}.listing-table td:not(.actions-column){border-right:1px solid #e2e8f0!important}.listing-table td.actions-column{border-right:none!important}.listing-table tbody tr:hover{background:#f8fafc}.loading-container,.empty-state{padding:60px 20px;text-align:center;color:#64748b}.loading-container i,.empty-state i{font-size:48px;margin-bottom:16px;color:#cbd5e1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a;animation:slideUp .3s}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.modal-body p{margin:0 0 12px;font-size:14px;color:#475569;line-height:1.6}.warning-text{color:#ef4444;font-weight:500}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.listing-controls{flex-direction:column;align-items:stretch}.search-container,.listing-controls-right{width:100%}.btn-primary{width:100%;justify-content:center}.listing-table{font-size:12px}.listing-table th,.listing-table td{padding:12px 8px}}.cadastro-produto-individual-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-produto-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-produto-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-produto-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-produto-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible}.cadastro-produto-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-produto-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-produto-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.cadastro-produto-form-section{margin-bottom:32px;background:transparent}.cadastro-produto-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.produto-form{display:flex;flex-direction:column;gap:24px}.produto-form-row{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.produto-form-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.produto-form-label{font-size:13px;font-weight:600;color:#1e293b;margin:0;padding:0;line-height:1.4;display:block}.produto-form-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box;background-color:#fff;color:#1e293b;font-family:inherit}.produto-form-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.produto-form-input.error{border-color:#ef4444}.produto-error-message{font-size:12px;color:#ef4444;margin-top:4px}@media (max-width: 968px){.produto-form-row{grid-template-columns:1fr;gap:20px}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor-wrapper{width:100%;margin-bottom:8px}.rich-text-editor-wrapper .quill{background:#fff;border-radius:6px}.rich-text-editor-wrapper .ql-container{font-size:14px;font-family:inherit;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.rich-text-editor-wrapper .ql-container{min-height:var(--editor-min-height, 300px)}.rich-text-editor-wrapper .ql-editor{padding:12px;line-height:1.6;min-height:var(--editor-min-height, 300px)}.rich-text-editor-wrapper .ql-picker-label[data-label]:before,.rich-text-editor-wrapper .ql-picker-item[data-label]:before{content:attr(data-label)}.rich-text-editor-wrapper .ql-editor .ql-font-arial{font-family:Arial,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-arial-black{font-family:Arial Black,Arial,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-comic-sans-ms{font-family:Comic Sans MS,cursive}.rich-text-editor-wrapper .ql-editor .ql-font-courier-new{font-family:Courier New,monospace}.rich-text-editor-wrapper .ql-editor .ql-font-georgia{font-family:Georgia,serif}.rich-text-editor-wrapper .ql-editor .ql-font-impact{font-family:Impact,fantasy}.rich-text-editor-wrapper .ql-editor .ql-font-lucida-console{font-family:Lucida Console,monospace}.rich-text-editor-wrapper .ql-editor .ql-font-palatino{font-family:Palatino,serif}.rich-text-editor-wrapper .ql-editor .ql-font-tahoma{font-family:Tahoma,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-times-new-roman{font-family:Times New Roman,serif}.rich-text-editor-wrapper .ql-editor .ql-font-trebuchet-ms{font-family:Trebuchet MS,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-verdana{font-family:Verdana,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-poppins{font-family:Poppins,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-inter{font-family:Inter,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-roboto{font-family:Roboto,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-open-sans{font-family:Open Sans,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-lato{font-family:Lato,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-montserrat{font-family:Montserrat,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-raleway{font-family:Raleway,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-ubuntu{font-family:Ubuntu,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-playfair-display{font-family:Playfair Display,serif}.rich-text-editor-wrapper .ql-editor .ql-font-merriweather{font-family:Merriweather,serif}.rich-text-editor-wrapper .ql-editor .ql-font-source-sans-pro{font-family:Source Sans Pro,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-oswald{font-family:Oswald,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-roboto-slab{font-family:Roboto Slab,serif}.rich-text-editor-wrapper .ql-editor .ql-font-nunito{font-family:Nunito,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-lora{font-family:Lora,serif}.rich-text-editor-wrapper .ql-editor .ql-font-pt-sans{font-family:PT Sans,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-noto-sans{font-family:Noto Sans,sans-serif}.rich-text-editor-wrapper .ql-editor .ql-font-dancing-script{font-family:Dancing Script,cursive}.rich-text-editor-wrapper .ql-editor .ql-font-crimson-text{font-family:Crimson Text,serif}.rich-text-editor-wrapper .ql-editor .ql-font-bebas-neue{font-family:Bebas Neue,sans-serif}.rich-text-editor-wrapper .ql-editor.ql-blank:before{font-style:normal;color:#9ca3af;font-size:14px}.rich-text-editor-wrapper .ql-toolbar{border-top-left-radius:6px;border-top-right-radius:6px;border-bottom:1px solid #d1d5db;padding:8px;background:#f9fafb}.rich-text-editor-wrapper .ql-toolbar .ql-formats{margin-right:12px}.rich-text-editor-wrapper .ql-toolbar button{width:28px;height:28px;padding:4px;border-radius:4px;transition:background-color .2s}.rich-text-editor-wrapper .ql-toolbar button:hover{background:#e5e7eb}.rich-text-editor-wrapper .ql-toolbar button.ql-active{background:#dbeafe;color:#2563eb}.rich-text-editor-wrapper .ql-toolbar .ql-stroke{stroke:#374151}.rich-text-editor-wrapper .ql-toolbar .ql-fill{fill:#374151}.rich-text-editor-wrapper .ql-toolbar button.ql-active .ql-stroke{stroke:#2563eb}.rich-text-editor-wrapper .ql-toolbar button.ql-active .ql-fill{fill:#2563eb}.rich-text-editor-wrapper .ql-toolbar .ql-increaseFontSize,.rich-text-editor-wrapper .ql-toolbar .ql-decreaseFontSize{width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0}.rich-text-editor-wrapper .ql-toolbar .ql-increaseFontSize span,.rich-text-editor-wrapper .ql-toolbar .ql-decreaseFontSize span{display:inline-block;line-height:1;color:#374151;-webkit-user-select:none;user-select:none}.rich-text-editor-wrapper .ql-toolbar .ql-increaseFontSize:hover span,.rich-text-editor-wrapper .ql-toolbar .ql-decreaseFontSize:hover span{color:#2563eb}.rich-text-editor-wrapper .ql-toolbar .ql-increaseFontSize:focus,.rich-text-editor-wrapper .ql-toolbar .ql-decreaseFontSize:focus{outline:none}.rich-text-editor-wrapper.error .ql-container,.rich-text-editor-wrapper.error .ql-toolbar{border-color:#ef4444;border-width:2px}.rich-text-editor-wrapper.disabled .ql-container{background-color:#f3f4f6;cursor:not-allowed}.rich-text-editor-wrapper.disabled .ql-toolbar{background-color:#f3f4f6;opacity:.6;pointer-events:none}.rich-text-editor-wrapper.disabled .ql-editor{cursor:not-allowed}.rich-text-editor-wrapper .ql-editor p,.rich-text-editor-wrapper .ql-editor ol,.rich-text-editor-wrapper .ql-editor ul{margin-bottom:12px}.rich-text-editor-wrapper .ql-editor h1,.rich-text-editor-wrapper .ql-editor h2,.rich-text-editor-wrapper .ql-editor h3{margin-top:16px;margin-bottom:8px;font-weight:600}.rich-text-editor-wrapper .ql-editor h1{font-size:24px}.rich-text-editor-wrapper .ql-editor h2{font-size:20px}.rich-text-editor-wrapper .ql-editor h3{font-size:18px}.rich-text-editor-wrapper .ql-editor blockquote{border-left:4px solid #d1d5db;padding-left:16px;margin-left:0;color:#6b7280;font-style:italic}.rich-text-editor-wrapper .ql-editor code,.rich-text-editor-wrapper .ql-editor pre{background-color:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace}.rich-text-editor-wrapper .ql-editor pre{padding:12px;overflow-x:auto}.rich-text-editor-wrapper .ql-editor a{color:#2563eb;text-decoration:underline}.rich-text-editor-wrapper .ql-editor a:hover{color:#1d4ed8}.rich-text-editor-floating-toolbar{display:flex;align-items:center;gap:4px;background:#1f2937;border-radius:6px;padding:4px 6px;box-shadow:0 2px 8px #0003;transform:translate(0);margin-left:0;white-space:nowrap}.rich-text-editor-floating-toolbar .floating-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .2s;padding:0;font-size:14px}.rich-text-editor-floating-toolbar .floating-btn:hover{background:#ffffff1a}.rich-text-editor-floating-toolbar .floating-btn:active{background:#fff3}.rich-text-editor-floating-toolbar .floating-color-picker{width:32px;height:32px;position:relative;display:inline-flex;align-items:center;justify-content:center}.rich-text-editor-floating-toolbar .floating-color-picker input[type=color]{width:100%;height:100%;border:none;border-radius:4px;cursor:pointer;background:transparent;padding:2px}.rich-text-editor-floating-toolbar .floating-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.rich-text-editor-floating-toolbar .floating-color-picker input[type=color]::-webkit-color-swatch{border:1px solid rgba(255,255,255,.3);border-radius:3px}.rich-text-editor-floating-toolbar .floating-font-selector{height:32px;display:inline-flex;align-items:center;position:relative}.rich-text-editor-floating-toolbar .floating-font-selector select{height:32px;padding:4px 24px 4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:12px;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:120px}.rich-text-editor-floating-toolbar .floating-font-selector select:hover{background:#ffffff26;border-color:#ffffff4d}.rich-text-editor-floating-toolbar .floating-font-selector select:focus{background:#ffffff26;border-color:#fff6}.rich-text-editor-floating-toolbar .floating-font-selector select option{background:#1f2937;color:#fff;padding:6px 8px;font-size:13px}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-arial,.rich-text-editor-floating-toolbar .floating-font-selector select.font-arial{font-family:Arial,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-times-new-roman,.rich-text-editor-floating-toolbar .floating-font-selector select.font-times-new-roman{font-family:Times New Roman,serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-courier-new,.rich-text-editor-floating-toolbar .floating-font-selector select.font-courier-new{font-family:Courier New,monospace}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-verdana,.rich-text-editor-floating-toolbar .floating-font-selector select.font-verdana{font-family:Verdana,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-georgia,.rich-text-editor-floating-toolbar .floating-font-selector select.font-georgia{font-family:Georgia,serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-roboto,.rich-text-editor-floating-toolbar .floating-font-selector select.font-roboto{font-family:Roboto,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-open-sans,.rich-text-editor-floating-toolbar .floating-font-selector select.font-open-sans{font-family:Open Sans,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-lato,.rich-text-editor-floating-toolbar .floating-font-selector select.font-lato{font-family:Lato,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-montserrat,.rich-text-editor-floating-toolbar .floating-font-selector select.font-montserrat{font-family:Montserrat,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-raleway,.rich-text-editor-floating-toolbar .floating-font-selector select.font-raleway{font-family:Raleway,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-ubuntu,.rich-text-editor-floating-toolbar .floating-font-selector select.font-ubuntu{font-family:Ubuntu,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-playfair-display,.rich-text-editor-floating-toolbar .floating-font-selector select.font-playfair-display{font-family:Playfair Display,serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-merriweather,.rich-text-editor-floating-toolbar .floating-font-selector select.font-merriweather{font-family:Merriweather,serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-source-sans-pro,.rich-text-editor-floating-toolbar .floating-font-selector select.font-source-sans-pro{font-family:Source Sans Pro,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-oswald,.rich-text-editor-floating-toolbar .floating-font-selector select.font-oswald{font-family:Oswald,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-roboto-slab,.rich-text-editor-floating-toolbar .floating-font-selector select.font-roboto-slab{font-family:Roboto Slab,serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-nunito,.rich-text-editor-floating-toolbar .floating-font-selector select.font-nunito{font-family:Nunito,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-lora,.rich-text-editor-floating-toolbar .floating-font-selector select.font-lora{font-family:Lora,serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-pt-sans,.rich-text-editor-floating-toolbar .floating-font-selector select.font-pt-sans{font-family:PT Sans,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-noto-sans,.rich-text-editor-floating-toolbar .floating-font-selector select.font-noto-sans{font-family:Noto Sans,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-dancing-script,.rich-text-editor-floating-toolbar .floating-font-selector select.font-dancing-script{font-family:Dancing Script,cursive}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-crimson-text,.rich-text-editor-floating-toolbar .floating-font-selector select.font-crimson-text{font-family:Crimson Text,serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-bebas-neue,.rich-text-editor-floating-toolbar .floating-font-selector select.font-bebas-neue{font-family:Bebas Neue,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-poppins,.rich-text-editor-floating-toolbar .floating-font-selector select.font-poppins{font-family:Poppins,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector select option.font-inter,.rich-text-editor-floating-toolbar .floating-font-selector select.font-inter{font-family:Inter,sans-serif}.rich-text-editor-floating-toolbar .floating-font-selector:after{content:"▼";position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:#fff;font-size:10px}.rich-text-editor-floating-toolbar .floating-btn strong,.rich-text-editor-floating-toolbar .floating-btn em{font-weight:700;font-style:italic;color:#fff}.rich-text-editor-floating-toolbar .floating-btn i{color:#fff}@media (max-width: 768px){.rich-text-editor-wrapper .ql-toolbar{padding:4px}.rich-text-editor-wrapper .ql-toolbar .ql-formats{margin-right:4px}.rich-text-editor-wrapper .ql-toolbar button{width:24px;height:24px;padding:2px}.rich-text-editor-wrapper .ql-container{min-height:250px}.rich-text-editor-wrapper .ql-editor{min-height:250px;padding:8px}.rich-text-editor-floating-toolbar{padding:4px 6px;gap:3px}.rich-text-editor-floating-toolbar .floating-btn{width:28px;height:28px;font-size:12px}.rich-text-editor-floating-toolbar .floating-color-picker{width:28px;height:28px}.rich-text-editor-floating-toolbar .floating-font-selector{height:28px}.rich-text-editor-floating-toolbar .floating-font-selector select{height:28px;font-size:11px;padding:4px 20px 4px 6px}}.tarefas-listing-section{max-width:1400px;margin:0 auto;width:100%}.tarefas-listing-section .btn-primary{background:#0e3b6f!important;color:#fff!important}.tarefas-listing-section .btn-primary:hover:not(:disabled){background:#144577!important;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f4d}.cadastro-tarefa-individual-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-tarefa-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-tarefa-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-tarefa-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-tarefa-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible}.cadastro-tarefa-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-tarefa-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-tarefa-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.cadastro-tarefa-form-section{margin-bottom:32px;background:transparent}.cadastro-tarefa-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.tarefa-form{display:flex;flex-direction:column;gap:24px}.tarefa-form-separator{height:1px;background:linear-gradient(90deg,transparent 0%,#e5e7eb 20%,#e5e7eb 80%,transparent 100%);margin:8px 0;width:100%}.tarefa-form-section-descricao{width:100%;margin-top:8px}.tarefa-form-section-descricao .form-group-full-width{width:100%;grid-column:1 / -1}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.cadastro-tarefa-header-content{flex-direction:column}.cadastro-tarefa-back-btn{width:100%}}.tipo-tarefas-listing-section{max-width:1400px;margin:0 auto;width:100%}.tipo-tarefas-listing-section .btn-primary{background:#0e3b6f!important;color:#fff!important}.tipo-tarefas-listing-section .btn-primary:hover:not(:disabled){background:#144577!important;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f4d}.listing-table-container{background:#fff;border:1px solid #e0e7ff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}@media (max-width: 768px){.listing-controls{flex-direction:column;align-items:stretch}.search-container,.listing-controls-right{width:100%}.btn-primary{width:100%;justify-content:center}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.cadastro-tipo-tarefa-individual-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-tipo-tarefa-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-tipo-tarefa-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-tipo-tarefa-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-tipo-tarefa-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible}.cadastro-tipo-tarefa-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-tipo-tarefa-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-tipo-tarefa-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.cadastro-tipo-tarefa-form-section{margin-bottom:32px;background:transparent}.cadastro-tipo-tarefa-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.tipo-tarefa-form{display:flex;flex-direction:column;gap:24px}.form-label-small{font-size:14px;font-weight:500;color:#475569}.required{color:#ef4444}.form-input-small{width:100%;padding:12px 16px;border:1px solid #e0e7ff;border-radius:8px;font-size:14px;transition:all .2s}.form-input-small:disabled{background:#f8fafc;cursor:not-allowed}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.cadastro-tipo-tarefa-header-content{flex-direction:column}.cadastro-tipo-tarefa-back-btn{width:100%}}.status-listing-section{padding:10px}.cadastro-listing-page-header{margin-bottom:24px}.cadastro-listing-header-left{display:flex;align-items:flex-start;gap:20px}.cadastro-listing-page-title{font-size:26px;font-weight:600;color:#1e293b;margin:0 0 4px}.cadastro-listing-page-subtitle{font-size:14px;color:#64748b;margin:0}.status-name-cell{display:flex;align-items:center;gap:12px}.status-info{display:flex;flex-direction:column}.icon-selector-grid-std{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;max-height:150px;overflow-y:auto;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px}.icon-option-std{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;color:#64748b;transition:all .2s;border:1px solid transparent}.icon-option-std:hover{background:#e2e8ff;color:#0e3b6f}.icon-option-std.selected{background:#0e3b6f;color:#fff;border-color:#0e3b6f}.status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.active{background:#ecfdf5;color:#059669}.status-badge.inactive{background:#fef2f2;color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.modal-header h3{margin:0;font-size:18px;color:#1f2937}.modal-footer{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background:#f9fafb}.warning-text{color:#dc2626;font-size:13px;margin-top:8px;font-style:italic}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.form-control{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-control:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.form-control-color{height:40px;width:100%;padding:4px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.cadastro-status-individual-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-status-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-status-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-status-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-status-header-icon{width:64px;height:64px;border-radius:12px;background:#e6f0ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0e3b6f}.cadastro-status-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-status-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-status-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.form-section{margin-bottom:32px}.form-row-single{width:100%}.status-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:13px;font-weight:600;color:#1e293b}.form-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.form-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.color-palette-grid{display:none}.color-option{width:32px;height:32px;border-radius:6px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff inset;transform:scale(1.15)}.icon-selector-grid-page{display:grid;grid-template-columns:repeat(10,1fr);gap:12px;padding:62px 20px 25px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;position:relative;min-height:160px;justify-items:center}.discrete-color-picker-inside{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:0 2px 4px #0000000d}.discrete-color-picker-inside:hover,.discrete-color-picker-inside.active{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.color-palette-popover-inside{position:absolute;top:52px;right:12px;z-index:110;background:#fff;padding:15px;border-radius:12px;box-shadow:0 10px 25px -5px #00000026;border:1px solid #e2e8f0;min-width:190px}.color-palette-grid-compact{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.color-option-small{width:26px;height:26px;border-radius:6px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.color-option-small:hover{transform:scale(1.15)}.color-option-small.selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff inset}.discrete-label{font-size:12px;font-weight:700;color:#475569;text-transform:lowercase}.color-swatch-discrete{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.icon-option-page{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px;border-radius:50%}.icon-option-page:hover{transform:scale(1.1)}.status-preview-card{margin-top:32px;padding:24px;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;gap:16px}.preview-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.status-preview-example{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a}@media (max-width: 968px){.form-row{grid-template-columns:1fr;gap:20px}.cadastro-status-header-content{flex-direction:column;align-items:stretch}}.tipo-contratos-listing-section{width:100%}.cadastro-listing-page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.cadastro-listing-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-listing-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-listing-header-icon{width:64px;height:64px;border-radius:12px;background:#f0f9ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cadastro-listing-page-title{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-listing-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.listing-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.listing-controls-right{display:flex;gap:12px;align-items:center}.listing-table-container{margin-bottom:24px}.tempo-input-field-container{display:inline-flex;align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 10px;transition:all .2s ease;width:140px;box-sizing:border-box;justify-content:center;cursor:text;gap:0}.tempo-input-field-container:focus-within{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.tempo-input-field-container.disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.tempo-field-icon{font-size:12px;color:#64748b;flex-shrink:0;margin-right:4px}.tempo-input-wrapper{display:flex;align-items:center;gap:1px;flex:1;justify-content:center}.tempo-input-number{border:none;background:transparent;font-size:13px;font-weight:600;color:#1e293b;width:32px;padding:0;text-align:center;outline:none}.tempo-input-label{font-size:11px;font-weight:700;color:#64748b;-webkit-user-select:none;user-select:none;margin-right:2px}.tempo-input-label:last-child{margin-right:0}.selected-item-tag .tempo-input-field-container{background-color:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:4px;height:24px;padding:0 4px;width:115px}.selected-item-tag .tempo-input-field-container:focus-within{background-color:#ffffff4d;border-color:#ffffff80;box-shadow:none}.selected-item-tag .tempo-field-icon{color:#fff;opacity:.9;font-size:10px;margin-right:2px}.selected-item-tag .tempo-input-number{color:#fff;font-size:11px;width:28px}.selected-item-tag .tempo-input-label{color:#fffc;font-size:9px}.selected-item-tag .tempo-input-field-container.disabled{background-color:#ffffff0d;opacity:.5}.historico-vigencias-wrapper{margin:8px 0 12px 30px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;animation:slideDown .3s ease-out}.historico-vigencias-header-premium{font-size:13px;font-weight:600;color:#0e3b6f;display:flex;align-items:center;gap:8px;margin-bottom:12px}.historico-vigencias-header-premium i{font-size:14px}.historico-vigencias-list-premium{display:flex;flex-direction:column;gap:4px}.historico-vigencia-row{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 12px;gap:12px;transition:all .2s ease}.historico-vigencia-row.parent-selected{background-color:#0e3b6f;color:#fff;border-color:#ffffff1a}.historico-vigencia-row.parent-selected .historico-row-label{color:#ffffffb3}.historico-vigencia-row.parent-selected .historico-row-date-main{color:#fff}.historico-vigencia-row.parent-selected .historico-box-periodo,.historico-vigencia-row.parent-selected .historico-box-tempo,.historico-vigencia-row.parent-selected .historico-box-responsavel{background-color:#ffffff1a;border-color:#fff3;color:#fff}.historico-vigencia-row.parent-selected .historico-box-periodo i,.historico-vigencia-row.parent-selected .historico-box-tempo i,.historico-vigencia-row.parent-selected .historico-avatar-mini{color:#ffffffe6}.historico-vigencia-row:hover:not(.parent-selected){border-color:#cbd5e1;box-shadow:0 2px 4px #00000005}.historico-row-left{display:flex;align-items:center;gap:8px;width:140px;flex-shrink:0}.historico-row-label{font-size:11px;color:#64748b;font-weight:500}.historico-row-date-main{font-size:12px;color:#1e293b;font-weight:600}.historico-row-center{flex-shrink:0}.historico-status-badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;border:1px solid transparent}.badge-vigente{background-color:#10b981;color:#fff}.badge-encerrada{background-color:#e2e8f0;color:#64748b}.badge-futura{background-color:#e0e7ff;color:#4338ca}.historico-vigencia-row.parent-selected .badge-encerrada{background-color:#fff3;color:#fff}.historico-row-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.historico-row-right>*{align-self:center;flex-shrink:0}.historico-box-periodo,.historico-box-tempo,.historico-box-responsavel{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 8px;font-size:11px;color:#1e293b;display:flex;align-items:center;gap:6px;min-height:22px;box-shadow:0 1px 2px #0000000d;white-space:nowrap}.historico-box-periodo{width:190px}.historico-box-tempo{width:105px}.historico-box-periodo i,.historico-box-tempo i{color:#64748b;font-size:11px}.historico-responsavel-wrapper{width:120px;min-width:120px;max-width:120px;flex-shrink:0}.historico-responsavel-wrapper .responsavel-card-container{width:120px!important;min-width:120px!important;max-width:120px!important}.historico-responsavel-wrapper .responsavel-card{width:100%!important;height:24px;min-height:24px;padding:0 8px;background-color:#fff;border-color:#cbd5e1;border-radius:4px!important;box-shadow:0 1px 2px #0000000d}.historico-responsavel-wrapper .responsavel-card .responsavel-card-avatar,.historico-responsavel-wrapper .responsavel-card .user-avatar{width:16px!important;height:16px!important;font-size:7px!important;flex-shrink:0!important}.historico-responsavel-wrapper .responsavel-card .user-avatar img{width:100%!important;height:100%!important}.historico-responsavel-wrapper .responsavel-card .fa-user-group{font-size:9px!important;width:16px!important;height:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}.historico-responsavel-wrapper .responsavel-card .responsavel-card-text{font-size:11px!important}.historico-vigencia-row.parent-selected .historico-responsavel-wrapper .responsavel-card{background-color:#ffffff1a;border-color:#fff3}.historico-vigencia-row.parent-selected .historico-responsavel-wrapper .responsavel-card .responsavel-card-text{color:#fff!important}.historico-vigencia-row.parent-selected .historico-responsavel-wrapper .responsavel-card .responsavel-card-arrow,.historico-vigencia-row.parent-selected .historico-responsavel-wrapper .responsavel-card .fa-user-group,.historico-vigencia-row.parent-selected .historico-responsavel-wrapper .responsavel-card .user-avatar{color:#ffffffe6!important;border-color:#ffffff4d!important}.historico-empty{padding:20px;text-align:center;color:#94a3b8;font-size:13px;font-style:italic;display:flex;align-items:center;justify-content:center;gap:10px}.historico-vigencias-error{font-size:10px;color:#ff4d4d;padding:4px}.historico-box-editavel{cursor:pointer}.historico-box-click{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:22px}.historico-edit-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.historico-edit-input{padding:2px 6px;border:1px solid #94a3b8;border-radius:4px;font-size:11px;min-width:90px}.historico-edit-input-small{min-width:36px;width:40px;text-align:center}.historico-edit-btn{padding:2px 6px;border:none;border-radius:4px;cursor:pointer;font-size:11px;line-height:1}.historico-edit-btn-ok{background:#10b981;color:#fff}.historico-edit-btn-ok:hover:not(:disabled){background:#059669}.historico-edit-btn-cancel{background:#e2e8f0;color:#475569}.historico-edit-btn-cancel:hover:not(:disabled){background:#cbd5e1}.historico-edit-btn:disabled{opacity:.6;cursor:not-allowed}.historico-edit-responsavel{display:flex;align-items:center;gap:6px}.historico-edit-responsavel .responsavel-card-container{flex:1;min-width:0}.historico-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.historico-btn-delete{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#64748b;min-width:32px;height:28px}.historico-btn-delete:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.historico-btn-delete i{font-size:12px}.historico-vigencia-row.parent-selected .historico-btn-delete{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.historico-vigencia-row.parent-selected .historico-btn-delete:hover{background:#fee2e24d;border-color:#f87171cc;color:#fca5a5}.historico-box-periodo.historico-editando{width:190px;min-width:190px}.historico-box-tempo.historico-editando{min-width:140px;width:140px}.historico-edit-periodo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.historico-filter-periodo-wrap{display:inline-flex;align-items:center;min-width:0}.historico-filter-periodo-wrap .periodo-filter-container{width:190px;min-width:190px}.historico-filter-periodo-wrap .periodo-select-field{width:100%;min-width:0}.historico-filter-periodo-wrap .periodo-select-display{min-height:22px;height:22px;padding:1px 8px!important;font-size:11px!important;min-width:0;width:100%;border-radius:4px!important;box-shadow:0 1px 2px #0000000d!important}.historico-filter-periodo-wrap .periodo-select-display .periodo-select-text,.historico-filter-periodo-wrap .periodo-select-display i{font-size:11px!important}.historico-edit-tempo{display:flex;align-items:center;gap:0}.historico-edit-tempo.tempo-global-wrapper{width:140px;min-width:140px;max-width:140px;flex-shrink:0}.historico-edit-tempo .tempo-input-field-container{margin:0;width:100%!important;min-height:40px;height:40px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;box-shadow:0 1px 2px #0000000d}.historico-edit-tempo .tempo-input-field-container:focus-within{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.historico-vigencia-row.parent-selected .historico-edit-tempo .tempo-input-field-container{background-color:#fff3;border-color:#ffffff4d;border-radius:4px;height:24px;min-height:24px;padding:0 4px}.historico-vigencia-row.parent-selected .historico-edit-tempo .tempo-input-field-container:focus-within{background-color:#ffffff4d;border-color:#ffffff80}.historico-vigencia-row.parent-selected .historico-edit-tempo .tempo-field-icon{color:#ffffffe6;font-size:10px}.historico-vigencia-row.parent-selected .historico-edit-tempo .tempo-input-number{color:#fff;font-size:11px}.historico-vigencia-row.parent-selected .historico-edit-tempo .tempo-input-label{color:#fffc;font-size:9px}.vinculacao-form{display:flex;flex-direction:column;gap:30px}.vinculacao-section{padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.section-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.section-description{font-size:14px;color:#6b7280;margin:0 0 20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-group{display:flex;flex-direction:column;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.checkbox-item:hover{background-color:#f3f4f6}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-item span{font-size:14px;color:#374151}.empty-message{font-size:14px;color:#9ca3af;font-style:italic;padding:12px;text-align:center}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e5e7eb}.vinculacao-select-with-refresh{display:flex;align-items:center;gap:8px;width:100%}.vinculacao-select-with-refresh .custom-select-container{flex:1}.vinculacao-refresh-btn{display:none!important}.vinculacao-refresh-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.vinculacao-refresh-btn:active:not(:disabled){background:#e5e7eb;transform:scale(.95)}.vinculacao-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.vinculacao-refresh-btn i{transition:transform .3s ease}.vinculacao-refresh-btn:not(:disabled):hover i{transform:rotate(180deg)}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled,.btn-primary:disabled:hover,.btn-primary:disabled:focus,.btn-primary:disabled:active{background:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:1!important}.btn-sm{padding:8px 16px;font-size:13px}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb}.loading-container{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280}.loading-container i{font-size:20px}.vinculacao-form-section{padding:24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a}.vinculacao-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.vinculacao-section-header-left{display:flex;align-items:center;gap:16px;flex:1}.vinculacao-section-header-right{display:flex;align-items:center;gap:12px}.vinculacao-section-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;color:#0e3b6f}.vinculacao-section-icon i{font-size:24px}.vinculacao-section-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px}.vinculacao-section-description{font-size:14px;color:#6b7280;margin:0}.vinculacao-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}@media (max-width: 768px){.vinculacao-form-row{grid-template-columns:1fr}}.vinculacao-form-group{display:flex;flex-direction:column;gap:8px;width:100%}.vinculacao-form-group[style*=gridColumn]{grid-column:1 / -1}.vinculacao-form-label{font-size:14px;font-weight:500;color:#374151;display:flex;align-items:center;gap:8px}.vinculacao-selected-count{font-size:12px;font-weight:400;color:#6b7280}.vinculacao-selected-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.vinculacao-selected-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151}.vinculacao-remove-item{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:50%;transition:all .2s}.vinculacao-remove-item:hover:not(:disabled){background:#fee2e2;color:#dc2626}.vinculacao-remove-item:disabled{opacity:.5;cursor:not-allowed}.vinculacao-remove-item i{font-size:10px}.vinculacao-form-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280;font-size:14px}.vinculacao-form-loading i{font-size:18px}.cadastro-vinculacao-individual-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-vinculacao-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-vinculacao-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-vinculacao-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-vinculacao-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible}.cadastro-vinculacao-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-vinculacao-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-vinculacao-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.cadastro-vinculacao-header-content{flex-direction:column}.cadastro-vinculacao-back-btn{width:100%}}.vinculacao-modal-content{max-width:1200px;width:90%;max-height:95vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;position:relative;z-index:10000}.vinculacao-modal-content .modal-header{flex-shrink:0;padding:20px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#fff)}.vinculacao-modal-content .modal-body{padding:28px 32px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:calc(95vh - 180px)}.vinculacao-modal-content .modal-footer{flex-shrink:0;margin-top:auto;padding:16px 28px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;gap:10px;justify-content:center;align-items:center}.vinculacao-modal-content .modal-footer .btn-primary,.vinculacao-modal-content .modal-footer .btn-secondary{padding:8px 16px;font-size:13px;min-width:auto;white-space:nowrap}.vinculacao-section{margin-bottom:32px}.vinculacao-section-primary-selects{display:flex;flex-direction:column;gap:20px;padding:24px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:24px;min-height:auto;overflow:visible}.section-title{font-size:20px;font-weight:600;color:#0e3b6f;margin:0 0 12px;display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#0e3b6f,#144577);border-radius:2px}.section-description{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.6}.select-group{margin-bottom:0;position:relative}.select-group-secondary{margin-bottom:32px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;position:relative;overflow:visible}.select-label{display:block;font-size:15px;font-weight:600;color:#1e293b;margin-bottom:12px}.select-wrapper{display:flex;gap:10px;align-items:flex-start;position:relative}.select-group-secondary .select-wrapper{flex-direction:column}.select-loading-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f0f7ff;color:#0e3b6f;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:8px;border:1px solid #b3d9ff;width:100%}.select-loading-indicator i{font-size:14px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-select{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1e293b;background-color:#fff;transition:all .2s ease}.form-select:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.form-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.btn-add-select,.btn-remove-select{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;flex-shrink:0}.btn-add-select{background-color:#0e3b6f;color:#fff}.btn-add-select:hover{background-color:#144577;transform:translateY(-1px);box-shadow:0 2px 8px #0e3b6f4d}.btn-remove-select{background-color:#6c757d;color:#fff}.btn-remove-select:hover{background-color:#5a6268;transform:translateY(-1px);box-shadow:0 2px 8px #6c757d4d}.btn-add-select:disabled,.btn-remove-select:disabled{opacity:.5;cursor:not-allowed;transform:none}.selected-items-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;min-height:60px}.selected-item-tag{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#0e3b6f,#144577);color:#fff;border-radius:6px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0e3b6f33}.btn-remove-tag{background:none;border:none;color:#fff;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;width:18px;height:18px;font-size:10px}.btn-remove-tag:hover{background-color:#fff3}.btn-expand-items{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:#0e3b6f;border:1px solid #0e3b6f;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0e3b6f1a}.btn-expand-items:hover{background:#f0f7ff;border-color:#144577;color:#144577;box-shadow:0 2px 6px #0e3b6f33}.btn-expand-items i{font-size:11px;transition:transform .2s ease}.btn-expand-items:active{transform:scale(.98)}@media (max-width: 768px){.vinculacao-modal-content{width:95%;max-width:100%}.select-wrapper{flex-wrap:wrap}.form-select{width:100%}}.vinculacao-page{padding:24px;max-width:1200px;margin:0 auto}.vinculacao-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.btn-voltar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f3f4f6;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-voltar:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-voltar:disabled{opacity:.5;cursor:not-allowed}.vinculacao-page-title{font-size:28px;font-weight:600;color:#0e3b6f;margin:0}.vinculacao-page-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.vinculacao-page-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;margin-top:24px;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#0e3b6f,#144577);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#144577,#1a5a9f);transform:translateY(-1px);box-shadow:0 4px 12px #0e3b6f4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#f3f4f6;color:#1f2937;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.vinculacao-preview{background:#f0f7ff;border:1px solid #0e3b6f;border-radius:8px;padding:16px;margin-bottom:24px}.vinculacao-preview-header{display:flex;align-items:center;gap:8px;color:#0e3b6f;font-size:14px;margin-bottom:12px}.vinculacao-preview-header i{font-size:16px}.vinculacao-preview-list{display:flex;flex-direction:column;gap:8px}.vinculacao-preview-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;background:#fff;border-radius:6px;font-size:13px}.vinculacao-preview-tag{padding:4px 8px;background:#0e3b6f;color:#fff;border-radius:4px;font-size:12px}.vinculacao-preview-more{padding:8px;text-align:center;color:#64748b;font-size:13px;font-style:italic}.vinculacao-preview-hierarchical{background:#f8fafc;border:2px solid #0e3b6f}.vinculacao-preview-hierarchical-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.vinculacao-preview-hierarchical-cliente{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d}.vinculacao-preview-hierarchical-cliente-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;font-size:16px;color:#1e293b}.vinculacao-preview-hierarchical-cliente-header i{color:#0e3b6f;font-size:18px}.vinculacao-preview-hierarchical-produtos{display:flex;flex-direction:column;gap:12px;margin-left:28px;padding-left:16px;border-left:2px solid #e2e8f0}.vinculacao-preview-hierarchical-produto{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.vinculacao-preview-hierarchical-produto-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:600;font-size:14px;color:#1e293b}.vinculacao-preview-hierarchical-produto-header i{color:#0e3b6f;font-size:16px}.vinculacao-preview-hierarchical-items{display:flex;flex-direction:column;gap:6px;margin-left:26px;padding-left:12px;border-left:2px solid #cbd5e1;margin-top:8px}.vinculacao-preview-hierarchical-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;color:#1e293b}.vinculacao-preview-hierarchical-item i{color:#0e3b6f;font-size:12px;width:14px;flex-shrink:0}@media (max-width: 768px){.vinculacao-page{padding:16px}.vinculacao-page-content{padding:20px}.vinculacao-page-header{flex-direction:column;align-items:flex-start}.vinculacao-page-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.bank-logo-table{display:flex;align-items:center;gap:12px}.bank-logo-table .bank-logo-container{flex-shrink:0}.cadastro-banco-individual-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-banco-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-banco-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-banco-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-banco-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible}.cadastro-banco-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-banco-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-banco-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.editar-cliente-form-section{margin-bottom:32px;background:transparent}.editar-cliente-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.colaborador-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.form-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.form-label-small{font-size:13px;font-weight:600;color:#1e293b;margin:0;padding:0;line-height:1.4;display:block}.form-input-small{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box;background-color:#fff;color:#1e293b;font-family:inherit}.form-input-small:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.form-input-small.error{border-color:#ef4444}.error-message{font-size:12px;color:#ef4444;margin-top:4px}@media (max-width: 968px){.form-row{grid-template-columns:1fr;gap:20px}}.cadastro-adquirente-content{padding:20px;text-align:center;color:#666}.cadastro-adquirente-individual-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-adquirente-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-adquirente-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-adquirente-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-adquirente-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible}.cadastro-adquirente-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-adquirente-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-adquirente-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.cadastro-adquirente-form-section{margin-bottom:32px;background:transparent}.cadastro-adquirente-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.adquirente-form{display:flex;flex-direction:column;gap:24px}.adquirente-form-row{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.adquirente-form-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.adquirente-form-label{font-size:13px;font-weight:600;color:#1e293b;margin:0;padding:0;line-height:1.4;display:block}.adquirente-form-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box;background-color:#fff;color:#1e293b;font-family:inherit}.adquirente-form-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.adquirente-form-input.error{border-color:#ef4444}.adquirente-error-message{font-size:12px;color:#ef4444;margin-top:4px}@media (max-width: 968px){.adquirente-form-row{grid-template-columns:1fr;gap:20px}}.cadastro-sistemas-content{padding:20px;text-align:center;color:#666}.listing-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.listing-table th{padding:16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.listing-table th:first-child{padding-left:20px}.listing-table th:last-child{padding-right:20px}.listing-table td{padding:16px;font-size:14px;color:#1e293b;border-bottom:1px solid #f1f5f9}.listing-table td:first-child{padding-left:20px}.listing-table td:last-child{padding-right:20px}.listing-table tbody tr{transition:all .2s ease}.listing-table tbody tr:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.listing-table tbody tr:last-child td{border-bottom:none}.actions-column{width:auto;min-width:100px!important;text-align:center;white-space:nowrap;vertical-align:middle}.actions-column>button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 3px}.btn-icon{background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-edit{color:#0e3b6f!important}.btn-edit:hover:not(:disabled){background:#e6f0ff;color:#0a2d4f!important}.edit-anim{position:relative;overflow:hidden}.edit-anim-icon{height:17px;fill:currentColor;position:relative;z-index:3;transition:all .2s;transform-origin:bottom}.edit-anim:hover .edit-anim-icon{transform:rotate(-15deg) translate(5px)}.edit-anim:after{content:"";width:25px;height:1.5px;position:absolute;bottom:4px;left:-5px;background-color:currentColor;border-radius:2px;z-index:2;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-out,left .5s ease-out}.edit-anim:hover:after{transform:scaleX(1);left:0;transform-origin:right}.btn-delete{color:#ef4444}.btn-delete:hover:not(:disabled){background:#fef2f2;color:#dc2626}.bin-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#ef4444!important}.bin-button svg{color:#ef4444!important;stroke:#ef4444!important}.bin-button .bin-top{width:15px;height:2px;transition:transform .3s ease;transform-origin:right center;margin-bottom:-1px}.bin-button .bin-bottom{width:15px;height:15px;transition:transform .3s ease}.bin-button:hover:not(:disabled){color:#dc2626!important;background-color:#fef2f2}.bin-button:hover:not(:disabled) svg{color:#dc2626!important;stroke:#dc2626!important}.bin-button:hover:not(:disabled) .bin-top{transform:rotate(45deg) translate(2px) translateY(-1px)}.bin-button:hover:not(:disabled) .bin-bottom{transform:scale(1.1)}.empty-state{padding:60px 20px;text-align:center;color:#64748b}.empty-state i{font-size:48px;margin-bottom:16px;color:#cbd5e1}.empty-state p{font-size:16px;margin:0}@media (max-width: 768px){.listing-table th,.listing-table td{padding:12px 8px;font-size:13px}.btn-icon span{display:none}.btn-icon{padding:8px;min-width:36px}}.cadastro-sistema-individual-container{width:100%;max-width:1400px;margin:0 auto}.cadastro-sistema-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.cadastro-sistema-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cadastro-sistema-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.cadastro-sistema-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible}.cadastro-sistema-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.cadastro-sistema-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.cadastro-sistema-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.cadastro-sistema-form-section{margin-bottom:32px;background:transparent}.cadastro-sistema-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.sistema-form{display:flex;flex-direction:column;gap:24px}.sistema-form-row{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.sistema-form-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sistema-form-label{font-size:13px;font-weight:600;color:#1e293b;margin:0;padding:0;line-height:1.4;display:block}.required{color:#ef4444;margin-left:2px}.sistema-form-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box;background-color:#fff;color:#1e293b;font-family:inherit}.sistema-form-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.sistema-form-input.error{border-color:#ef4444}.sistema-error-message{font-size:12px;color:#ef4444;margin-top:4px}@media (max-width: 968px){.sistema-form-row{grid-template-columns:1fr;gap:20px}}.cadastro-contato-cliente-listing-section{width:100%}.listing-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap;width:100%}.listing-controls-left{display:flex;align-items:center;gap:15px;flex-wrap:wrap;flex:1}.listing-controls-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.listing-table-container{background:#fff;border:1px solid #e0e7ff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;margin-top:20px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer}.select-items-per-page{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.select-items-per-page:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.contato-nome-cell{display:flex;align-items:center;gap:8px}.badge-envio{color:#0e3b6f;font-size:12px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.btn-vincular{color:#0e3b6f}.btn-vincular:hover{background:#e0e7ff;color:#0e3b6f}.clientes-vinculados{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge-cliente{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#e0e7ff;color:#0e3b6f;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.btn-remove-vinculo{background:none;border:none;padding:2px 4px;cursor:pointer;color:#0e3b6f;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;font-size:10px;line-height:1;flex-shrink:0}.btn-remove-vinculo:hover{background:#0e3b6f1a;color:#dc2626}.btn-remove-vinculo:active{transform:scale(.9)}.badge-cliente-more{display:inline-block;padding:4px 10px;background:#f1f5f9;color:#64748b;border-radius:12px;font-size:12px;font-weight:500;cursor:help}.modal-content.contato-form-modal{background:#fff;border-radius:8px;width:90%!important;max-width:850px!important;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-header h3{margin:0;font-size:20px;color:#333;display:flex;align-items:center;gap:8px}.modal-body{padding:20px 20px 30px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:center;align-items:center;gap:12px;padding:40px 20px;border-top:1px solid #e0e0e0;flex-shrink:0;margin-top:30px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-group label.required:after{content:" *";color:#ef4444}.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group textarea{resize:vertical;font-family:inherit}.error-message{display:block;margin-top:4px;font-size:12px;color:#ef4444}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.btn-secondary{padding:10px 20px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{background:none;border:none;padding:8px;cursor:pointer;border-radius:4px;color:#64748b;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover:not(:disabled){background:#f1f5f9;color:#475569}.btn-icon:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;gap:15px}.listing-controls{flex-direction:column;align-items:stretch}.listing-controls-left,.listing-controls-right{width:100%}}.filtro-card-option{display:block;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.filtro-card-option input[type=radio],.filtro-card-option input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.filtro-card-content{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.filtro-card-content:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#0e3b6f;transform:scaleY(0);transition:transform .3s ease}.filtro-card-option:hover .filtro-card-content{border-color:#0e3b6f;box-shadow:0 4px 12px #0e3b6f1a;transform:translateY(-2px)}.filtro-card-option input[type=radio]:checked+.filtro-card-content,.filtro-card-option input[type=checkbox]:checked+.filtro-card-content,.filtro-card-content.hob-card-active{border-color:#0e3b6f!important;background:linear-gradient(135deg,#0e3b6f0d,#14457708)!important;box-shadow:0 4px 12px #0e3b6f26!important}.filtro-card-option input[type=radio]:checked+.filtro-card-content:before,.filtro-card-option input[type=checkbox]:checked+.filtro-card-content:before,.filtro-card-content.hob-card-active:before{transform:scaleY(1)!important;opacity:1!important}.filtro-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0e3b6f1a,#1445770d);border-radius:8px;flex-shrink:0;transition:all .3s ease}.filtro-card-icon i{font-size:16px;color:#0e3b6f}.filtro-card-option input[type=radio]:checked+.filtro-card-content .filtro-card-icon,.filtro-card-option input[type=checkbox]:checked+.filtro-card-content .filtro-card-icon,.hob-card-active .filtro-card-icon{background:linear-gradient(135deg,#0e3b6f,#144577)!important;transform:scale(1.05)}.filtro-card-option input[type=radio]:checked+.filtro-card-content .filtro-card-icon i,.filtro-card-option input[type=checkbox]:checked+.filtro-card-content .filtro-card-icon i,.hob-card-active .filtro-card-icon i{color:#fff!important}.filtro-card-text{flex:1;display:flex;flex-direction:column;gap:2px}.filtro-card-title{font-size:14px;font-weight:600;color:#1e293b;line-height:1.2}.filtro-card-subtitle{font-size:12px;color:#64748b;line-height:1.2}.filtro-card-click-indicator{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#94a3b8;opacity:.6;transition:all .3s ease}.filtro-card-option:hover .filtro-card-click-indicator{color:#0e3b6f;opacity:1;transform:scale(1.1)}.filtro-card-option input[type=radio]:checked+.filtro-card-content .filtro-card-click-indicator,.filtro-card-option input[type=checkbox]:checked+.filtro-card-content .filtro-card-click-indicator{display:none!important}.filtro-card-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:50%;flex-shrink:0;transition:all .3s ease;opacity:0;transform:scale(0)}.filtro-card-check i{font-size:10px;color:#fff}.filtro-card-option input[type=radio]:checked+.filtro-card-content .filtro-card-check,.filtro-card-option input[type=checkbox]:checked+.filtro-card-content .filtro-card-check{background:#0e3b6f;opacity:1;transform:scale(1)}.hob-card-root .filtro-card-content.hob-card-active{border-color:#f97316!important;background:linear-gradient(135deg,#f973160d,#ea580c08)!important;box-shadow:0 4px 12px #f9731626!important}.hob-card-root .filtro-card-content.hob-card-active:before{background:#f97316!important}.hob-card-root .filtro-card-content.hob-card-active .filtro-card-icon{background:linear-gradient(135deg,#f97316,#ea580c)!important}.hob-card-root .filtro-card-content.hob-card-active .filtro-card-title{color:#f97316!important}.vinculacoes-listing-section .filtro-pai-select-wrapper{margin-top:0;width:100%}.vinculacoes-listing-section .filtro-pai-label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.chatgpt-btn-link{display:flex!important;align-items:center;justify-content:center;padding:4px 10px;background:#f1f5f9;border-radius:6px;transition:all .2s;border:none;text-decoration:none;box-sizing:border-box}.chatgpt-btn-link:hover{background:#e2e8f0;transform:translateY(-1px)}.chatgpt-btn-link img{width:20px;height:20px;object-fit:contain}.vinculacoes-listing-section .filtros-vinculacao-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:0}.vinculacoes-listing-section .filtros-detalhados-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:16px}.vinculacoes-listing-section .filtro-periodo-wrapper{flex:0 0 auto;min-width:250px}.vinculacoes-listing-section .filtros-detalhados-row .filtro-pai-select-wrapper{flex:1;min-width:250px}.vinculacoes-listing-section .filtro-periodo-wrapper .periodo-select-display,.vinculacoes-listing-section .filtro-pai-select-wrapper .cliente-select-display,.vinculacoes-listing-section .filtro-pai-select-wrapper .colaborador-select-display{height:44px!important;min-height:44px!important;max-height:44px!important;padding:12px 16px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;line-height:1.4!important;margin:0!important;border:1px solid #dee2e6!important}.vinculacoes-listing-section .exposed-filters-section .filters-row{display:block;gap:0;margin-bottom:0}.vinculacoes-listing-section .filtro-pai-select-wrapper .filter-label{display:none}.delegar-tarefas-container{padding:24px;max-width:1200px;margin:0 auto}.gestao-capacidade-page-header{margin-bottom:32px}.gestao-capacidade-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.gestao-capacidade-header-left{display:flex;align-items:flex-start;gap:20px;flex:1}.gestao-capacidade-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e6f0ff;border-radius:12px;flex-shrink:0}.gestao-capacidade-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.2}.gestao-capacidade-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:600;color:#0e3b6f;margin-bottom:8px}.page-description{font-size:14px;color:#64748b;margin:0}.delegar-tarefas-content{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.select-group{margin-bottom:32px}.select-group:last-child{margin-bottom:0}.select-label{display:block;font-size:14px;font-weight:600;color:#0e3b6f;margin-bottom:12px}.select-wrapper{margin-bottom:12px}.selected-item-display{margin-top:12px}.selected-items-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e2e8f0}.selected-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;color:#0e3b6f}.remove-item-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:all .2s}.remove-item-btn:hover{background:#fee2e2;color:#dc2626}.empty-message{font-size:13px;color:#64748b;font-style:italic;margin-top:8px;padding:8px 12px;background:#f1f5f9;border-radius:4px}.tarefas-por-produto-container{margin-top:24px;padding:16px;background:#f8f9fa;border-radius:6px;border:1px solid #e2e8f0}.tarefas-por-produto-container h4{font-size:14px;font-weight:600;color:#0e3b6f;margin-bottom:16px;border-bottom:1px solid #dee2e6;padding-bottom:8px}.tarefas-por-produto-item{margin-bottom:16px;padding:12px;background:#fff;border-radius:4px;border:1px solid #e2e8f0}.tarefas-por-produto-item:last-child{margin-bottom:0}.produto-nome{font-weight:600;color:#0e3b6f;margin-bottom:8px;font-size:13px}.tarefas-list{margin:0;padding-left:20px;list-style:disc}.tarefas-list li{margin-bottom:4px;color:#495057;font-size:13px}.action-buttons{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end}.btn-primary{padding:10px 20px;background:#0e3b6f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-primary:hover:not(:disabled){background:#0c2f5a}.btn-secondary{padding:8px 16px;background:#fff;color:#0e3b6f;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center}.btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#94a3b8}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.registros-list-container{margin-top:48px}.registros-table-container{overflow-x:auto}.registros-table{width:100%;border-collapse:collapse}.registros-table tbody tr:hover{background:#f8f9fa}.warning-text{color:#dc2626;font-weight:500}.atribuicoes-list-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.atribuicoes-group{border-bottom:1px solid #e2e8f0}.atribuicoes-group:last-child{border-bottom:none}.atribuicoes-group-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(to right,#fff,#f8f9fa);border-left:4px solid #0e3b6f;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000000d;border-radius:0}.atribuicoes-group-header:hover{background:linear-gradient(to right,#fff,#f1f5f9);box-shadow:0 2px 6px #00000014;transform:translate(2px)}.atribuicoes-group-header-left{display:flex;align-items:center;gap:16px;flex:1;flex-wrap:wrap}.atribuicoes-group-header-left i{color:#0e3b6f;font-size:14px;transition:transform .3s ease;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.atribuicoes-group-header.expanded .atribuicoes-group-header-left>i:first-child{transform:none}.atribuicoes-group-header-info i,.atribuicoes-group-tempo-badge i,.atribuicoes-group-count i{transform:none!important}.atribuicoes-group-badge{display:inline-flex;align-items:center;padding:6px 14px;background:linear-gradient(135deg,#0e3b6f,#0c2f5a);color:#fff;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 4px #0e3b6f33;white-space:nowrap;flex-shrink:0}.atribuicoes-group-badge-orange{background:linear-gradient(135deg,#fd7e14,#e66a00);box-shadow:0 2px 4px #fd7e1433}.atribuicoes-group-title{font-size:16px;font-weight:600;color:#0e3b6f;margin:0;flex:1;min-width:150px;display:flex;align-items:center;gap:10px}.atribuicoes-group-header-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;flex-shrink:0}@media (max-width: 1200px){.atribuicoes-group-header{padding:16px 20px}.atribuicoes-group-header-left{gap:12px}.atribuicoes-group-header-info{gap:8px}.atribuicoes-group-tempo-badge,.atribuicoes-group-count{font-size:10px;padding:5px 10px}}.atribuicoes-group-tempo-badge{display:inline-flex;align-items:center;gap:6px;padding:4.2px 7px;border-radius:3.5px;font-size:11px;font-weight:600;white-space:nowrap;transition:all .2s ease}.atribuicoes-group-tempo-badge:hover{transform:translateY(-1px)}.atribuicoes-group-tempo-badge i{font-size:12px}.atribuicoes-group-tempo-total{background:#eef2ff;color:#0e3b6f;border:1px solid #c7d2fe}.atribuicoes-group-tempo-total i{color:#0e3b6f}.atribuicoes-group-tempo-realizado{background:#fff4e6;color:#fd7e14;border:1px solid #ffd8a8}.atribuicoes-group-tempo-realizado i{color:#fd7e14}.atribuicoes-group-count{display:inline-flex;align-items:center;gap:6px;padding:4.2px 7px;background:#f1f5f9;color:#475569;border-radius:3.5px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid #e2e8f0}.atribuicoes-group-count i{font-size:12px;color:#64748b}.atribuicoes-group-header-actions{display:flex;align-items:center;gap:8px}.atribuicoes-group-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.atribuicoes-group-action-btn:hover{background:#fff;border-color:#94a3b8;color:#0e3b6f}.atribuicoes-group-content{background:#fff;overflow-x:auto}.atribuicoes-table{width:100%;border-collapse:collapse}.atribuicoes-table thead{background:#f8f9fa;border-bottom:2px solid #e2e8f0}.atribuicoes-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.atribuicoes-table th.atribuicoes-col-responsavel,.atribuicoes-table td.atribuicoes-col-responsavel{text-align:center}.atribuicoes-table th.atribuicoes-col-produto,.atribuicoes-table td.atribuicoes-col-produto{width:150px;min-width:150px;max-width:150px}.atribuicoes-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.atribuicoes-table tbody tr:hover{background:#f8f9fa}.atribuicoes-table tbody tr:last-child{border-bottom:none}.atribuicoes-table td{padding:16px;font-size:11px;color:#334155;vertical-align:top}.atribuicoes-table td:has(.atribuicoes-tempo){white-space:nowrap}.atribuicoes-table td:has(.atribuicoes-tag-clickable){display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:16px}.atribuicoes-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#eef2ff;color:#0e3b6f;border-radius:3.5px;font-size:10px;font-weight:600;border:1px solid #c7d2fe;transition:all .2s ease;white-space:nowrap}.atribuicoes-tag:hover{transform:translateY(-1px)}.atribuicoes-tag-produto,.atribuicoes-tag-cliente,.atribuicoes-tag-responsavel{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#0e3b6f;border-color:#c7d2fe}.atribuicoes-tag-clickable{cursor:pointer;transition:all .3s ease;border:1px solid #c7d2fe!important;font-family:inherit;position:relative;background:#eef2ff!important;color:#0e3b6f!important;padding:5px 10px!important;border-radius:3.5px!important;font-size:10px!important;font-weight:600!important;margin:0!important}.atribuicoes-tag-clickable:hover{background:#dbeafe!important;transform:translateY(-1px);border-color:#93c5fd!important}.atribuicoes-tag-clickable.active{background:#0e3b6f!important;color:#fff!important;transform:translateY(0);border-color:#0c2f5a!important}.atribuicoes-tag-clickable.active:hover{background:#0c2f5a!important;color:#fff!important;border-color:#0a2540!important}.atribuicoes-expand-tarefas-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s;padding:0}.atribuicoes-expand-tarefas-btn:hover{background:#f8f9fa;border-color:#94a3b8;color:#0e3b6f}.atribuicoes-expand-tarefas-btn i{font-size:12px}.atribuicoes-tarefas-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.atribuicoes-tarefa-item{display:flex;flex-direction:column;gap:8px}.atribuicoes-tarefa-detalhes{background:#f8f9fa}.atribuicoes-tarefa-detalhes-cell{padding:0!important;border-top:2px solid #e2e8f0}.atribuicoes-tarefa-detalhes-content{padding:16px 20px;background:#fff;margin:8px;border-radius:8px;border:1px solid #e2e8f0}.atribuicoes-tarefa-detalhes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.atribuicoes-tarefa-detalhes-header h4{margin:0;font-size:13px;font-weight:600;color:#0e3b6f}.atribuicoes-tarefa-detalhes-count{display:inline-flex;align-items:center;padding:2px 8px;background:#eef2ff;color:#1e3a8a;border-radius:999px;font-size:11px;font-weight:500}.atribuicoes-detalhes-table{width:100%;border-collapse:collapse;font-size:11px}.atribuicoes-detalhes-table thead{background:#f8f9fa;border-bottom:1px solid #e2e8f0}.atribuicoes-detalhes-table th{padding:8px 12px;text-align:left;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.atribuicoes-detalhes-table tbody tr{border-bottom:1px solid #f1f5f9}.atribuicoes-detalhes-table tbody tr:hover{background:#f8f9fa}.atribuicoes-detalhes-table tbody tr:last-child{border-bottom:none}.atribuicoes-detalhes-table td{padding:10px 12px;font-size:11px;color:#334155;vertical-align:top}.atribuicoes-tempo{display:flex;flex-direction:row;gap:8px;align-items:flex-start;flex-wrap:nowrap}.atribuicoes-tempo-card{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:3.5px;min-width:fit-content;flex-shrink:0;transition:all .2s ease}.atribuicoes-tempo-card:hover{transform:translateY(-1px)}.atribuicoes-tempo-card-estimado{background:#eef2ff;border:1px solid #c7d2fe}.atribuicoes-tempo-card-realizado{background:#fff4e6;border:1px solid #ffd8a8}.atribuicoes-tempo-card-realizado-empty{background:#f3f4f6;border:1px solid #e5e7eb}.atribuicoes-tempo-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.atribuicoes-tempo-label-estimado{color:#0e3b6f}.atribuicoes-tempo-label-estimado i{color:#0e3b6f!important;font-size:11px}.atribuicoes-tempo-label-realizado{color:#fd7e14}.atribuicoes-tempo-label-realizado i{color:#fd7e14;font-size:11px}.atribuicoes-tempo-label-realizado-empty{color:#9ca3af}.atribuicoes-tempo-label-realizado-empty i{color:#9ca3af;font-size:11px}.atribuicoes-tempo-valor{font-size:12px;font-weight:700;line-height:1.2}.atribuicoes-tempo-valor-estimado{color:#0e3b6f}.atribuicoes-tempo-valor-realizado{color:#fd7e14}.atribuicoes-tempo-valor-realizado-empty{color:#9ca3af}.atribuicoes-tempo-custo{font-size:10px;font-weight:600;margin-top:2px}.atribuicoes-tempo-custo-estimado{color:#0e3b6f}.atribuicoes-tempo-custo-realizado{color:#fd7e14}.atribuicoes-tempo i{color:#fd7e14;font-size:11px}.atribuicoes-periodo{display:inline-flex;align-items:center;gap:6px;padding:4.2px 7px;background:#f8f9fa;color:#475569;border-radius:3.5px;font-size:11px;font-weight:500;border:1px solid #e2e8f0;white-space:nowrap}.atribuicoes-periodo i{color:#64748b;font-size:10px}.atribuicoes-dias{color:#64748b;font-size:11px;font-weight:500}.atribuicoes-table-actions{width:100px;text-align:center}.atribuicoes-row-actions{display:flex;align-items:center;justify-content:center;gap:8px}.responsavel-avatar-wrapper{position:relative;display:inline-block}.responsavel-avatar-wrapper.has-tooltip:hover .responsavel-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}.responsavel-avatar-wrapper .responsavel-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:normal;width:max-content;max-width:320px;min-width:200px;text-align:center;z-index:10000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.responsavel-avatar-wrapper .responsavel-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1f2937}@media (max-width: 768px){.atribuicoes-table{font-size:12px}.atribuicoes-table th,.atribuicoes-table td{padding:10px 8px}.atribuicoes-group-header{padding:12px 16px}}.tempo-disponivel-section{margin-bottom:22.4px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8.4px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box;overflow:hidden}.tempo-disponivel-title{font-size:16px;font-weight:600;color:#0e3b6f;margin:0 0 14px;display:flex;align-items:center}.tempo-disponivel-grid{display:grid;grid-template-columns:repeat(auto-fill,290px);gap:14px;max-width:100%;width:100%;box-sizing:border-box;justify-content:start}@media (min-width: 1200px){.tempo-disponivel-grid{grid-template-columns:repeat(auto-fill,290px);max-width:100%;justify-content:start}}.tempo-disponivel-card{background:#fff;border-radius:7px;padding:9.8px;display:grid;grid-template-rows:auto 1fr;gap:0;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;max-width:100%;width:100%;box-sizing:border-box;min-width:0}.tempo-disponivel-card-header{display:flex;align-items:flex-start;gap:4.2px;padding-bottom:7px;border-bottom:1px solid rgba(255,152,0,.2);min-height:39.2px;margin-bottom:8.4px}.tempo-disponivel-card-header.sem-avatar{min-height:auto;height:auto;padding-bottom:4px}.tempo-disponivel-card-nome-wrapper{display:flex;align-items:center;gap:5.6px;width:100%;min-height:28px}.tempo-disponivel-card-nome-wrapper.sem-avatar{min-height:auto;gap:0;align-items:center}.tempo-disponivel-card-nome{font-size:13px;font-weight:600;color:#0e3b6f;flex:1;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tempo-disponivel-card-avatar-placeholder{width:28px;height:28px;min-width:28px;flex-shrink:0}.tempo-disponivel-card-content{width:100%;display:flex;flex-direction:column;gap:8px}.tempo-disponivel-card-stats{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.tempo-disponivel-stat-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#475569;padding:4px 28px 4px 0;position:relative}.tempo-disponivel-stat-item i{width:14px;color:#64748b;font-size:11px;flex-shrink:0}.tempo-disponivel-stat-item span:not(.resumo-arrow){color:#334155;font-weight:500;line-height:1.2;flex:0 1 auto}.resumo-arrow{display:flex;justify-content:flex-end;align-items:center;margin-left:auto;-webkit-user-select:none;user-select:none}.resumo-arrow.produtos-arrow{display:inline-block;margin-left:8px;margin-right:0;padding:2px 6px;border-radius:3px;transition:all .2s ease;width:auto;min-width:20px;max-width:20px;flex-shrink:0;position:relative}.tempo-disponivel-stat-item .resumo-arrow.produtos-arrow{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin-left:0!important;margin-right:0!important;display:inline-block!important}.resumo-arrow.produtos-arrow:hover{background-color:#007bff;color:#fff}.resumo-arrow.produtos-arrow .resumo-arrow-anchor{display:inline-block;width:auto;height:auto;padding:0;color:inherit}.resumo-arrow-anchor{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;cursor:pointer;color:#0e3b6f;font-size:14px;font-weight:600;padding:2px;transition:transform .2s ease,color .2s ease}.resumo-arrow:hover .resumo-arrow-anchor{color:#0c2f5a;transform:translate(2px)}.resumo-arrow.produtos-arrow:hover .resumo-arrow-anchor{color:inherit;transform:none}.resumo-arrow-placeholder{visibility:hidden;pointer-events:none}.tempo-disponivel-card .user-avatar{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:11px!important}.tempo-disponivel-card .user-avatar img{width:28px!important;height:28px!important}.tempo-disponivel-expand-bar{width:100%;height:50px;background:linear-gradient(to bottom,#fffffff2,#ffffffb3,#fffffff2);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid rgba(226,232,240,.5);box-shadow:0 2px 4px #0000000d}.tempo-disponivel-expand-bar:hover{background:linear-gradient(to bottom,#fff,#ffffffd9,#fff);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.tempo-disponivel-expand-text{font-size:13px;font-weight:600;color:#0e3b6f;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:.3px}.barra-progresso-tempo{width:100%;display:flex;flex-direction:column;gap:8.4px;margin-top:0;position:relative;top:0}.barra-progresso-tempo-header{width:100%}.barra-progresso-tempo-principal{display:flex;flex-direction:column;gap:2.1px;margin-bottom:7px;align-items:flex-start}.barra-progresso-tempo-valor{font-size:18px;line-height:1.2;font-weight:700;text-align:left}.barra-progresso-tempo-valor.estimado{color:#0e3b6f}.barra-progresso-tempo-valor.realizado{color:#f97316}.barra-progresso-tempo-custo{display:block;font-size:10px;font-weight:600;text-align:center;line-height:1.2;margin-top:2px;min-height:14px}.barra-progresso-tempo-custo.estimado{color:#0e3b6f}.barra-progresso-tempo-custo.realizado{color:#f97316}.barra-progresso-tempo-custo.contratadas{color:#0e3b6f}.barra-progresso-tempo-custo.saldo-positivo{color:#10b981}.barra-progresso-tempo-custo.saldo-negativo{color:#ef4444}.barra-progresso-tempo-custo-placeholder{visibility:hidden;height:14px}.barra-progresso-tempo-badge-tempo{display:block;line-height:1.2;white-space:nowrap}.barra-progresso-tempo-excedido{display:block;font-size:.75em;font-weight:700;color:#dc2626;line-height:1.2;white-space:nowrap;opacity:.9}.barra-progresso-tempo-badge.estimado.excedido .barra-progresso-tempo-excedido{color:#dc2626}.barra-progresso-tempo-badge.estimado.excedido .barra-progresso-tempo-badge-tempo{color:#991b1b}.barra-progresso-tempo-range{position:relative;background-color:#e5e7eb;width:100%;height:4.2px;border-radius:2.1px;overflow:hidden;margin:2.1px 0}.barra-progresso-tempo-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .3s ease}.barra-progresso-tempo-fill.estimado{background-color:#0e3b6f;z-index:2}.barra-progresso-tempo-fill.realizado{background-color:#f97316;z-index:3}.barra-progresso-tempo-fill.pendente{background-color:#ef4444;z-index:4}.barra-progresso-tempo-legenda{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:7px;margin-top:10px}.barra-progresso-tempo-item,.barra-progresso-tempo-item-content{display:flex;flex-direction:column;gap:2.8px;align-items:flex-start;width:100%}.barra-progresso-tempo-item-header{display:flex;align-items:center;gap:2.8px;width:100%;justify-content:flex-start}.barra-progresso-tempo-item-header i{font-size:12px;flex-shrink:0}.barra-progresso-tempo-item-header .painel-colaborador-estimado-icon-inline{color:#0e3b6f!important}.barra-progresso-tempo-item-header .painel-colaborador-realizado-icon-inline{color:#f97316!important}.barra-progresso-tempo-indicador{width:7px;height:7px;border-radius:1.4px;flex-shrink:0}.barra-progresso-tempo-indicador.estimado{background:#0e3b6f;box-shadow:0 1px 3px #0e3b6f4d}.barra-progresso-tempo-indicador.realizado{background:#f97316;box-shadow:0 1px 3px #f973164d}.barra-progresso-tempo-indicador.sobrando{background:#e5e7eb;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000001a}.barra-progresso-tempo-label{color:#6b7280;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.2px}.barra-progresso-tempo-badge-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;justify-content:flex-start;width:128px}.barra-progresso-tempo-badge{display:inline-flex;align-items:center;justify-content:center;padding:4.2px 7px;border-radius:3.5px;font-size:11px;font-weight:600;text-align:center;background:#fff;color:#374151;border:1px solid #e5e7eb;min-height:28px;width:128px;box-sizing:border-box}.barra-progresso-tempo-badge.estimado{background:#eef2ff;color:#0e3b6f;border:1px solid #c7d2fe;flex-direction:column;align-items:center;justify-content:center;gap:2px}.barra-progresso-tempo-badge.estimado.excedido{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.barra-progresso-tempo-badge.realizado{background:#fd7e141a;color:#fd7e14;border:1px solid rgba(253,126,20,.3)}.barra-progresso-tempo-badge.disponivel{background:#e5e7eb;color:#374151;border:1px solid #d1d5db;min-height:28px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.barra-progresso-tempo-badge.contratadas{background:#f0f7ff;color:#0e3b6f;border:1px solid #d0e3ff;min-height:28px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.barra-progresso-tempo-badge.saldo-positivo{background:#f0fdf4;color:#166534;border:1px solid #dcfce7;min-height:28px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.barra-progresso-tempo-badge.saldo-negativo{background:#fef2f2;color:#991b1b;border:1px solid #fee2e2;min-height:28px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 768px){.barra-progresso-tempo-legenda{grid-template-columns:1fr;gap:10px}}.tempo-total-wrapper.has-tooltip:hover .filter-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}.tempo-total-wrapper .filter-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);padding:12px 16px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:normal;width:max-content;max-width:320px;min-width:250px;text-align:center;z-index:10000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.tempo-total-wrapper .filter-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1f2937}.filtros-adicionais-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:16px;width:100%}.filtro-adicionar-wrapper{position:relative;flex:0 0 auto;min-width:250px}.btn-adicionar-filtros{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;min-height:44px;max-height:44px;padding:12px 16px;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#0e3b6f;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.btn-adicionar-filtros:hover{background:#f8f9fa;border-color:#0e3b6f}.btn-adicionar-filtros:disabled{opacity:.6;cursor:not-allowed}.btn-adicionar-filtros i{font-size:12px}.filtros-adicionais-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:250px;padding:12px;margin-top:4px}.filtros-adicionais-options{display:flex;flex-direction:column;gap:12px}.filtro-adicional-option{display:flex;flex-direction:column;gap:8px}.filtro-adicional-option label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer}.filtro-adicional-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#0e3b6f}.filtros-adicionais-row .filtro-pai-select-wrapper{flex:1;min-width:250px}.custo-colaborador-btn{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:none;color:#475569;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s;font-size:14px}.custo-colaborador-btn:hover{background:#e2e8f0;color:#334155}.hierarchy-node{margin-bottom:10px;transition:margin-left .2s ease}.hierarchy-node .tempo-disponivel-card{transition:box-shadow .2s ease,transform .15s ease}.hierarchy-node .tempo-disponivel-card:hover{box-shadow:0 2px 8px #0000001f}.hierarchy-node-header.clickable{cursor:pointer;transition:background-color .15s ease}.hierarchy-node-header.clickable:hover{background-color:#0e3b6f0a;border-radius:4px}.hierarchy-node-header.clickable:focus-visible{outline:2px solid #0e3b6f;outline-offset:2px;border-radius:4px}.hierarchy-node-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.hierarchy-node-children{padding-top:4px;border-left:2px solid #e5e7eb;margin-left:6px;padding-left:4px;animation:hierarchy-slide-in .2s ease-out}@keyframes hierarchy-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hierarchy-node-depth-1 .tempo-disponivel-card{background:#fafbfc}.hierarchy-node-depth-2 .tempo-disponivel-card{background:#f8f9fa}.hierarchy-node-depth-3 .tempo-disponivel-card{background:#f3f4f6}.hierarchy-node-depth-4 .tempo-disponivel-card{background:#f0f1f3}.hierarchy-root-grid{display:grid;grid-template-columns:repeat(auto-fill,290px);gap:14px;max-width:100%;width:100%;box-sizing:border-box;justify-content:start}.hierarchy-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:#6b7280;font-size:14px;text-align:center}.hierarchy-empty i{margin-right:8px;font-size:16px;opacity:.7}.hob-container{margin-bottom:4px}.hob-card{cursor:pointer;-webkit-user-select:none;user-select:none}.hob-card .filtro-card-title{white-space:nowrap}.hob-card-inactive .filtro-card-click-indicator{display:flex!important;opacity:.6}.tree-node{position:relative;width:100%}.tree-node-depth-1>.tree-node-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:8px 12px}.tree-node-depth-1 .tree-node-children .tree-node-content{background:transparent;border:none;padding:4px 0;margin-bottom:8px}.tree-node-content.clickable{cursor:pointer;transition:background-color .2s;border-radius:6px}.tree-node-content.clickable:hover{background-color:#0e3b6f08}.tree-node-content.clickable:hover .tree-node-toggle{color:#0e3b6f}.tree-node-main-row{display:flex;align-items:center;gap:8px;min-height:28px}.tree-node-toggle{background:none;border:none;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s;z-index:2}.tree-node-toggle i{font-size:14px;transition:transform .2s}.tree-node-toggle i.expanded{transform:rotate(90deg)}.tree-node-spacer{width:24px}.tree-node-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tree-node-icon{font-size:14px;color:#0e3b6f;opacity:.9;width:16px;text-align:center}.tree-node-name{font-size:14px;font-weight:600;color:#0e3b6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-body{padding-left:32px;margin-top:4px}.tree-node-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tree-metric-card{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:6px;font-size:11px;border:1px solid transparent;transition:all .2s}.tree-metric-card i{font-size:12px}.tree-metric-card.estimado{background:#eef2ff;border-color:#c7d2fe;color:#0e3b6f}.tree-metric-card.realizado{background:#fff4e6;border-color:#ffd8a8;color:#fd7e14}.tree-metric-card.contratadas{background:#f0f7ff;border-color:#d0e3ff;color:#0e3b6f}.tree-metric-card.saldo-positivo{background:#f0fdf4;border-color:#dcfce7;color:#166534}.tree-metric-card.saldo-negativo{background:#fef2f2;border-color:#fee2e2;color:#b91c1c}.tree-metric-separator{opacity:.3;font-weight:300;margin:0 4px}.tree-metric-time{font-weight:600}.tree-metric-value{font-weight:700;opacity:.9}.tree-node-children{margin-left:12px;padding-left:20px;position:relative}.tree-node-children:before{content:"";position:absolute;left:7px;top:0;bottom:20px;width:1px;background-color:#0e3b6f4d}.tree-node-children .tree-node:after{content:"";position:absolute;left:-13px;top:14px;width:12px;height:1px;background-color:#0e3b6f4d}.hierarchy-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a26;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1500;animation:fadeIn .2s ease-out}.hierarchy-node.hierarchy-node-active-root{position:relative;z-index:1600}.tree-node-depth-3 .tree-node-name{font-size:13px}.tree-node-depth-4 .tree-node-name{font-size:12px}.tree-node-depth-5 .tree-node-name{font-size:12px;opacity:.9}.hob-card .filtro-card-content.hob-card-active{border-color:#0e3b6f;background:linear-gradient(135deg,#0e3b6f0d,#14457708);box-shadow:0 4px 12px #0e3b6f26}.hob-card .filtro-card-content.hob-card-active:before{transform:scaleY(1)}.hob-card .filtro-card-content.hob-card-active .filtro-card-icon{background:linear-gradient(135deg,#0e3b6f,#144577);transform:scale(1.05)}.hob-card .filtro-card-content.hob-card-active .filtro-card-icon i{color:#fff}.hob-card .filtro-card-content.hob-card-active .filtro-card-title{color:#0e3b6f}.hob-card-root .filtro-card-content.hob-card-active{border-color:#f97316;background:linear-gradient(135deg,#f973160d,#ea580c08);box-shadow:0 4px 12px #f9731626}.hob-card-root .filtro-card-content.hob-card-active:before{background:#f97316}.hob-card-root .filtro-card-content.hob-card-active .filtro-card-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.hob-card-root .filtro-card-content.hob-card-active .filtro-card-title{color:#f97316}.hob-card-dragging{opacity:.4;transform:scale(.95)}.hob-depth-badge{font-size:14px;font-weight:700;color:#fff;background:#0e3b6f;border-radius:8px;padding:4px 10px;min-width:28px;text-align:center;line-height:1.4;flex-shrink:0}.hob-depth-root{background:#f97316}.hob-card:not(.hob-card-inactive) .filtro-card-click-indicator{display:none!important}.hob-inativos{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0;flex-wrap:wrap}.hob-inativos-label{font-size:12px;color:#94a3b8;font-weight:500}.hob-add-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s}.hob-add-btn:hover{border-color:#0e3b6f;color:#0e3b6f;background:#eff6ff;border-style:solid}.hob-add-btn i{font-size:12px}.tree-node-actions{display:flex;gap:4px;align-items:center;margin-left:auto;opacity:0;transition:opacity .2s ease}.tree-node:hover>.tree-node-content .tree-node-actions{opacity:1}.node-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:#64748b!important;font-size:11px;transition:all .2s ease;position:relative}.node-action-btn:hover{background:#f1f5f9;color:#0e3b6f!important}.node-action-btn.active{color:#0e3b6f!important;background:#eff6ff}.node-action-badge{position:absolute;top:2px;right:2px;width:6px;height:6px;background:#3b82f6;border-radius:50%;border:1px solid #fff}.hierarchy-filter-popover{position:absolute;top:calc(100% + 5px);right:0;width:240px;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;z-index:1000;display:flex;flex-direction:column;overflow:hidden;cursor:default;font-family:inherit}.hfp-search-wrapper{padding:8px;border-bottom:1px solid #f1f5f9}.hfp-search-input{width:100%;padding:6px 10px;font-size:12px;border:1px solid #e2e8f0;border-radius:4px;outline:none}.hfp-search-input:focus{border-color:#3b82f6}.hfp-options{max-height:200px;overflow-y:auto;padding:4px 0}.hfp-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#334155!important;cursor:pointer}.hfp-option:hover{background:#f8fafc}.hfp-option-checkbox{width:14px;height:14px;border:1px solid #cbd5e1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;transition:all .2s}.hfp-option.selected .hfp-option-checkbox{background:#3b82f6;border-color:#3b82f6}.hfp-footer{padding:6px 8px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;background:#f8fafc}.hfp-btn-link{background:none;border:none;padding:0;font-size:11px;font-weight:600;color:#3b82f6!important;cursor:pointer}.hfp-btn-link:hover{text-decoration:underline}.hfp-empty{padding:12px;text-align:center;font-size:12px;color:#94a3b8;font-style:italic}.detail-side-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:90vw;min-width:420px;max-width:560px;max-height:50vh;background:#fff;border:1px solid #e5e7eb;border-radius:7px;box-shadow:0 10px 30px #0000001f;z-index:2000;padding:12px;display:flex;flex-direction:column;overflow:visible;opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease}.detail-side-card-header{padding:0;border-bottom:none;background:transparent;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-side-card-header h3{margin:0;color:#333;font-size:14px;font-weight:600;line-height:1.4;display:flex;align-items:center;gap:8px}.detail-side-card-close{background:transparent;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.detail-side-card-close:hover{background:transparent;color:#333}.detail-side-card-body{padding:0;flex:1;overflow:visible;display:flex;flex-direction:column}.detail-side-card-list{overflow-y:auto;max-height:calc(50vh - 80px)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:#6b7280;font-size:14px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:10px;color:#6b7280}.loading i{font-size:24px;color:#ff9800}.detail-side-card-header .apply-btn-wrapper .detail-side-card-close{color:#9ca3af;font-size:16px}.detail-side-card-header .apply-btn-wrapper .filter-tooltip{left:auto;right:0;transform:translateY(10px);bottom:auto;top:100%;min-width:auto;width:max-content;padding:6px 12px;white-space:nowrap}.detail-side-card-header .apply-btn-wrapper .filter-tooltip:before{bottom:100%;left:auto;right:15px;transform:none;border-bottom-color:#1f2937;border-top-color:transparent}.detail-side-card-header .apply-btn-wrapper:hover .filter-tooltip{transform:translateY(10px)!important}.tarefas-detalhadas-list{display:flex;flex-direction:column;gap:8px}.tarefa-detalhada-cliente-group{margin-bottom:12px}.tarefa-detalhada-cliente-group:last-child{margin-bottom:0}.tarefa-detalhada-cliente-header-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px;border-bottom:1px solid #e5e7eb}.tarefa-detalhada-cliente-header{font-size:13px;font-weight:600;color:#334155;display:flex;align-items:center;gap:8px;flex:1}.tarefa-detalhada-cliente-header i{font-size:12px;color:#64748b}.tarefa-detalhada-cliente-tempo{font-size:12px;font-weight:500;color:#64748b;margin-left:8px;white-space:nowrap}.tarefa-detalhada-cliente-tarefas{display:flex;flex-direction:column;gap:6px}.tarefas-detalhadas-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#6b7280;font-size:14px}.tarefa-detalhada-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;background:#fff;transition:all .2s ease;position:relative;box-shadow:0 1px 3px #0000001a}.tarefa-detalhada-card:hover{box-shadow:0 2px 6px #00000014;border-color:#cbd5e1}.tarefa-detalhada-card-nivel-1{border-left:4px solid #0e3b6f;background:linear-gradient(to right,#fff,#f8f9fa);padding:16px 20px;box-shadow:0 1px 3px #0000001a}.tarefa-detalhada-card-nivel-1 .tarefa-detalhada-nome{font-size:16px;font-weight:600;color:#0e3b6f}.tarefa-detalhada-card-nivel-1 .tarefa-detalhada-nome i{color:#0e3b6f;font-size:16px}.tarefa-detalhada-card-nivel-2{border-left:3px solid #0e3b6f;background:#fff;padding:12px 16px;margin-left:20px}.tarefa-detalhada-card-nivel-2 .tarefa-detalhada-nome{font-size:14px;font-weight:600;color:#0e3b6f}.tarefa-detalhada-card-nivel-2 .tarefa-detalhada-nome i{color:#0e3b6f;font-size:14px}.tarefa-detalhada-card-nivel-3{border-left:3px solid #0e3b6f;background:#f8f9fa;padding:10px 14px;margin-left:20px}.tarefa-detalhada-card-nivel-3 .tarefa-detalhada-nome{font-size:13px;font-weight:600;color:#0e3b6f}.tarefa-detalhada-card-nivel-3 .tarefa-detalhada-nome i{color:#0e3b6f;font-size:13px}.tarefa-detalhada-card-nivel-4{border-left:3px solid #0e3b6f;background:#f1f5f9;padding:10px 14px;margin-left:20px}.tarefa-detalhada-card-nivel-4 .tarefa-detalhada-nome{font-size:12px;font-weight:500;color:#0e3b6f}.tarefa-detalhada-card-nivel-4 .tarefa-detalhada-nome i{color:#0e3b6f;font-size:12px}.tarefa-detalhada-header{display:flex;align-items:center;justify-content:space-between}.tarefa-detalhada-info{flex:1}.tarefa-detalhada-nome{font-weight:600;color:#0e3b6f;font-size:12px;margin-bottom:4px;display:flex;align-items:center}.tarefa-detalhada-tipo-badge{display:inline-flex;align-items:center;gap:4px;background-color:#f1f5f9;color:#475569;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;margin-left:8px;border:1px solid #e2e8f0}.tarefa-detalhada-tipo-badge i{font-size:9px;color:#64748b}.tarefa-detalhada-metrics{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.tarefa-detalhada-tempo-card{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-radius:3px;min-width:fit-content;flex-shrink:0;transition:all .2s ease}.tarefa-detalhada-tempo-card-content{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tarefa-detalhada-tempo-card-content i{margin-right:0}.tarefa-detalhada-tempo-card:hover{transform:translateY(-1px)}.tarefa-detalhada-tempo-card-estimado{background:#eef2ff;border:1px solid #c7d2fe}.tarefa-detalhada-tempo-card-realizado{background:#fff4e6;border:1px solid #ffd8a8}.tarefa-detalhada-tempo-label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:1px}.tarefa-detalhada-tempo-label-estimado{color:#0e3b6f}.tarefa-detalhada-tempo-label-estimado i{color:#0e3b6f;font-size:9px}.tarefa-detalhada-tempo-label-realizado{color:#fd7e14}.tarefa-detalhada-tempo-label-realizado i{color:#fd7e14;font-size:9px}.tarefa-detalhada-tempo-valor{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.tarefa-detalhada-tempo-valor-estimado{color:#0e3b6f}.tarefa-detalhada-tempo-valor-realizado{color:#fd7e14}.tarefa-detalhada-tempo-custo{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;margin-left:4px}.tarefa-detalhada-tempo-label span{margin-left:4px}.tarefa-detalhada-tempo-label-sem-texto span{display:none}.tarefa-detalhada-tempo-label-sem-texto{display:flex;align-items:center;justify-content:center}.tarefa-detalhada-tempo-custo-estimado{color:#0e3b6f}.tarefa-detalhada-tempo-custo-realizado{color:#fd7e14}.tarefa-detalhada-toggle{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#0e3b6f;border-radius:4px}.tarefa-detalhada-toggle:hover{color:#0c2f5a;background:#f1f5f9;transform:scale(1.05)}.tarefa-detalhada-toggle i{font-size:12px;transition:transform .2s ease}.tarefa-detalhada-toggle i.expanded{transform:rotate(180deg)}.tarefa-detalhada-registros{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.tarefa-detalhada-registros-title{font-size:11px;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.tarefa-detalhada-loading{display:flex;align-items:center;justify-content:center;padding:8px;gap:6px;color:#64748b}.tarefa-detalhada-loading i{color:#0e3b6f;font-size:12px}.tarefa-detalhada-loading span{font-size:11px}.tarefa-detalhada-empty-registros{padding:6px;font-size:11px;color:#9ca3af;text-align:center}.tarefa-detalhada-registros-list{display:flex;flex-direction:column;gap:4px}.tarefa-detalhada-registro-item{padding:4px 8px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tarefa-detalhada-registro-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.tarefa-detalhada-registro-tempo{display:flex;align-items:center;gap:4px}.tarefa-detalhada-registro-tempo i{font-size:10px}.tarefa-detalhada-registro-tempo span{font-weight:600;color:#374151}.tarefa-detalhada-registro-tempo-estimado,.tarefa-detalhada-registro-tempo-estimado i,.tarefa-detalhada-registro-tempo-estimado span{color:#0e3b6f}.tarefa-detalhada-registro-tempo-realizado,.tarefa-detalhada-registro-tempo-realizado i,.tarefa-detalhada-registro-tempo-realizado span{color:#fd7e14}.tarefa-detalhada-registro-custo{display:flex;align-items:center;gap:4px}.tarefa-detalhada-separator{color:#9ca3af;margin:0 2px}.tarefa-detalhada-registro-custo i{color:#059669;font-size:9px}.tarefa-detalhada-registro-custo span{font-weight:600;color:#059669;font-size:10px}.tarefa-detalhada-registro-data{color:#6b7280;font-size:10px}.tarefa-detalhada-data-group{margin-bottom:12px;padding:8px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.tarefa-detalhada-data-group:last-child{margin-bottom:0}.tarefa-detalhada-data-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.tarefa-detalhada-data-label{font-size:11px;font-weight:600;color:#374151}.tarefa-detalhada-data-metrics{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.tarefa-detalhada-tempo-card-dia{padding:3px 6px;font-size:9px}.tarefa-detalhada-tempo-card-dia .tarefa-detalhada-tempo-label{font-size:7px;gap:3px}.tarefa-detalhada-tempo-card-dia .tarefa-detalhada-tempo-label i{font-size:8px}.tarefa-detalhada-tempo-card-dia .tarefa-detalhada-tempo-valor,.tarefa-detalhada-tempo-card-dia .tarefa-detalhada-tempo-custo{font-size:9px;font-weight:600;line-height:1.2}.tarefa-detalhada-registros-individuais{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid #e5e7eb}.tarefa-detalhada-responsavel-group{display:flex;flex-direction:column;gap:8px;padding-left:8px;border-left:2px solid #e5e7eb;margin-top:8px}.tarefa-detalhada-responsavel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tarefa-detalhada-responsavel-nome-wrapper{display:flex;align-items:center;gap:8px;flex:1}.tarefa-detalhada-responsavel-nome{font-weight:600;color:#111827;font-size:13px}.tarefa-detalhada-responsavel-metrics{display:flex;align-items:center;gap:6px}.tarefa-detalhada-responsavel-tempo{background:#eef2ff;color:#1e3a8a;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.tarefa-detalhada-responsavel-custo{background:#fee2e2;color:#ef4444;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.tarefa-detalhada-responsavel-toggle{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center}.tarefa-detalhada-responsavel-registros{display:flex;flex-direction:column;gap:6px;padding-left:24px;margin-top:4px}.tarefa-detalhada-registro-item-simples{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;color:#374151}.tarefa-detalhada-registro-tempo-badge{background:#fff4e6;border:1px solid #ffd8a8;color:#fd7e14;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:500}.cliente-historico-filter-container,.cliente-historico-select-field{position:relative;width:100%}.cliente-historico-select-display{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;min-height:44px}.cliente-historico-select-display:hover:not(.disabled){border-color:var(--primary-blue, #0e3b6f);box-shadow:0 0 0 2px #0e3b6f1a}.cliente-historico-select-display.active{border-color:var(--primary-blue, #0e3b6f);box-shadow:0 0 0 2px #0e3b6f1a}.cliente-historico-select-display.disabled{opacity:.6;cursor:not-allowed}.cliente-historico-select-text{font-size:14px;color:#495057;flex:1}.cliente-historico-select-text.has-selection{color:var(--primary-blue, #0e3b6f);font-weight:500}.cliente-historico-select-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#495057;padding:0;margin:0;width:100%}.cliente-historico-select-input::placeholder{color:#6c757d}.cliente-historico-select-arrow{font-size:12px;color:#6c757d;transition:transform .2s ease}.cliente-historico-select-arrow.rotated{transform:rotate(180deg)}.cliente-historico-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.cliente-historico-dropdown-content{display:flex;flex-direction:column;max-height:300px}.cliente-historico-options-container{overflow-y:auto;max-height:250px;padding:4px 0}.cliente-historico-option{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease;font-size:14px;color:#495057;user-select:none;-webkit-user-select:none;pointer-events:auto;position:relative;z-index:1}.cliente-historico-option:hover{background-color:#f8f9fa}.cliente-historico-option.selected{background-color:#e6f0ff;color:var(--primary-blue, #0e3b6f);font-weight:500;border-left:3px solid var(--primary-blue, #0e3b6f)}.cliente-historico-option.selected:hover{background-color:#cce0ff}.cliente-historico-option.inactive.selected{background-color:#fee2e2;color:#ef4444;border-left:3px solid #ef4444}.cliente-historico-option.inactive.selected:hover{background-color:#fecaca}.cliente-historico-option.no-results{color:#6c757d;font-style:italic;cursor:default}.cliente-historico-option.no-results:hover{background-color:transparent}.cliente-historico-option-checkbox{width:16px;height:16px;border:2px solid #dee2e6;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cliente-historico-option.selected .cliente-historico-option-checkbox{background-color:var(--primary-blue, #0e3b6f);border-color:var(--primary-blue, #0e3b6f);color:#fff}.cliente-historico-option.inactive.selected .cliente-historico-option-checkbox{background-color:#ef4444;border-color:#ef4444;color:#fff}.cliente-historico-option-checkbox i{font-size:10px}.cliente-historico-option.inactive span{color:#ef4444}.cliente-historico-option-inactive-badge{display:inline-block;background:#fee2e2;color:#ef4444;font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px;margin-left:8px;text-transform:uppercase}.atribuicao-cliente-container{width:100%;max-width:1600px;margin:0 auto;padding:0}.atribuicao-cliente-container .knowledge-page-header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.atribuicao-cliente-container .knowledge-header-icon{width:48px;height:48px}.atribuicao-cliente-container .knowledge-page-title{font-size:24px;margin-bottom:4px}.atribuicao-cliente-container .knowledge-page-subtitle{font-size:13px}.atribuicao-form-content{padding:0}.atribuicao-form-section{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.informacoes-basicas-section{background:linear-gradient(to bottom,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000a}.informacoes-basicas-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 768px){.informacoes-basicas-row{grid-template-columns:1fr;gap:20px}}.atribuicao-form-section:last-of-type{margin-bottom:0}.atribuicao-form-section-title{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 18px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.atribuicao-form-section-title i{color:#0e3b6f;font-size:14px}.atribuicao-form-content .form-row-vigencia{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start;margin-bottom:0}.atribuicao-form-content .periodo-dropdown{min-width:500px!important;max-width:520px!important;z-index:10000!important;overflow:visible!important}.atribuicao-form-content .periodo-calendar-container{max-width:300px!important;margin-left:auto!important;margin-right:auto!important}@media (max-width: 1600px){.atribuicao-form-content .form-row-vigencia{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width: 1200px){.atribuicao-form-content .form-row-vigencia{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width: 768px){.atribuicao-form-content .form-row-vigencia{grid-template-columns:1fr;gap:14px}.atribuicao-form-section{padding:16px}}.atribuicao-form-content .form-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-height:auto;overflow:visible!important;position:relative}.informacoes-basicas-section .form-group{gap:10px}.atribuicao-form-content .form-label-small{font-size:12px;font-weight:600;color:#475569;margin-bottom:8px;display:flex;align-items:center;width:100%;padding:0;border:none;white-space:nowrap;overflow:visible;flex-wrap:nowrap;text-transform:uppercase;letter-spacing:.5px}.atribuicao-form-content .form-label-small i{color:#0e3b6f;font-size:13px;margin-right:6px;opacity:.9}.atribuicao-form-content .select-wrapper{width:100%;position:relative}.atribuicao-form-content .custom-select-display.disabled,.atribuicao-form-content .periodo-select-display.disabled,.atribuicao-form-content .cliente-select-display.disabled{background-color:#f8f9fa!important;border-color:#e2e8f0!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.7}.atribuicao-form-content .custom-select-display.disabled:hover,.atribuicao-form-content .periodo-select-display.disabled:hover,.atribuicao-form-content .cliente-select-display.disabled:hover{border-color:#e2e8f0!important;box-shadow:none!important}.atribuicao-form-content .selected-items-list{margin-top:6px;width:100%}.atribuicao-form-content .help-message,.atribuicao-form-content .empty-message{font-size:11px;color:#64748b;margin-top:6px;margin-bottom:0;padding:6px 10px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;display:flex;align-items:center;line-height:1.4;width:100%}.atribuicao-form-content .help-message i,.atribuicao-form-content .empty-message i{color:#64748b;font-size:10px;margin-right:6px}.atribuicao-form-section+.atribuicao-form-section{margin-top:20px}.atribuicao-tarefas-section{margin-top:0;padding:24px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.atribuicao-tarefas-section .form-group{width:100%}.tempo-disponivel-badge{margin-top:8px;padding:6px 12px;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;font-size:12px;color:#0c4a6e;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.tempo-disponivel-badge i{font-size:11px}.tempo-disponivel-badge-mini{margin-top:4px;padding:4px 8px;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:4px;font-size:11px;color:#0c4a6e;font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tempo-disponivel-badge-mini i{font-size:10px}.responsavel-card-global-wrapper .responsavel-card-container{width:100%}.responsavel-card-global-wrapper .responsavel-card{min-height:40px;height:40px;padding:8px 12px;font-size:13px;border-radius:6px;border:1px solid #cbd5e0;background:#fff}.responsavel-card-global-wrapper .responsavel-card:hover:not(.disabled){border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.responsavel-card-global-wrapper .responsavel-card.active{border-color:#0e3b6f!important;box-shadow:0 0 0 3px #0e3b6f1a!important}.responsavel-card-global-wrapper .responsavel-card-content{gap:8px}.responsavel-card-global-wrapper .responsavel-card-avatar{width:24px;height:24px;flex-shrink:0}.responsavel-card-global-wrapper .responsavel-card-text{font-size:13px;line-height:1.4}.tempo-global-wrapper{width:140px;min-width:140px;max-width:140px;flex-shrink:0}.tempo-global-wrapper .tempo-estimado-input-container{width:100%;margin-bottom:0!important}.tempo-global-wrapper .tempo-estimado-input-wrapper{min-height:40px!important;height:40px!important;padding:8px 12px!important;border:1px solid #cbd5e0!important;border-radius:6px!important;background:#fff!important;display:flex!important;align-items:center!important;transition:all .2s ease!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.tempo-global-wrapper .tempo-estimado-input-wrapper:hover:not(.disabled){border-color:#0e3b6f!important;box-shadow:0 0 0 3px #0e3b6f1a!important}.tempo-global-wrapper .tempo-estimado-input-wrapper:focus-within{border-color:#0e3b6f!important;box-shadow:0 0 0 3px #0e3b6f1a!important}.tempo-global-wrapper .tempo-estimado-inputs-separados{display:flex!important;align-items:center!important;gap:3px!important;width:100%!important;flex:0 0 auto!important;justify-content:flex-start!important;padding:0 2px!important}.tempo-global-wrapper .tempo-estimado-input-horas,.tempo-global-wrapper .tempo-estimado-input-minutos{width:28px!important;padding:3px 1px!important;border:1px solid #e2e8f0!important;border-radius:4px!important;font-size:12px!important;text-align:center!important;background:transparent!important;transition:all .2s ease!important;min-width:28px!important;flex-shrink:0!important}.tempo-global-wrapper .tempo-estimado-input-horas:focus,.tempo-global-wrapper .tempo-estimado-input-minutos:focus{outline:none!important;border-color:#0e3b6f!important;background:#f8fafc!important}.tempo-global-wrapper .tempo-estimado-input-horas:disabled,.tempo-global-wrapper .tempo-estimado-input-minutos:disabled{background-color:#f1f5f9!important;cursor:not-allowed!important;opacity:.6!important}.tempo-global-wrapper .tempo-estimado-separador{font-size:11px!important;color:#64748b!important;font-weight:500!important;flex-shrink:0!important;white-space:nowrap!important}.atribuicao-form-content .custom-select-display{min-height:40px;height:40px;display:flex;align-items:center;padding:10px 14px;font-size:13px;transition:all .2s ease;border-radius:6px}.atribuicao-form-content .custom-select-display:not(.disabled):hover{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.atribuicao-form-content .custom-select-display.active{border-color:#0e3b6f!important;box-shadow:0 0 0 3px #0e3b6f1a!important}.atribuicao-form-content .custom-select-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#495057;padding:0;margin:0;width:100%;height:100%;font-family:inherit}.atribuicao-form-content .custom-select-input::placeholder{color:#9ca3af;opacity:.7}.atribuicao-form-content .custom-select-input:focus{outline:none;border:none;box-shadow:none}.atribuicao-form-content .periodo-select-display{min-height:40px;height:40px;display:flex;align-items:center;padding:10px 14px;font-size:13px;border-radius:6px}.atribuicao-form-content .selected-items-container{display:flex;flex-direction:column!important;gap:6px!important;margin-top:8px;padding:10px!important;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0;min-height:auto!important}.atribuicao-form-content .selected-item-tag{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;padding:6px 10px!important;background:linear-gradient(135deg,#0e3b6f,#144577);color:#fff;border-radius:5px;font-size:12px!important;font-weight:500;box-shadow:0 1px 2px #0e3b6f26;line-height:1.4;width:100%!important;max-width:100%!important;justify-content:space-between;transition:all .2s ease}.atribuicao-form-content .selected-item-tag:hover{box-shadow:0 2px 4px #0e3b6f33;transform:translateY(-1px)}.atribuicao-form-content .selected-item-tag input[type=checkbox]{flex-shrink:0!important;margin:0 4px 0 0!important;width:14px!important;height:14px!important;cursor:pointer!important}.atribuicao-form-content .selected-item-tag .tempo-input-wrapper{display:inline-flex!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important}.atribuicao-form-content .selected-item-tag .tempo-input-wrapper input{width:28px!important;padding:0!important;border:none!important;background:transparent!important;font-size:11px!important;text-align:center!important;color:#fff!important;font-weight:500!important;flex-shrink:0!important}.atribuicao-form-content .selected-item-tag .tempo-input-wrapper input::placeholder{color:#fff9!important;opacity:1!important}.atribuicao-form-content .selected-item-tag .tempo-input-wrapper input:focus{outline:none!important;background:#ffffff1a!important}.atribuicao-form-content .selected-item-tag .tempo-input-wrapper span{font-size:10px!important;color:#fffc!important;font-weight:500!important;flex-shrink:0!important;white-space:nowrap!important}.atribuicao-form-content .selected-item-tag span{font-size:11px!important;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.atribuicao-form-content .btn-remove-tag{display:flex;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:auto!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:4px}.atribuicao-form-content .btn-remove-tag:hover{background:none!important;opacity:.8;transform:scale(1.1)}.atribuicao-form-content .btn-remove-tag i{font-size:11px!important}.atribuicao-footer{padding:20px 0 0;border-top:2px solid #e5e7eb;margin-top:32px;display:flex;justify-content:flex-end;gap:10px;background:transparent}.atribuicao-form-content .status-toggle-minimal{display:flex!important;align-items:center!important;gap:8px!important}.atribuicao-form-content .toggle-switch-minimal{position:relative!important;display:inline-block!important;width:44px!important;height:24px!important;flex-shrink:0!important;margin:0!important}.atribuicao-form-content .toggle-input-minimal{opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.atribuicao-form-content .toggle-slider-minimal{position:absolute!important;cursor:pointer!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#cbd5e0!important;transition:all .3s ease!important;border-radius:24px!important;margin:0!important}.atribuicao-form-content .toggle-slider-minimal:before{position:absolute!important;content:""!important;height:18px!important;width:18px!important;left:3px!important;bottom:3px!important;background:#fff!important;transition:all .3s ease!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important}.atribuicao-form-content .toggle-input-minimal:checked+.toggle-slider-minimal{background:#0e3b6f!important}.atribuicao-form-content .toggle-input-minimal:checked+.toggle-slider-minimal:before{transform:translate(20px)!important}.atribuicao-form-content .toggle-slider-minimal:hover{opacity:.9!important}.atribuicao-form-content .toggle-input-minimal:disabled+.toggle-slider-minimal{cursor:not-allowed!important;opacity:.6!important}.atribuicao-form-content .custom-select-dropdown,.atribuicao-form-content .custom-select-options-list,.atribuicao-form-content .custom-select-options-container{max-height:180px!important;padding:4px 0!important}.atribuicao-form-content .custom-select-option,.atribuicao-form-content .custom-select-option-item{padding:5px 10px!important;font-size:12px!important;min-height:28px!important;line-height:1.3!important}.atribuicao-form-content .custom-select-option-checkbox{width:12px!important;height:12px!important;margin-right:6px!important}.atribuicao-form-content .custom-select-option-checkbox i{font-size:8px!important}.atribuicao-form-content .custom-select-option.select-all-option{padding:5px 10px!important;font-size:12px!important;min-height:28px!important;font-weight:500!important}.historico-atribuicoes-page{padding:24px}.historico-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.historico-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 4px}.historico-subtitle{font-size:14px;color:#6b7280;margin:0}.historico-table-container{margin-top:24px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.historico-table{width:100%;border-collapse:collapse}.historico-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.historico-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.historico-table td{padding:16px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151;vertical-align:top}.btn-ver-mais-tarefas{background:transparent;border:none;color:#0e3b6f;font-size:11px;font-weight:600;cursor:pointer;padding:4px 6px;margin-top:4px;display:flex;align-items:center;gap:4px;border-radius:4px;transition:background .2s}.btn-ver-mais-tarefas:hover{background:#eff6ff;text-decoration:underline}.historico-table tbody tr:hover{background:#f9fafb}.historico-table tbody tr:last-child td{border-bottom:none}.historico-date-time{display:flex;flex-direction:column;gap:4px}.historico-date{font-weight:500;color:#111827}.historico-time{font-size:11px;color:#6b7280}.historico-cliente,.historico-responsavel,.historico-usuario-criador{font-weight:500;color:#111827}.historico-produtos{display:flex;flex-wrap:wrap;gap:6px}.historico-badge{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-radius:3px;min-width:fit-content;flex-shrink:0;transition:all .2s ease;background:#eef2ff;border:1px solid #c7d2fe}.historico-badge:hover{transform:translateY(-1px)}.historico-badge-label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:1px;color:#0e3b6f}.historico-badge-label i{color:#0e3b6f;font-size:9px}.historico-badge-valor{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;color:#0e3b6f}.historico-periodo{color:#374151;font-size:12px}.historico-tarefas{max-width:300px}.tarefas-list{display:flex;flex-direction:column;gap:6px}.tarefa-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.tarefa-item:hover{border-color:#e5e7eb;box-shadow:none}.tarefa-nome{flex:1;font-size:12px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.tarefa-tempo-card{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-radius:3px;min-width:fit-content;flex-shrink:0;transition:all .2s ease;background:#eef2ff;border:1px solid #c7d2fe}.tarefa-tempo-card:hover{transform:translateY(-1px)}.tarefa-tempo-label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:1px;color:#0e3b6f}.tarefa-tempo-label i{color:#0e3b6f;font-size:9px}.tarefa-tempo-valor{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;color:#0e3b6f}.historico-empty{color:#9ca3af;font-style:italic}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-state i,.empty-state i{font-size:48px;margin-bottom:16px;color:#9ca3af}.loading-state p,.empty-state p{font-size:14px;margin:0}.btn-secondary{display:flex;align-items:center;padding:10px 20px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-icon-small{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.btn-icon-small:hover{background:#f3f4f6;border-color:#9ca3af;color:#0e3b6f}.historico-table .actions-column{white-space:nowrap;width:1%;text-align:center}.historico-atribuicoes-page .cliente-filter-container{width:100%;max-width:300px;min-width:250px}.historico-atribuicoes-page .cliente-select-display{min-height:44px;height:44px;padding:10px 14px;font-size:13px}.historico-atribuicoes-page .cliente-select-display:hover:not(.disabled){border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.historico-atribuicoes-page .cliente-select-display.active{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.historico-atribuicoes-page .cliente-select-text,.historico-atribuicoes-page .cliente-select-input{font-size:13px}.historico-atribuicoes-page .periodo-filter-container{width:100%;max-width:300px;min-width:250px}.historico-atribuicoes-page .periodo-select-display{min-height:44px;height:44px;padding:10px 14px;font-size:13px;display:flex;align-items:center}.historico-atribuicoes-page .periodo-select-display:hover:not(.disabled){border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.historico-atribuicoes-page .periodo-select-display.active{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.historico-atribuicoes-page .periodo-select-field{width:100%}.historico-table-container.with-horizontal-scroll{overflow:visible}.historico-table-container .table-scroll-container{width:100%;overflow-x:auto;overflow-y:visible}.historico-table tbody tr.expanded-row{background:#f9fafb}.historico-table tbody tr.expanded-row td{border-top:2px solid #e5e7eb;padding:0}.btn-expand-row{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#0e3b6f;font-size:14px;transition:transform .2s;border-radius:4px}.btn-expand-row:hover{background:#f3f4f6;color:#0e3b6f}.btn-expand-row:focus{outline:2px solid #0e3b6f;outline-offset:2px}.detalhes-diarios-container{padding:20px;border-top:2px solid #e5e7eb;background:#f9fafb}.detalhes-diarios-header{font-size:14px;font-weight:600;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:8px}.detalhes-diarios-header i{color:#0e3b6f}.detalhes-diarios-list{display:flex;flex-direction:column;gap:12px}.detalhe-dia-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px;transition:box-shadow .2s}.detalhe-dia-card:hover{box-shadow:0 1px 3px #0000001a}.detalhe-dia-header{font-size:13px;font-weight:600;color:#111827;margin-bottom:10px;display:flex;align-items:center;gap:8px}.detalhe-dia-header i{color:#0e3b6f;font-size:12px}.detalhe-dia-tarefas{display:flex;flex-direction:column;gap:8px;margin-left:20px}.detalhe-tarefa-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb;transition:background .2s}.detalhe-tarefa-item:hover{background:#f3f4f6}.detalhe-tarefa-nome{font-size:12px;color:#374151;flex:1}.detalhe-tarefa-vazia{font-size:12px;color:#9ca3af;font-style:italic;padding:8px 0}.form-header{margin-bottom:24px}.form-title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.image-crop-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.image-crop-modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.image-crop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0}.image-crop-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.image-crop-modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.image-crop-modal-close:hover{background:#f1f5f9;color:#1e293b}.image-crop-modal-body{padding:1.5rem;flex:1;overflow:auto}.image-crop-container{position:relative;width:100%;height:400px;background:#f8fafc;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.image-crop-controls{display:flex;flex-direction:column;gap:1rem}.image-crop-zoom-label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;color:#475569}.image-crop-zoom-slider{width:100%;height:6px;border-radius:3px;background:#e2e8f0;outline:none;-webkit-appearance:none}.image-crop-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#0e3b6f;cursor:pointer;transition:all .2s ease}.image-crop-zoom-slider::-webkit-slider-thumb:hover{background:#144577;transform:scale(1.1)}.image-crop-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0e3b6f;cursor:pointer;border:none;transition:all .2s ease}.image-crop-zoom-slider::-moz-range-thumb:hover{background:#144577;transform:scale(1.1)}.image-crop-modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;justify-content:flex-end}.image-crop-btn-cancel,.image-crop-btn-save{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.image-crop-btn-cancel{background:#f1f5f9;color:#475569}.image-crop-btn-cancel:hover{background:#e2e8f0;color:#1e293b}.image-crop-btn-save{background:#0e3b6f;color:#fff}.image-crop-btn-save:hover{background:#144577;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f33}.image-crop-btn-save:active{transform:translateY(0)}@media (max-width: 768px){.image-crop-modal-content{max-width:100%;max-height:100vh;border-radius:0}.image-crop-container{height:300px}}.configuracoes-perfil-content{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.config-section{padding:1.5rem}.config-section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.config-section-title i{color:#0e3b6f;font-size:1.125rem}.config-form{display:flex;flex-direction:column;gap:1.5rem}.config-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.config-form-group{display:flex;flex-direction:column;gap:.5rem}.config-label{font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.25rem}.config-input,.config-select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;transition:all .2s ease}.config-input:focus,.config-select:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.config-input:disabled,.config-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.config-hint{font-size:.75rem;color:#64748b;font-style:italic;margin-top:.25rem}.config-error{font-size:.75rem;color:#dc3545;margin-top:.25rem;display:block}.required{color:#dc3545}.config-input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.config-avatar-section{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.avatar-group{margin-bottom:2rem}.avatar-group:last-child{margin-bottom:0}.avatar-upload-section{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;text-align:center}.avatar-upload-label{display:inline-block;padding:.75rem 1.5rem;background:#0e3b6f;color:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;margin-bottom:.5rem}.avatar-upload-label:hover:not(:disabled){background:#144577;transform:translateY(-1px);box-shadow:0 2px 8px #0e3b6f33}.avatar-upload-label:active{transform:translateY(0)}.avatar-upload-label i{margin-right:.5rem}.avatar-upload-input{display:none}.avatar-upload-hint{display:block;font-size:.75rem;color:#64748b;margin-top:.5rem}.avatar-upload-loading{margin-top:1rem;color:#0e3b6f;font-size:.875rem}.avatar-upload-loading i{margin-right:.5rem}.avatar-upload-preview{margin-top:1rem;display:inline-block;position:relative}.avatar-upload-preview img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #0e3b6f;box-shadow:0 2px 8px #00000026}.avatar-upload-preview-label{display:block;margin-top:.5rem;font-size:.75rem;color:#475569;font-weight:500}.avatar-preview-hint{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;color:#1e40af}.avatar-preview-hint i{color:#3b82f6;font-size:1rem;flex-shrink:0}.avatar-preview-hint span{line-height:1.5}.avatar-group-title{font-size:.875rem;font-weight:600;color:#475569;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.avatar-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:1rem}.avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:.75rem;border:2px solid #94a3b8;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;z-index:1;aspect-ratio:1 / 1;width:100%;min-width:0;align-self:start;justify-self:stretch;box-shadow:0 1px 4px #00000014}.avatar-option:hover{border-color:#0e3b6f;transform:translateY(-2px);box-shadow:0 4px 8px #0e3b6f26;z-index:10}.avatar-option.selected{border-color:#0e3b6f;background:#eff6ff;box-shadow:0 0 0 3px #0e3b6f1a}.avatar-preview{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.avatar-preview-color{color:#fff;font-weight:600;font-size:20px;box-shadow:0 2px 8px #00000026;border:2px solid rgba(255,255,255,.3)}.avatar-preview-image{border:2px solid #e2e8f0;background:#fff}.avatar-preview-image img{width:100%;height:100%;object-fit:cover}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:16px;font-weight:600}.avatar-option:hover .avatar-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}.avatar-tooltip{position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%) translateY(4px);padding:8px 12px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:nowrap;width:max-content;text-align:center;z-index:99999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a;line-height:1.5;box-sizing:border-box}.avatar-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1f2937}.avatar-selected-indicator{position:absolute;top:.25rem;right:.25rem;width:16px;height:16px;background:#0e3b6f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;box-shadow:0 2px 4px #0003}@media (max-width: 768px){.avatar-options-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.avatar-preview{width:56px;height:56px}.avatar-preview-color{font-size:18px}}@media (max-width: 480px){.avatar-options-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.avatar-preview{width:48px;height:48px}.avatar-preview-color{font-size:14px}}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .config-input{padding-right:2.5rem}.password-toggle-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);cursor:pointer;color:#64748b;font-size:.875rem;z-index:1;transition:color .2s ease;pointer-events:auto}.password-toggle-icon:hover{color:#0e3b6f}.password-toggle-icon:active{transform:translateY(-50%) scale(.95)}.config-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:2px solid #e2e8f0;margin-top:1rem}.config-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.config-btn:disabled{opacity:.6;cursor:not-allowed}.config-btn-primary{background:#0e3b6f;color:#fff}.config-btn-primary:hover:not(:disabled){background:#144577;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f4d}.config-btn-primary:active:not(:disabled){transform:translateY(0)}.config-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.config-btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.config-btn i{font-size:.875rem}@media (max-width: 768px){.config-actions{flex-direction:column}.config-btn{width:100%;justify-content:center}}@media (max-width: 480px){.config-section{padding:1rem}.config-section-title{font-size:1.125rem}}.avatar-preview-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn .2s ease}.avatar-preview-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0}.avatar-preview-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.avatar-preview-modal-close{background:transparent;border:none;color:#64748b;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.avatar-preview-modal-close:hover{background:#f1f5f9;color:#1e293b}.avatar-preview-modal-body{padding:2rem;display:flex;align-items:center;justify-content:center;min-height:300px}.avatar-preview-large{width:300px;height:300px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px #00000026;border:4px solid #e2e8f0}.avatar-preview-large-color{color:#fff;font-weight:600;font-size:80px}.avatar-preview-large-image{border:4px solid #e2e8f0;background:#fff}.avatar-preview-large-image img{width:100%;height:100%;object-fit:cover}.avatar-fallback-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:60px;font-weight:600}@media (max-width: 768px){.avatar-preview-modal-content{max-width:90%;width:90%}.avatar-preview-large{width:250px;height:250px}.avatar-preview-large-color{font-size:64px}.avatar-preview-modal-body{padding:1.5rem;min-height:250px}}@media (max-width: 480px){.avatar-preview-large{width:200px;height:200px}.avatar-preview-large-color{font-size:48px}.avatar-preview-modal-header{padding:1rem}.avatar-preview-modal-header h3{font-size:1.125rem}.avatar-preview-modal-body{padding:1rem;min-height:200px}}.base-conhecimento-container{max-width:1400px;margin:0 auto;width:100%}.categorias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:24px;margin-bottom:32px}.categoria-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.categoria-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.categoria-header{padding:20px 24px;border-bottom:1px solid #f1f5f9;border-left:4px solid #3b82f6}.artigos-list{padding:16px 24px}.artigo-item{padding:12px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s}.artigo-item:last-child{border-bottom:none}.artigo-item:hover{background:#f8fafc;margin:0 -12px;padding:12px;border-radius:6px}.artigo-item:hover i.fa-chevron-right{color:#3b82f6;transform:translate(4px)}.artigo-item i.fa-chevron-right{transition:all .2s}@media (max-width: 1200px){.categorias-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}@media (max-width: 768px){.categorias-grid{grid-template-columns:1fr}}.tutorial-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.tutorial-history-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:900px;width:95%;max-height:85vh;display:flex;flex-direction:column}.tutorial-history-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.tutorial-history-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.tutorial-history-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:18px;transition:color .2s,background .2s}.tutorial-history-close:hover{color:#1f2937;background:#f3f4f6}.tutorial-history-body{flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px}.tutorial-history-loading,.tutorial-history-error{text-align:center;padding:40px 20px;color:#6b7280}.tutorial-history-error{color:#dc2626}.tutorial-history-table-wrap{overflow-x:auto}.tutorial-history-table{width:100%;border-collapse:collapse;font-size:14px}.tutorial-history-table th,.tutorial-history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.tutorial-history-table th{font-weight:600;color:#374151;background:#f9fafb}.tutorial-history-table tbody tr:hover{background:#f9fafb}.tutorial-history-empty{color:#9ca3af;font-style:italic;text-align:center;padding:24px!important}.tutorial-history-alteracao-text{display:inline-block;margin-right:8px}.tutorial-history-preview-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:12px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;white-space:nowrap}.tutorial-history-preview-btn:hover{background:#dbeafe;color:#1d4ed8}.tutorial-history-preview-btn i{font-size:11px}.tutorial-history-table tbody tr.tutorial-history-row-expanded{background:#f0f9ff}.tutorial-history-detail-row td{vertical-align:top;padding:0 12px 12px!important;border-bottom:1px solid #e5e7eb;background:#f8fafc}.tutorial-history-preview-cell{padding-left:12px!important}.tutorial-history-preview-box{margin-top:8px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000f;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.tutorial-history-preview-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.tutorial-history-preview-screenshot{display:block;max-width:100%;height:auto;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:12px}.tutorial-history-preview-doc-title{font-weight:600;color:#1e293b;margin-bottom:10px;font-size:14px}.tutorial-history-preview-content{font-size:13px;line-height:1.5;color:#334155}.tutorial-history-preview-content-visual{font-size:14px;line-height:1.6}.tutorial-history-preview-content-visual p{margin:0 0 10px}.tutorial-history-preview-content-visual p:last-child{margin-bottom:0}.tutorial-history-preview-content-visual img{max-width:100%;height:auto;display:block;border-radius:4px;margin:8px 0}.tutorial-history-preview-content-visual video{max-width:100%;border-radius:4px;margin:8px 0}.tutorial-history-preview-content br{display:block;content:"";margin-top:4px}.tutorial-history-preview-content .media-label{color:#2563eb;text-decoration:none}.tutorial-history-preview-content .media-label:hover{text-decoration:underline}.anexar-arquivo-page-wrapper{min-height:400px;display:flex;flex-direction:column;overflow:visible}.anexar-arquivo-page-wrapper>.main-content{display:flex;flex-direction:column;overflow:visible}.anexar-arquivo-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.anexar-arquivo-header-left{display:flex;align-items:flex-start;gap:20px;flex:1}.anexar-arquivo-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e6f0ff;border-radius:12px;flex-shrink:0}.anexar-arquivo-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.2}.anexar-arquivo-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.anexar-arquivo-page-wrapper .card-container{display:flex;flex-direction:column;overflow:visible}.anexar-arquivo-container{max-width:1400px;margin:0 auto;width:100%;padding:20px;display:flex;flex-direction:column}.anexar-arquivo-layout{display:flex;gap:24px;margin-top:20px;min-height:0}.anexar-arquivo-col-esq{width:280px;min-width:280px;display:flex;flex-direction:column;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:16px}.anexar-arquivo-pastas-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.anexar-arquivo-pastas-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.anexar-arquivo-btn-nova-pasta{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;cursor:pointer;font-weight:500}.anexar-arquivo-btn-nova-pasta:hover{background:#99f6e4;color:#0d9488}.anexar-arquivo-empty-pastas{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:#64748b;font-size:14px}.anexar-arquivo-btn-nova-pasta-small{padding:8px 16px;font-size:13px;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;cursor:pointer}.anexar-arquivo-btn-nova-pasta-small:hover{background:#99f6e4}.anexar-arquivo-pastas-list{list-style:none;margin:0;padding:0;overflow:visible}.anexar-arquivo-pasta-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:0;border-bottom:1px solid #cbd5e1;transition:background .15s}.anexar-arquivo-pasta-item:hover{background:#f1f5f9}.anexar-arquivo-pasta-item.active{background:#e0f2fe;color:#0369a1}.anexar-arquivo-pasta-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.anexar-arquivo-pasta-nome-input{flex:1;min-width:0;width:100%;padding:6px 10px;font-size:14px;border:1px solid #0e3b6f;border-radius:6px;outline:none;background:#fff;box-sizing:border-box}.anexar-arquivo-pasta-nome-input:focus{border-color:#0e3b6f;box-shadow:0 0 0 2px #0e3b6f33}.anexar-arquivo-pasta-item-editing{padding-right:12px}.anexar-arquivo-pasta-actions{display:flex;gap:4px;flex-shrink:0}.anexar-arquivo-btn-edit,.anexar-arquivo-btn-delete{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;color:#64748b;background:transparent}.anexar-arquivo-btn-edit:hover{background:#e0f2fe;color:#0369a1}.anexar-arquivo-btn-delete:hover{background:#fee2e2;color:#dc2626}.anexar-arquivo-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#64748b;font-size:14px}.anexar-arquivo-loading-doc{min-height:300px}.anexar-arquivo-col-dir{flex:1;min-width:0;display:flex;flex-direction:column;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0;overflow:visible}.anexar-arquivo-empty-doc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#64748b;text-align:center}.anexar-arquivo-empty-doc p{margin:0 0 16px;font-size:15px}.anexar-arquivo-btn-nova-pasta-primary{padding:10px 20px;font-size:14px;color:#fff;background:#0f766e;border:none;border-radius:6px;cursor:pointer;font-weight:500}.anexar-arquivo-btn-nova-pasta-primary:hover{background:#0d9488}.anexar-arquivo-doc-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.anexar-arquivo-doc-bar-titulo{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.anexar-arquivo-doc-bar-actions{display:flex;align-items:center;gap:10px}.anexar-arquivo-btn-historico{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.anexar-arquivo-btn-historico:hover{background:#e2e8f0;color:#334155}.anexar-arquivo-btn-salvar{min-width:100px}.anexar-arquivo-doc-page{padding:24px;display:flex;flex-direction:column;align-items:center;overflow:visible}.anexar-arquivo-doc-page-inner{width:100%;max-width:960px;min-height:420px;height:fit-content;flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;background:#fff;border-radius:4px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014;padding:24px;position:relative;box-sizing:border-box}.anexar-arquivo-upload-input{display:none}.anexar-arquivo-doc-upload-wrap{margin-top:12px;display:flex;justify-content:flex-end;width:100%}.anexar-arquivo-doc-upload-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed #94a3b8;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-size:18px}.anexar-arquivo-doc-upload-btn:hover:not(:disabled){border-color:#0f766e;color:#0f766e;background:#f0fdfa}.anexar-arquivo-doc-upload-btn:disabled{opacity:.7;cursor:not-allowed}.anexar-arquivo-doc-page .rich-text-editor-wrapper{height:fit-content;min-height:0}.anexar-arquivo-doc-page .ql-container,.anexar-arquivo-doc-page .ql-editor{min-height:360px;overflow:visible!important;height:fit-content}.anexar-arquivo-doc-page .ql-editor img{max-width:100%;width:auto;height:auto;display:block}.anexar-arquivo-doc-page .ql-editor video{max-width:100%;width:auto;height:auto;display:block}.anexar-arquivo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.anexar-arquivo-modal-content{background:#fff;border-radius:12px;width:90%;max-width:440px;box-shadow:0 20px 25px -5px #0000001a}.anexar-arquivo-modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.anexar-arquivo-modal-content .modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.anexar-arquivo-modal-content .modal-body{padding:20px}.anexar-arquivo-modal-content .form-group{margin-bottom:16px}.anexar-arquivo-modal-content .form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.anexar-arquivo-modal-content .form-group input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.anexar-arquivo-modal-content .form-group .required{color:#dc2626}.anexar-arquivo-modal-content .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.anexar-arquivo-modal-content .modal-body p{margin:0 0 12px;font-size:14px;color:#475569}.anexar-arquivo-empty-content{padding:40px 20px;text-align:center;color:#6b7280}.anexar-arquivo-placeholder-hint{font-size:14px;margin-top:16px;max-width:480px;margin-left:auto;margin-right:auto}.notas-data-badge{font-size:.75rem;color:#6b7280;margin-left:auto;background:#f3f4f6;padding:2px 6px;border-radius:4px}.notas-titulo-input{font-size:1.25rem;font-weight:600;color:#1f2937;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem;width:100%;margin-right:1rem}.notas-visualizacao-content{padding:1rem;line-height:1.6;color:#374151}.notas-visualizacao-content img,.notas-visualizacao-content video{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.notas-atualizacao-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.notas-atualizacao-header-left{display:flex;align-items:flex-start;gap:20px;flex:1}.notas-atualizacao-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e6f0ff;border-radius:12px;flex-shrink:0}.notas-atualizacao-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.2}.notas-atualizacao-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.margin-right-sm{margin-right:.5rem}.anexar-arquivo-container{height:calc(100vh - 140px);display:flex;flex-direction:column}.anexar-arquivo-layout{flex:1;display:flex;overflow:hidden;gap:1.5rem}.anexar-arquivo-col-esq{width:280px;min-width:280px;display:flex;flex-direction:column;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:1rem;overflow:hidden}.anexar-arquivo-pastas-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.anexar-arquivo-col-dir{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.anexar-arquivo-doc-page{flex:1;overflow-y:auto;padding:1.5rem}.anexar-arquivo-doc-page-inner{max-width:900px;margin:0 auto;width:100%}.anexar-arquivo-btn-edit{width:auto!important;padding:0 15px;height:36px;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500}.anexar-arquivo-btn-delete{width:36px;height:36px}.notas-date-picker-container{display:flex;align-items:center;margin-right:10px}.notas-calendar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.notas-calendar-btn:hover{background:#e5e7eb;color:#1f2937;border-color:#9ca3af}.notas-calendar-btn i{font-size:1.1rem;pointer-events:none;z-index:1}.notas-date-picker-container{position:relative;margin-right:12px}.notas-sched-popover{position:absolute;top:calc(100% + 10px);right:0;width:250px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0;z-index:1000;overflow:hidden;animation:slideInDown .2s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notas-sched-popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.notas-sched-popover-header span{font-size:.85rem;font-weight:600;color:#334155}.notas-sched-popover-header button{background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;line-height:1}.notas-sched-popover-body{padding:16px}.notas-sched-field{margin-bottom:12px}.notas-sched-field label{display:block;font-size:.75rem;color:#64748b;margin-bottom:4px;font-weight:500}.notas-sched-field input{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;color:#1e293b;outline:none;transition:border-color .2s}.notas-sched-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notas-sched-btn-apply{width:100%;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:4px}.notas-sched-btn-apply:hover{background:#1d4ed8}.notas-calendar-btn.active{background:#dbeafe;color:#2563eb;border-color:#93c5fd}.nota-sub-options{background:transparent;border-left:none;margin-left:22px;margin-top:-5px;margin-bottom:10px;padding:0;position:relative}.nota-sub-options:before{content:"";position:absolute;left:0;top:-10px;bottom:12px;width:2px;background:#e2e8f0}.nota-sub-option{padding:5px 12px 5px 22px;font-size:.76rem;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.4;position:relative;border-radius:4px}.nota-sub-option:before{content:"";position:absolute;left:0;top:50%;width:16px;height:2px;background:#e2e8f0;transform:translateY(-50%);transition:background .2s}.nota-sub-option:hover{background:#0e3b6f0a;color:#0e3b6f;padding-left:26px}.nota-sub-option:hover:before{background:#0e3b6f;width:20px}.nota-sub-option.level-1{font-weight:500;color:#475569}.nota-sub-option.level-2{padding-left:30px}.nota-sub-option.level-2:before{width:24px}.nota-sub-option.level-3{padding-left:38px;font-size:.72rem}.nota-sub-option.level-3:before{width:32px}.nota-draft{background-color:#fefce8!important}.nota-draft .anexar-arquivo-pasta-nome{color:#92400e!important}.nota-draft.active{border-left-color:#f59e0b!important}.nota-draft:hover{background-color:#fef9c3!important}.nota-item-main{display:flex;align-items:center;width:100%}.notas-list-cascading{display:flex;flex-direction:column;gap:2rem;padding-bottom:5rem}.nota-card-item{background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease;scroll-margin-top:2rem}.nota-card-item.active{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f61a}.nota-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0}.nota-card-title-group{display:flex;flex-direction:column;gap:.25rem}.nota-card-title-group h3{margin:0;font-size:1.25rem;color:#1e293b;font-weight:700}.nota-card-date{font-size:.75rem;color:#64748b;font-weight:500}.nota-card-actions{display:flex;gap:.75rem}.nota-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.nota-action-btn:hover{background:#f1f5f9;color:#1e293b}.nota-action-btn.edit:hover{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.nota-action-btn.delete:hover{color:#dc2626;border-color:#fee2e2;background:#fef2f2}.nota-sidebar-group{border-bottom:1px solid #cbd5e1}.nota-sidebar-group:last-child{border-bottom:none}.nota-sidebar-group .anexar-arquivo-pasta-item{transition:all .2s ease;border-left:3px solid transparent;border-bottom:none!important}.nota-sidebar-group .anexar-arquivo-pasta-item.active{background:#f1f5f9;border-left-color:#0e3b6f;color:#0e3b6f;font-weight:600}.notas-visualizacao-content{padding:1.5rem}.particularidade-section{position:relative;border:1px solid #ffedd5;background:#fffcf9;border-radius:12px;padding:16px;margin:12px 0;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:4px solid #f97316}.particularidade-section:hover{border-color:#fed7aa;box-shadow:0 10px 15px -3px #f973161a,0 4px 6px -2px #f973160d;background:#fffbf5}.particularidade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.particularidade-label{font-size:11px;font-weight:700;color:#ea580c;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px}.particularidade-label i{font-size:12px;color:#f97316}.particularidade-content{font-size:13.5px;line-height:1.6;color:#4b5563}.particularidade-editor-container{margin-top:12px;border-radius:8px;overflow:hidden;border:1px solid #fed7aa;background:#fff}.particularidade-actions{display:flex;gap:8px;align-items:center}.particularidade-actions .btn-edit{color:#f97316!important;background:#fff;border:1px solid #ffedd5!important;width:32px;height:32px;border-radius:8px!important;padding:0!important;box-shadow:0 2px 4px #f973160f;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.particularidade-actions .btn-edit:hover:not(:disabled){background:#fff7ed!important;color:#ea580c!important;border-color:#fbd38d!important;transform:translateY(-2px) rotate(3deg);box-shadow:0 6px 12px #f9731626}.btn-save-particularidade{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #f9731633;display:flex;align-items:center;gap:8px}.btn-save-particularidade:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px -1px #f973164d;filter:brightness(1.1)}.btn-save-particularidade:active{transform:translateY(0)}.btn-cancel-particularidade{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500;transition:all .2s}.btn-cancel-particularidade:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.anotacoes-cliente-content{display:flex;flex-direction:column;gap:20px}.anotacoes-header{display:flex;margin-bottom:24px;width:100%}.btn-add-anotacao{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:transparent;border:1px dashed #ec4899;color:#ec4899;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-anotacao:hover{background:#fdf2f8;border-color:#db2777;color:#db2777}.btn-add-anotacao i{font-size:13px}.anotacao-form-card{padding:14px;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;animation:slideDown .3s ease-out}.form-header{font-size:11px;color:#ec4899;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;margin-bottom:4px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.anotacoes-list{display:flex;flex-direction:column;gap:12px}.anotacao-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;padding:2px 0}.anotacao-card.expanded{box-shadow:0 4px 6px -1px #0000000d}.anotacao-card-header{padding:12px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.anotacao-card.expanded .anotacao-card-header{border-bottom:1px solid #f1f5f9}.anotacao-card-info{display:flex;flex-direction:column;gap:2px;flex:1}.anotacao-title{font-size:11px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:6px;text-transform:uppercase}.anotacao-title i{color:#ec4899;font-size:10px}.anotacao-date{font-size:10px;color:#64748b;opacity:.8;font-weight:500;display:flex;align-items:center;gap:6px}.anotacao-card-actions{display:flex;align-items:center;gap:4px}.anotacao-card-body{padding:0 14px;max-height:0;overflow:hidden;transition:all .3s ease-in-out}.anotacao-card.expanded .anotacao-card-body{max-height:2000px;padding:12px 14px 14px}.anotacao-body-content{font-size:13px;color:#4b5563;line-height:1.6}.form-group label{font-size:11px;font-weight:700;color:#ec4899;text-transform:uppercase;margin-bottom:4px;display:block}.btn-save{background:#ec4899;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.btn-save:hover{background:#db2777}.apresentacoes-cliente-content{display:flex;flex-direction:column;gap:20px}.apresentacoes-header{display:flex;margin-bottom:24px;width:100%}.btn-add-apresentacao{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:transparent;border:1px dashed #f59e0b;color:#f59e0b;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-apresentacao:hover{background:#fffbeb;border-color:#d97706;color:#d97706}.btn-add-apresentacao i{font-size:13px}.apresentacao-form-card{padding:14px;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;animation:slideDownApresentacao .3s ease-out}.form-header{font-size:11px;color:#f59e0b;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;margin-bottom:4px}@keyframes slideDownApresentacao{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.apresentacoes-list{display:flex;flex-direction:column;gap:12px}.apresentacao-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;padding:2px 0}.apresentacao-card.expanded{box-shadow:0 4px 6px -1px #f59e0b1a;border-color:#f59e0b}.apresentacao-card-header{padding:12px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.apresentacao-card.expanded .apresentacao-card-header{border-bottom:1px solid #f1f5f9}.apresentacao-card-info{display:flex;flex-direction:column;gap:2px;flex:1}.apresentacao-title{font-size:11px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:6px;text-transform:uppercase}.apresentacao-title i{color:#f59e0b;font-size:10px}.apresentacao-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.apresentacao-event-date{font-size:11px;color:#f59e0b;background:#fffbeb;padding:2px 8px;border-radius:4px;font-weight:600;display:flex;align-items:center;gap:4px}.apresentacao-date{font-size:10px;color:#64748b;opacity:.8;font-weight:500;display:flex;align-items:center;gap:6px;margin-top:2px}.apresentacao-card-actions{display:flex;align-items:center;gap:4px}.expand-icon{margin-left:4px;color:#64748b;font-size:10px}.apresentacao-card-body{padding:0 14px;max-height:0;overflow:hidden;transition:all .3s ease-in-out}.apresentacao-card.expanded .apresentacao-card-body{max-height:2000px;padding:12px 14px 14px}.apresentacao-body-content{font-size:13px;color:#4b5563;line-height:1.6}.form-group label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;margin-bottom:8px;display:block;letter-spacing:.5px}.form-control:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.custom-datepicker-apresentacao .periodo-select-display{height:42px;border-radius:8px;border:1px solid #d1d5db;background-color:#fff}.btn-attach-video{transition:all .2s ease}.btn-attach-video:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#475569!important}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.editor-drop-zone{border:2px dashed transparent;border-radius:8px;transition:all .3s ease;position:relative}.editor-drop-zone.drag-over{border-color:#f59e0b;background:#f59e0b0d}.editor-drop-zone.uploading{opacity:.7;pointer-events:none}.editor-drop-zone.drag-over:after{content:"Solte o vídeo aqui para inserir";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;padding:10px 20px;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:13px;font-weight:600;color:#f59e0b;z-index:1000;pointer-events:none}.btn-save{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.btn-save i{margin-right:8px}.btn-save:hover{background:#d97706}.btn-cancel{background:#fff;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-cancel i{margin-right:8px}.empty-state{text-align:center;padding:40px;color:#94a3b8;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.base-conhecimento-cliente-container{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box;overflow-x:hidden}.knowledge-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb}.knowledge-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.knowledge-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.knowledge-header-icon{width:64px;height:64px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;padding:0;overflow:visible}.knowledge-header-icon .user-avatar{box-shadow:0 4px 12px #00000026}.knowledge-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.2}.knowledge-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.knowledge-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0}.btn-expand-all{background:transparent;border:1px solid #d1d5db;color:#64748b;cursor:pointer;padding:10px 14px;border-radius:8px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:42px;height:42px}.btn-expand-all:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.btn-expand-all:active{transform:scale(.95)}.btn-expand-section{background:transparent;border:1px solid #d1d5db;color:#64748b;cursor:pointer;padding:0;border-radius:6px;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:28px;height:28px}.btn-expand-section:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.btn-expand-section:active{transform:scale(.95)}.knowledge-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.knowledge-section{margin-bottom:32px;background:transparent}.knowledge-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:12px;padding:14px 0;background:transparent;border-bottom:1px solid #e5e7eb;margin-bottom:24px;min-height:36px}.section-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;height:36px}.section-header-actions .btn-icon.btn-edit{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-header-actions .btn-icon.btn-edit svg{width:18px;height:18px}.section-header-collapsible{transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.section-header-collapsible:hover{background-color:#f8fafc;border-radius:8px;padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px}.section-expand-toggle{transition:transform .3s ease,color .2s ease,background-color .2s ease!important;flex-shrink:0;background:transparent!important;border:none!important;cursor:pointer;padding:0!important;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#64748b;margin-left:0!important}.section-expand-toggle i{font-size:14px;line-height:1}.section-expand-toggle:hover{color:#3b82f6!important;background-color:#f1f5f9!important;border-radius:4px!important}.section-expand-toggle:active{transform:scale(.95)!important}.badge-warning{margin-left:6px;color:#f59e0b;font-size:12px}.knowledge-section:has(.section-header-collapsible) .section-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:10000px;padding-top:24px;padding-bottom:24px}}.section-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.section-title{font-size:15px;font-weight:600;color:#1f2937;margin:0;flex:1}.section-header>.btn-icon.btn-edit{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px}.section-header>.btn-icon.btn-edit svg{width:16px;height:16px}.section-badge{padding:4px 10px;background:#3b82f6;color:#fff;border-radius:16px;font-size:11px;font-weight:600;min-width:32px;height:24px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}.section-edit-button{background:transparent;border:none;cursor:pointer;padding:6px 10px;color:#64748b;font-size:14px;border-radius:6px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.section-edit-button:hover{background:#f1f5f9;color:#3b82f6}.section-edit-button:active{transform:scale(.95)}.section-edit-button i{font-size:14px}.section-content{padding:24px 0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:15px;color:#1f2937;font-weight:500;display:flex;align-items:center;gap:6px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:0}.info-card{background:#fff;border-radius:0;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:0;transition:all .2s ease;box-shadow:none;border:none;border-bottom:1px solid #e5e7eb;max-width:100%;box-sizing:border-box;overflow:hidden}.info-card:last-child{border-bottom:none}.info-card:hover{box-shadow:none}.card-header{display:flex;align-items:flex-start;gap:6px;padding-bottom:10px;border-bottom:none;height:auto;min-height:40px;margin-bottom:12px}.card-title{font-size:13px;font-weight:600;color:#ff9800;margin:1px 0 0;flex:1;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.card-body{width:100%;padding:0;display:flex;flex-direction:column;gap:0}.card-field-group{margin-bottom:10px;padding-bottom:10px;border-bottom:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-field-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-field{margin-bottom:0;display:flex;flex-direction:column;gap:3px}.card-field.full-width{grid-column:1 / -1}.card-field label{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.password-toggle{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px 6px;font-size:12px;transition:all .2s;margin-left:6px;display:flex;align-items:center;justify-content:center;border-radius:4px}.password-toggle:hover{color:#3b82f6;background:#f1f5f9}.card-value{font-size:12px;color:#1f2937;font-weight:500;word-break:break-word;overflow-wrap:break-word;line-height:1.4;padding:4px 0;display:flex;align-items:center;gap:6px;max-width:100%;box-sizing:border-box}.card-value.password-field{font-family:Courier New,monospace;background:#f8fafc;padding:5px 8px;border-radius:4px;border:none;font-size:11px;font-weight:600;display:flex;align-items:center;gap:8px;flex:1}.empty-state{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{font-size:14px;margin:0}.copy-button{background:transparent;border:none;cursor:pointer;padding:4px 6px;color:#9ca3af;font-size:12px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.copy-button:hover{color:#3b82f6;background:#f1f5f9}.copy-button i.fa-check{color:#10b981}.btn-add-section-knowledge{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:transparent;border:1px dashed #d1d5db;color:#64748b;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.btn-add-section-knowledge:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.btn-add-section-knowledge.sistemas{border-color:#10b981;color:#10b981}.btn-add-section-knowledge.sistemas:hover{background:#f0fdf4;border-color:#059669;color:#059669}.btn-add-section-knowledge.contas{border-color:#8b5cf6;color:#8b5cf6}.btn-add-section-knowledge.contas:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.btn-add-section-knowledge.adquirentes{border-color:#f59e0b;color:#f59e0b}.btn-add-section-knowledge.adquirentes:hover{background:#fffbeb;border-color:#d97706;color:#d97706}.btn-add-section-knowledge.documentos{border-color:#64748b;color:#64748b}.btn-add-section-knowledge.documentos:hover{background:#f8fafc;border-color:#475569;color:#475569}@media (max-width: 768px){.info-grid,.items-grid{grid-template-columns:1fr}.section-header{flex-wrap:wrap}.section-edit-button{padding:6px 8px;font-size:13px}.section-edit-button i{font-size:13px}.card-field-group{grid-template-columns:1fr}}.rich-content-view{font-family:Arial,Helvetica,sans-serif;color:#333;line-height:1.6;font-size:15px}.rich-content-view p{margin-bottom:1rem}.rich-content-view h1,.rich-content-view h2,.rich-content-view h3,.rich-content-view h4,.rich-content-view h5,.rich-content-view h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;color:#1f2937}.rich-content-view ul,.rich-content-view ol{margin-top:0;margin-bottom:1rem;padding-left:40px}.rich-content-view ul{list-style-type:disc}.rich-content-view ol{list-style-type:decimal}.rich-content-view li{margin-bottom:.5rem;display:list-item}.rich-content-view a{color:#3b82f6;text-decoration:underline}.rich-content-view a:hover{text-decoration:none}.rich-content-view blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin-left:0;color:#6b7280;font-style:italic}.cliente-avatar-card{position:absolute;top:calc(100% + 12px);left:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001f;border:1px solid #e5e7eb;z-index:1000;width:380px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden}.cliente-avatar-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:none;background:transparent}.cliente-avatar-card-header h4{margin:0;font-size:14px;font-weight:600;color:#1e293b}.cliente-avatar-card-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:0;border-radius:0;transition:all .2s;font-size:18px;display:flex;align-items:center;justify-content:center;width:auto;height:auto}.cliente-avatar-card-close:hover:not(:disabled){background:transparent;color:#333}.cliente-avatar-card-close:disabled{opacity:.5;cursor:not-allowed}.cliente-avatar-card-body{padding:12px;overflow-y:auto;flex:1}.cliente-avatar-card-section{margin-bottom:16px}.cliente-avatar-card-section:last-child{margin-bottom:0}.cliente-avatar-card-section-title{font-size:11px;font-weight:600;color:#475569;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.cliente-avatar-card-options-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.cliente-avatar-card-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease;background:#fff;border:1.5px solid #e2e8f0;aspect-ratio:1}.cliente-avatar-card-option:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f61f}.cliente-avatar-card-option.selected{border-color:#3b82f6;background:#eff6ff}.cliente-avatar-card-preview{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cliente-avatar-card-preview-color{color:#fff;font-weight:600;font-size:.625rem;letter-spacing:.3px}.cliente-avatar-card-selected-indicator{position:absolute;top:1px;right:1px;color:#3b82f6;background:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.cliente-avatar-card-selected-indicator i{font-size:8px}.cliente-avatar-card-upload-area{text-align:center;padding:12px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:6px}.cliente-avatar-card-upload-label{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:#0e3b6f;color:#fff;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;margin-bottom:6px}.cliente-avatar-card-upload-label:hover:not(:disabled){background:#144577;transform:translateY(-1px);box-shadow:0 2px 8px #0e3b6f33}.cliente-avatar-card-upload-label:active{transform:translateY(0)}.cliente-avatar-card-upload-label i{margin-right:6px}.cliente-avatar-card-upload-input{display:none}.cliente-avatar-card-upload-hint{display:block;font-size:10px;color:#64748b;margin-top:4px;line-height:1.3}.cliente-avatar-card-upload-loading{margin-top:6px;color:#0e3b6f;font-size:11px}.cliente-avatar-card-upload-loading i{margin-right:6px}.cliente-avatar-card-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:none;background:transparent}.cliente-avatar-card-btn-cancel,.cliente-avatar-card-btn-save{padding:6px 12px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px;border:none}.cliente-avatar-card-btn-cancel{background:#fff;color:#64748b;border:1px solid #e2e8f0}.cliente-avatar-card-btn-cancel:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.cliente-avatar-card-btn-save{background:#0e3b6f;color:#fff}.cliente-avatar-card-btn-save:hover:not(:disabled){background:#144577;transform:translateY(-1px);box-shadow:0 2px 8px #0e3b6f33}.cliente-avatar-card-btn-cancel:disabled,.cliente-avatar-card-btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.cliente-avatar-card{width:calc(100vw - 40px);max-width:380px;left:50%;transform:translate(-50%)}.cliente-avatar-card-options-grid{grid-template-columns:repeat(5,1fr)}}.api-tester-container{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:24px;margin:24px 0}.api-tester-header{margin-bottom:20px}.api-tester-header h3{margin:0 0 8px;color:#1e293b;font-size:20px;display:flex;align-items:center;gap:8px}.api-tester-header p{margin:0;color:#64748b;font-size:14px}.api-tester-form{display:flex;flex-direction:column;gap:16px}.api-tester-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:end}.api-tester-field{display:flex;flex-direction:column;gap:6px}.api-tester-field label{font-size:13px;font-weight:600;color:#475569}.api-tester-select,.api-tester-input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-family:Courier New,monospace;background:#fff;transition:border-color .2s}.api-tester-select:focus,.api-tester-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.api-tester-endpoint-input{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;overflow:hidden}.api-tester-endpoint-prefix{padding:10px 12px;background:#f1f5f9;color:#64748b;font-size:14px;font-family:Courier New,monospace;border-right:1px solid #cbd5e1;white-space:nowrap}.api-tester-endpoint-input .api-tester-input{flex:1;border:none;border-radius:0;padding:10px 12px}.api-tester-section{display:flex;flex-direction:column;gap:8px}.api-tester-section-header{display:flex;justify-content:space-between;align-items:center}.api-tester-section-header label{font-size:13px;font-weight:600;color:#475569}.api-tester-empty{color:#94a3b8;font-size:13px;font-style:italic;margin:8px 0}.api-tester-params{display:flex;flex-direction:column;gap:8px}.api-tester-param-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.api-tester-param-key,.api-tester-param-value{padding:8px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;font-family:Courier New,monospace}.api-tester-param-key:focus,.api-tester-param-value:focus{outline:none;border-color:#3b82f6}.api-tester-btn-add,.api-tester-btn-remove{padding:6px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;gap:4px}.api-tester-btn-add:hover{background:#f1f5f9;border-color:#94a3b8}.api-tester-btn-remove{padding:8px;color:#ef4444;border-color:#fecaca}.api-tester-btn-remove:hover{background:#fee2e2;border-color:#fca5a5}.api-tester-textarea{padding:12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-family:Courier New,monospace;background:#fff;resize:vertical;min-height:120px}.api-tester-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.api-tester-actions{display:flex;justify-content:flex-end;margin-top:8px}.api-tester-btn-submit{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.api-tester-btn-submit:hover:not(:disabled){background:#2563eb}.api-tester-btn-submit:disabled{background:#94a3b8;cursor:not-allowed}.api-tester-response{margin-top:24px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.api-tester-response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.api-tester-response-header h4{margin:0;color:#1e293b;font-size:16px}.api-tester-time{color:#64748b;font-size:13px;display:flex;align-items:center;gap:4px}.api-tester-error{padding:12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;display:flex;align-items:center;gap:8px;margin-bottom:16px}.api-tester-status{display:flex;align-items:center;gap:12px;margin-bottom:16px}.api-tester-status-badge{padding:6px 12px;border-radius:4px;color:#fff;font-weight:600;font-size:13px}.api-tester-success{color:#10b981;font-size:13px;display:flex;align-items:center;gap:4px}.api-tester-code{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:6px;overflow-x:auto;font-size:13px;line-height:1.6;margin:0;font-family:Courier New,monospace}.api-tester-headers{display:flex;flex-direction:column;gap:8px;margin-top:12px}.api-tester-header-row{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:8px;background:#f8fafc;border-radius:4px;font-size:12px}.api-tester-header-key{color:#3b82f6;font-weight:600}.api-tester-header-value{color:#64748b;word-break:break-all}.api-tester-info{margin-top:16px;padding:12px;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;font-size:13px;display:flex;align-items:center;gap:8px}@media (max-width: 768px){.api-tester-row{grid-template-columns:1fr}.api-tester-param-row{grid-template-columns:1fr;gap:8px}.api-tester-param-row span{display:none}}.documentacao-api-container{display:flex;gap:24px;min-height:calc(100vh - 120px)}.documentacao-api-sidebar{width:280px;flex-shrink:0;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;height:fit-content;position:sticky;top:20px}.documentacao-api-sidebar-title{font-size:20px;font-weight:600;color:#0e3b6f;margin:0 0 20px;display:flex;align-items:center;gap:10px}.documentacao-api-sidebar-title i{color:#0e3b6f}.documentacao-api-nav{display:flex;flex-direction:column;gap:4px}.documentacao-api-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font-size:14px;color:#333;transition:all .2s;width:100%}.documentacao-api-nav-item:hover{background:#f5f5f5;color:#0e3b6f}.documentacao-api-nav-item.active{background:#0e3b6f;color:#fff}.documentacao-api-nav-item.active i{color:#fff}.documentacao-api-nav-item i{width:20px;text-align:center;color:#666}.documentacao-api-content{flex:1}.api-section{padding:30px}.api-section-title{font-size:28px;font-weight:600;color:#0e3b6f;margin:0 0 20px;display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.api-section-title i{color:#0e3b6f}.api-section-intro{font-size:16px;line-height:1.6;color:#555;margin-bottom:30px}.api-section h2{font-size:22px;font-weight:600;color:#333;margin:30px 0 15px;padding-top:20px;border-top:1px solid #e0e0e0}.api-section h2:first-of-type{border-top:none;padding-top:0}.api-section h3{font-size:18px;font-weight:600;color:#444;margin:20px 0 10px}.api-section p{line-height:1.6;color:#555;margin-bottom:15px}.api-section ul{margin:15px 0;padding-left:30px}.api-section li{margin:8px 0;line-height:1.6;color:#555}.api-section code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;color:#d63384}.api-code-block{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:16px;margin:15px 0;overflow-x:auto}.api-code-block code{background:transparent;padding:0;color:#333;font-size:13px}.api-code-block pre{margin:0;font-family:Courier New,monospace;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.api-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff}.api-table thead{background:#0e3b6f;color:#fff}.api-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px}.api-table td{padding:12px 16px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#555}.api-table tbody tr:hover{background:#f8f9fa}.api-table code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#d63384}@media (max-width: 1024px){.documentacao-api-container{flex-direction:column}.documentacao-api-sidebar{width:100%;position:static}.documentacao-api-nav{flex-direction:row;flex-wrap:wrap}.documentacao-api-nav-item{flex:1;min-width:150px}}.chave-api-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 18px;margin:15px 0;font-size:14px;color:#b91c1c}.chave-api-key-card{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border:1px solid #e0e0e0;border-left:4px solid #0e3b6f;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 2px 8px #0e3b6f0f}.chave-api-key-card h3{font-size:16px;font-weight:600;color:#0e3b6f;margin:0 0 14px;display:flex;align-items:center;gap:8px}.chave-api-key-card h3 i{color:#0e3b6f;opacity:.9}.chave-api-key-value{font-family:Courier New,Consolas,monospace;font-size:14px;line-height:1.6;word-break:break-all;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 18px;margin-bottom:16px;color:#1f2937;letter-spacing:.02em}.chave-api-key-warning{font-size:13px;font-weight:500;color:#b91c1c;margin:0;display:flex;align-items:center;gap:8px}.chave-api-key-warning i{flex-shrink:0}.chave-api-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.chave-api-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.chave-api-btn:disabled{opacity:.6;cursor:not-allowed}.chave-api-btn-primary{background:#0e3b6f;color:#fff}.chave-api-btn-primary:hover:not(:disabled){background:#144577;box-shadow:0 4px 12px #0e3b6f40}.chave-api-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.chave-api-btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.chave-api-btn-danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.chave-api-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.chave-api-masked{margin-bottom:8px}.chave-api-loading{color:#6b7280;font-size:14px}.chave-api-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:chave-api-modal-fadeIn .2s ease}@keyframes chave-api-modal-fadeIn{0%{opacity:0}to{opacity:1}}.chave-api-modal-box{background:#fff;border-radius:12px;width:90%;max-width:420px;padding:24px;box-shadow:0 10px 40px #00000026;animation:chave-api-modal-slideIn .25s ease}@keyframes chave-api-modal-slideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.chave-api-modal-title{margin:0 0 12px;font-size:1.125rem;font-weight:600;color:#0e3b6f;display:flex;align-items:center;gap:10px}.chave-api-modal-title i{color:#0e3b6f}.chave-api-modal-message{margin:0 0 24px;font-size:14px;line-height:1.5;color:#555}.chave-api-modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.chave-api-modal-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.chave-api-modal-btn-cancel{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.chave-api-modal-btn-cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.chave-api-modal-btn-confirm{background:#0e3b6f;color:#fff}.chave-api-modal-btn-confirm:hover{background:#144577;box-shadow:0 4px 12px #0e3b6f40}.chave-api-modal-btn-danger{background:#b91c1c;color:#fff}.chave-api-modal-btn-danger:hover{background:#991b1b;box-shadow:0 4px 12px #b91c1c40}@media (max-width: 768px){.api-section{padding:20px}.api-section-title{font-size:24px}.api-code-block{padding:12px;font-size:12px}.api-table{font-size:12px}.api-table th,.api-table td{padding:8px 12px}.chave-api-key-card{padding:18px}.chave-api-key-value{font-size:12px;padding:12px}.chave-api-actions{flex-direction:column}.chave-api-btn{width:100%}}.status-toggle-minimal{display:flex;align-items:center;gap:8px}.toggle-option-minimal{font-size:12px;color:#64748b;transition:color .2s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.toggle-option-minimal.active{color:#0e3b6f;font-weight:600}.toggle-switch-minimal{position:relative;display:inline-block;width:36px;height:20px}.toggle-input-minimal{opacity:0;width:0;height:0}.toggle-slider-minimal{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e0;transition:all .3s ease;border-radius:20px}.toggle-slider-minimal:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 1px 2px #00000026}.toggle-input-minimal:checked+.toggle-slider-minimal{background:#0e3b6f}.toggle-input-minimal:checked+.toggle-slider-minimal:before{transform:translate(16px)}.toggle-slider-minimal:hover{opacity:.8}.status-toggle-minimal.disabled{opacity:.6;cursor:not-allowed}.status-toggle-minimal.disabled .toggle-slider-minimal{cursor:not-allowed;opacity:.6}.toggle-input-minimal:disabled+.toggle-slider-minimal{cursor:not-allowed;opacity:.6}.usuarios-listing-section{width:100%}.form-header{margin-bottom:30px}.form-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px}.custo-colaborador-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s;font-size:14px}.custo-colaborador-btn:hover{background:#f1f5f9;color:#475569;opacity:1}.listing-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.listing-controls-right{display:flex;align-items:center;gap:12px}.listing-table-container{width:100%}.pagination-info{margin-top:15px;text-align:center;color:#666;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a;position:relative;z-index:10001}.modal-content select{z-index:10002!important;position:relative}.modal-content select option{z-index:10003!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:20px;color:#333}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:5px}.modal-close:hover{color:#333}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-input,.form-select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-select{cursor:pointer}.form-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-help{display:block;margin-top:5px;font-size:12px;color:#666}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-edit{background:none;border:none;color:#007bff;cursor:pointer;font-size:16px;padding:5px 10px}.btn-edit:hover{color:#0056b3}.usuarios-listing-section .actions-column,.usuarios-listing-section th.actions-column{width:auto!important;min-width:auto!important;max-width:none!important;text-align:center;white-space:nowrap;vertical-align:middle;padding:8px 4px!important}.usuarios-listing-section .actions-column>div{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}.usuarios-listing-section .actions-column>div>*{flex-shrink:0}.gestao-departamentos-section{padding:24px}.departments-list{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.list-header{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:2fr 1fr 1fr 100px;font-weight:600;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.department-item{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:2fr 1fr 1fr 100px;align-items:center;transition:background-color .2s}.department-item:last-child{border-bottom:none}.department-item:hover{background-color:#f8fafc}.dept-info{display:flex;align-items:center;gap:16px}.dept-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.dept-name h4{margin:0;color:#1e293b;font-size:15px;font-weight:600}.dept-name p{margin:2px 0 0;color:#64748b;font-size:13px}.badge-count{background:#f1f5f9;color:#475569;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;display:inline-block}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.active:before{content:"";width:6px;height:6px;background:#166534;border-radius:50%}.form-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.add-dept-btn{height:40px;padding:0 20px;background:#0e3b6f;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 8px #0e3b6f66}.add-dept-btn:hover{background:#144577;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f4d}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-header{background:#fff;border-bottom:1px solid #e2e8f0}.modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.pagination-container{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;color:#64748b;font-size:14px}.page-btn{padding:6px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;color:#1e293b;font-weight:500;transition:all .2s}.page-btn:hover:not(:disabled){background:#f1f5f9}.page-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-weight:500}.form-control{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;transition:border-color .2s}textarea.form-control{min-height:100px;resize:vertical}.dept-icon.clickable{cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.dept-icon.clickable:hover{transform:scale(1.05);box-shadow:0 4px 6px -1px #0000001a}.icon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease;font-size:14px}.dept-icon.clickable:hover .icon-overlay{opacity:1}.icon-selector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:8px}.icon-option{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;font-size:20px;color:#64748b;transition:all .2s}.icon-option:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-2px)}.icon-option.selected{background:#fff7ed;border-color:#fd7e14;color:#fd7e14;box-shadow:0 0 0 2px #fd7e1433}@media (max-width: 900px){.gestao-departamentos-section{padding:16px}.form-header{flex-direction:column;gap:12px;align-items:flex-start}.list-header,.department-item{grid-template-columns:2fr 1fr 100px}.list-header span:nth-child(2),.department-item>div:nth-child(2){display:none}}@media (max-width: 600px){.gestao-departamentos-section{padding:12px}.list-header,.department-item{grid-template-columns:1fr 80px}.list-header span:nth-child(2),.list-header span:nth-child(3),.department-item>div:nth-child(2),.department-item>div:nth-child(3){display:none}.add-dept-btn{width:100%;justify-content:center}.modal-content{max-width:100%!important;width:100%!important;margin:0 16px;border-radius:12px}.dept-name p{display:none}}.detalhes-departamento-section{padding:24px;width:100%;margin:0;min-height:calc(100vh - 200px)}.detalhes-full-page{max-width:100%!important}.detalhes-full-page .main-content{overflow:visible!important;min-height:calc(100vh - 160px);display:flex;flex-direction:column}.detalhes-header{margin-bottom:32px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;margin-bottom:16px}.breadcrumbs a{color:#64748b;text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:#3b82f6}.dept-title-row{display:flex;justify-content:space-between;align-items:center}.dept-title-row h1{font-size:28px;font-weight:800;color:#1e293b;margin:0}.dept-subtitle{color:#64748b;margin-top:8px;font-size:16px}.top-cards-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:32px;overflow:visible!important}.info-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:20px;box-shadow:0 1px 2px #0000000d;overflow:visible!important;position:relative}.card-icon-wrapper{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative;overflow:hidden}.avatar-stack{display:flex;align-items:center;justify-content:center}.avatar-stack-item{width:36px;height:36px;border-radius:50%;border:2px solid white;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;margin-left:-14px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,z-index 0s;-webkit-user-select:none;user-select:none}.avatar-stack-item:first-child{margin-left:0}.avatar-stack-item:hover{transform:scale(1.1);z-index:10}.avatar-stack-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar-stack-more{width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#64748b;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;margin-left:-12px;box-shadow:0 2px 4px #0000001a;z-index:5}.card-content{flex:1;overflow:visible}.card-label{display:block;font-size:13px;font-weight:600;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.card-value{font-size:36px;font-weight:800;color:#1e293b;line-height:1}.head-profile{display:flex;align-items:center;gap:16px}.head-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.head-info h3{margin:0;font-size:18px;font-weight:700;color:#1e293b}.role-badge{background:#dbeafe;color:#1e40af;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:700;text-transform:uppercase;margin-left:12px;vertical-align:middle}.edit-head-filter{display:inline-flex!important;vertical-align:middle;margin-left:4px}.edit-head-filter .colaborador-icon-trigger{width:24px!important;height:24px!important;font-size:12px!important;color:#3b82f6!important;background:#eff6ff!important;border:1px solid #dbeafe!important}.edit-head-filter .colaborador-icon-trigger:hover{background:#dbeafe!important}.members-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:visible;box-shadow:0 4px 6px -1px #0000000d;flex:1}.members-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.members-header h2{margin:0;font-size:18px;font-weight:700;color:#1e293b}.members-table{width:100%;border-collapse:collapse}.members-table th{text-align:left;padding:16px 24px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.members-table td{padding:16px 24px;border-bottom:1px solid #e2e8f0;vertical-align:middle;font-size:14px;color:#475569}.members-table tr:last-child td{border-bottom:none}.members-table tr:hover{background:#fcfcfc}.member-profile{display:flex;align-items:center;gap:12px}.member-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.member-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0}.member-info div:first-child{font-weight:600;color:#1e293b}.member-info div:last-child{font-size:13px;color:#94a3b8}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:8px}.status-text{font-weight:500;color:#166534}.action-btn{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.action-btn:hover{background:#f1f5f9;color:#1e293b}.action-menu-container{position:relative;display:flex;justify-content:flex-end}.member-action-menu{position:absolute;top:100%;right:0;width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;z-index:50;overflow:hidden;margin-top:4px;animation:fadeIn .15s ease-out}.member-action-menu.open-upwards{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;animation:fadeInScaleUp .15s ease-out}@keyframes fadeInScaleUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.member-action-menu button{width:100%;text-align:left;padding:10px 16px;background:transparent;border:none;color:#475569;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.member-action-menu button:hover{background:#f8fafc;color:#1e293b}.member-action-menu button.delete-option{color:#ef4444}.member-action-menu button.delete-option:hover{background:#fef2f2}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.add-member-btn{height:40px;padding:0 20px;background:#0e3b6f;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s;box-shadow:0 2px 4px #0e3b6f66}.add-member-btn:hover{background:#144577;transform:translateY(-1px);box-shadow:0 4px 8px #0e3b6f4d}.add-member-container .colaborador-select-display{border-color:#0e3b6f;border-width:2px;height:40px;min-height:40px;padding:0 16px;background:#fff;color:#0e3b6f;font-weight:600}.add-member-container .colaborador-select-display:hover{background:#f8fafc;box-shadow:0 2px 4px #0e3b6f1a}.add-member-container .colaborador-select-text{color:#0e3b6f}.add-member-container .filter-label{display:none}.date-picker-up .periodo-dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;box-shadow:0 -4px 12px #0000001a;z-index:10000}@media (max-width: 900px){.detalhes-departamento-section{padding:16px}.top-cards-grid{grid-template-columns:1fr}.dept-title-row{flex-direction:column;align-items:flex-start;gap:16px}.add-member-btn{width:100%;justify-content:center}.members-table th:nth-child(4),.members-table td:nth-child(4){display:none}}@media (max-width: 600px){.detalhes-departamento-section{padding:12px}.dept-title-row h1{font-size:22px}.members-table th:nth-child(3),.members-table td:nth-child(3),.members-table th:nth-child(4),.members-table td:nth-child(4){display:none}.info-card{flex-direction:column;text-align:center;gap:12px}.card-value{font-size:28px}.modal-content{margin:0 12px;border-radius:12px}}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:modalScaleIn .2s ease-out}@keyframes modalScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{background:#fff;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#1e293b;font-size:14px}.form-control{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;transition:border-color .2s;background:#fff}.form-control:focus{outline:none;border-color:#fd7e14;box-shadow:0 0 0 3px #fd7e141a}@media (max-width: 600px){.modal-content{margin:0 16px!important;max-width:calc(100% - 32px)!important}}.config-permissoes-section{width:100%}.form-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.config-permissoes-back-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.form-title{font-size:24px;font-weight:600;color:#0e3b6f;margin:0 0 6px;display:flex;align-items:center;gap:12px}.form-title i{font-size:22px}.form-subtitle{font-size:14px;color:#64748b;margin:0}.permissoes-config-container{display:flex;flex-direction:column;gap:20px}.nivel-select-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d}.nivel-select-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#0e3b6f;margin-bottom:10px}.nivel-select-label i{color:#0e3b6f;font-size:16px}.nivel-select{width:100%;max-width:400px;padding:10px 36px 10px 12px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230e3b6f' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer;transition:all .2s;color:#1e293b}.nivel-select:hover:not(:disabled){border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.nivel-select:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f26}.nivel-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.nivel-select-wrapper{display:flex;align-items:center;gap:12px;width:100%}.btn-add-nivel{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#0e3b6f;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.btn-add-nivel:hover:not(:disabled){background-color:#144577;transform:translateY(-1px);box-shadow:0 4px 6px #0e3b6f33}.btn-add-nivel:disabled{background-color:#cbd5e1;cursor:not-allowed;opacity:.6}.modal-novo-nivel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease-out}.modal-novo-nivel-content{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-novo-nivel-header{padding:20px 24px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-novo-nivel-header h3{margin:0;color:#0e3b6f;font-size:18px;font-weight:600}.modal-novo-nivel-body{padding:24px}.modal-novo-nivel-body label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#334155}.modal-novo-nivel-input{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;color:#1e293b}.modal-novo-nivel-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.modal-novo-nivel-footer{padding:16px 24px;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.save-container{display:flex;justify-content:flex-end;padding-top:20px;border-top:2px solid #e2e8f0;margin-top:20px}.paginas-list{display:flex;flex-direction:column;gap:12px}.categoria-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0;box-shadow:0 1px 3px #0000000d;transition:all .2s;overflow:hidden}.categoria-group:hover{box-shadow:0 2px 8px #0e3b6f1a;border-color:#cbd5e1}.categoria-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #0e3b6f;border-bottom:1px solid #e2e8f0;transition:background .2s;cursor:pointer}.categoria-group:hover .categoria-header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.categoria-checkbox-wrapper{display:flex;align-items:center;gap:10px;flex:1}.categoria-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:#0e3b6f;margin:0}.categoria-checkbox:disabled{cursor:not-allowed;opacity:.5}.categoria-checkbox:indeterminate{background-color:#0e3b6f;border-color:#0e3b6f}.categoria-expand-btn{background:none;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s;border-radius:4px;width:24px;height:24px;flex-shrink:0;margin-left:auto}.categoria-expand-btn:hover{background:#0e3b6f1a;color:#0e3b6f}.categoria-expand-btn i{font-size:12px;transition:transform .2s}.categoria-checkbox-wrapper h4{margin:0;font-size:15px;color:#1e293b;font-weight:600;cursor:pointer;transition:color .2s;flex:1}.categoria-header:hover h4{color:#0e3b6f}.paginas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:16px;animation:slideDown .3s ease-out;background:#fafbfc}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:2000px;padding-top:16px;padding-bottom:16px}}.pagina-checkbox{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff;box-shadow:0 1px 2px #00000008}.pagina-checkbox:hover{background:#f8fafc;border-color:#0e3b6f;box-shadow:0 2px 4px #0e3b6f1a;transform:translateY(-1px)}.pagina-checkbox.selected{background:linear-gradient(135deg,#e6f0ff,#d6e7ff);border-color:#0e3b6f;box-shadow:0 2px 6px #0e3b6f26}.pagina-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:#0e3b6f}.pagina-checkbox span{font-size:14px;color:#334155;line-height:1.4;font-weight:500}.pagina-checkbox.selected span{color:#0e3b6f;font-weight:600}.info-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fff4e6,#ffe8cc);border:2px solid #fd7e14;border-radius:8px;color:#9a3412;font-size:14px;box-shadow:0 2px 4px #fd7e141a}.info-box i{font-size:18px;margin-top:2px;color:#fd7e14;flex-shrink:0}.info-box strong{display:block;margin-bottom:6px;color:#7c2d12;font-size:15px;font-weight:600}.info-box p{margin:0;line-height:1.5}@media (max-width: 768px){.paginas-grid{grid-template-columns:1fr}.form-title{font-size:20px}.categoria-header,.paginas-grid{padding:12px}}.planilha-horas-main{padding:2rem;max-width:100%;overflow-x:auto}.planilha-horas-hint{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f0f7ff;border-left:4px solid #3b82f6;border-radius:4px;color:#1e40af;font-size:.9rem;margin-top:1rem}.planilha-horas-hint i{color:#3b82f6;font-size:1.1rem}.planilha-horas-filters{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.planilha-horas-filter-row{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-end}.planilha-horas-filter-item{display:flex;flex-direction:column;gap:.5rem}.planilha-horas-filter-label{font-size:.875rem;font-weight:500;color:#374151}.planilha-horas-loading,.planilha-horas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.planilha-horas-loading .spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.planilha-horas-empty{color:#6b7280}.planilha-horas-empty i{font-size:3rem;margin-bottom:1rem;color:#d1d5db}.planilha-horas-empty p{font-size:1rem;margin:0}.planilha-horas-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.planilha-horas-table-wrapper{overflow-x:auto;overflow-y:visible}.planilha-horas-table{width:100%;border-collapse:collapse;min-width:800px}.planilha-horas-th{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10;white-space:nowrap}.planilha-horas-th-cliente{min-width:200px;position:sticky;left:0;z-index:20;background:#f9fafb;box-shadow:2px 0 4px #0000000d}.planilha-horas-th-tarefa{min-width:250px;position:sticky;left:200px;z-index:20;background:#f9fafb;box-shadow:2px 0 4px #0000000d}.planilha-horas-th-data{min-width:120px;text-align:center}.planilha-horas-th-total{min-width:120px;text-align:center;background:#f3f4f6;font-weight:700}.planilha-horas-tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.planilha-horas-tr:hover{background-color:#f9fafb}.planilha-horas-tr-total{background:#f3f4f6;border-top:2px solid #d1d5db;border-bottom:2px solid #d1d5db}.planilha-horas-tr-total:hover{background:#e5e7eb}.planilha-horas-td{padding:.875rem 1rem;font-size:.875rem;color:#374151;border-right:1px solid #f3f4f6}.planilha-horas-td-cliente{position:sticky;left:0;z-index:15;background:#fff;box-shadow:2px 0 4px #0000000d;font-weight:500;min-width:200px}.planilha-horas-tr:hover .planilha-horas-td-cliente{background:#f9fafb}.planilha-horas-tr-total .planilha-horas-td-cliente{background:#f3f4f6}.planilha-horas-tr-total:hover .planilha-horas-td-cliente{background:#e5e7eb}.planilha-horas-td-tarefa{position:sticky;left:200px;z-index:15;background:#fff;box-shadow:2px 0 4px #0000000d;min-width:250px}.planilha-horas-tr:hover .planilha-horas-td-tarefa{background:#f9fafb}.planilha-horas-tr-total .planilha-horas-td-tarefa{background:#f3f4f6}.planilha-horas-tr-total:hover .planilha-horas-td-tarefa{background:#e5e7eb}.planilha-horas-td-tempo{text-align:center;color:#6b7280;min-width:120px}.planilha-horas-td-total{text-align:center;font-weight:600;color:#111827;background:#f9fafb;min-width:120px}.planilha-horas-tr-total .planilha-horas-td-total{background:#f3f4f6;font-weight:700;color:#111827}.planilha-horas-td-total-label{background:#f3f4f6;font-weight:700;text-align:left}.planilha-horas-td-editavel{cursor:pointer;position:relative;transition:all .2s ease}.planilha-horas-td-editavel:hover{background-color:#f0f7ff!important;color:#3b82f6!important;box-shadow:inset 0 0 0 1px #3b82f6}.planilha-horas-td-pendente{background:#fefce8!important;border-left:3px solid #facc15}.planilha-horas-td-pendente:hover{background:#fef9c3!important}.planilha-horas-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#111827b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.planilha-horas-modal{background:#fff;width:100%;max-width:600px;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:slideUp .3s ease}.planilha-horas-modal-header{padding:1.5rem;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;display:flex;justify-content:space-between;align-items:flex-start}.planilha-horas-modal-title{margin:0;font-size:1.25rem;font-weight:700}.planilha-horas-modal-subtitle{margin:.25rem 0 0;font-size:.875rem;opacity:.8;line-height:1.4}.planilha-horas-modal-close{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.planilha-horas-modal-close:hover{background:#fff3}.planilha-horas-modal-body{padding:1.5rem;max-height:70vh;overflow-y:auto}.planilha-horas-registros-lista{display:flex;flex-direction:column;gap:1rem}.planilha-horas-registro-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .2s}.planilha-horas-registro-item.editando{border-color:#3b82f6;background:#f0f7ff;box-shadow:0 4px 6px -1px #3b82f61a}.planilha-horas-registro-item.deletando{border-color:#ef4444;background:#fef2f2}.planilha-horas-registro-item--pendente{background:#fefce8!important;border-color:#fde047!important}.planilha-horas-registro-badge-pendente{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;background:#fef08a;color:#854d0e;border:1px solid #facc15;margin-bottom:6px}.planilha-horas-registro-badge-pendente i{color:#ca8a04}.planilha-horas-registro-info{display:flex;justify-content:space-between;align-items:center}.planilha-horas-registro-details{display:flex;flex-direction:column;gap:.25rem}.planilha-horas-registro-time-range{font-size:.875rem;font-weight:500;color:#475569;display:flex;align-items:center;gap:.5rem}.planilha-horas-registro-time-range i{color:#94a3b8}.planilha-horas-registro-duration{font-size:1.125rem;font-weight:700;color:#1e293b}.planilha-horas-registro-actions{display:flex;gap:8px}.planilha-horas-btn-editar{background:#fff;border:1px solid #e2e8f0;color:#475569;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.planilha-horas-btn-editar:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;color:#fff}.planilha-horas-btn-editar:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.planilha-horas-edit-form{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;animation:fadeIn .3s ease}.planilha-horas-edit-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.planilha-horas-edit-input-group{display:flex;flex-direction:column;gap:.5rem}.planilha-horas-modal-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.planilha-horas-modal-input{padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;transition:border-color .2s}.planilha-horas-modal-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.planilha-horas-modal-textarea{padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;min-height:80px;resize:vertical;transition:border-color .2s}.planilha-horas-modal-textarea:focus{outline:none;border-color:#3b82f6}.planilha-horas-edit-actions{display:flex;gap:.75rem;justify-content:flex-end}.planilha-horas-btn-cancelar{padding:.75rem 1.25rem;background:#fff;border:1px solid #e2e8f0;color:#64748b;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.planilha-horas-btn-cancelar:hover{background:#f8fafc;color:#1e293b}.planilha-horas-btn-salvar{padding:.75rem 1.5rem;background:#3b82f6;border:none;color:#fff;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.planilha-horas-btn-salvar:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #3b82f633}.planilha-horas-btn-salvar:active{transform:translateY(0)}.planilha-horas-btn-salvar:disabled{opacity:.7;cursor:not-allowed}.timer-edit-form-group{display:flex;flex-direction:column;gap:6px}.timer-edit-datetime-row{display:flex;align-items:center;gap:12px;width:100%}.timer-edit-time-wrapper{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#fff;border:1px solid #dee2e6;border-radius:6px;height:38px}.timer-edit-time-input{width:35px;border:none;background:transparent;font-size:14px;text-align:center;font-weight:500}.timer-edit-time-input::-webkit-inner-spin-button,.timer-edit-time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.delete-form{border-top:1px solid #fecaca!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.planilha-horas-modal{max-width:95%;margin:10px}}.planilha-horas-cell-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.2}.planilha-horas-total{font-weight:600;font-size:.85rem}.planilha-horas-start-times{font-size:.65rem;color:#6b7280;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;opacity:.85}.planilha-horas-td-editavel:hover .planilha-horas-start-times{color:#3b82f6!important;opacity:1}.btn-expand-row{background:transparent;border:none;color:#94a3b8;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-right:4px}.btn-expand-row:hover{background:#f1f5f9;color:#3b82f6}.btn-expand-row.expanded{transform:rotate(90deg);color:#3b82f6}.planilha-horas-tr-expanded{background-color:#f8fafc}.planilha-horas-sub-tr{background-color:#fff}.planilha-horas-sub-td{border-bottom:1px dotted #e2e8f0;padding:.5rem 1rem!important;background-color:#fdfdfd}.planilha-horas-sub-tr .planilha-horas-td-cliente,.planilha-horas-sub-tr .planilha-horas-td-tarefa{background-color:#fdfdfd}.colaboradores-listing-section{max-width:1400px;margin:0 auto;width:100%}.cadastro-listing-page-header{margin-bottom:30px}.cadastro-listing-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cadastro-listing-header-left{display:flex;align-items:flex-start;gap:20px;flex:1}.cadastro-listing-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e6f0ff;border-radius:12px;flex-shrink:0}.cadastro-listing-page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.2}.cadastro-listing-page-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.listing-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.search-container{flex:1;min-width:300px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;color:#94a3b8;font-size:16px;pointer-events:none}.search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid #e0e7ff;border-radius:8px;font-size:14px;transition:all .2s;background:#fff}.search-input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.listing-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e2e8f0}.listing-table{width:100%;border-collapse:collapse}.listing-table th{background:#f8fafc;padding:16px 24px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.listing-table td{padding:16px 24px;border-bottom:1px solid #e2e8f0;font-size:14px;vertical-align:middle}.listing-table tr:last-child td{border-bottom:none}.listing-table tr:hover td{background-color:#f8fafc}.btn-primary{background-color:#0e3b6f;color:#fff;padding:10px 20px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background-color:#1a4c8a}.form-label{font-weight:500;color:#475569;font-size:13px;margin-bottom:6px}.form-input,.form-select{border-color:#e2e8f0;border-radius:6px;padding:10px 12px}.modal-header{border-bottom:1px solid #e2e8f0;padding-bottom:20px;margin-bottom:24px}.modal-footer{border-top:1px solid #e2e8f0;padding-top:20px;margin-top:32px}.view-transition{animation:fadeIn .3s ease-out}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.equipment-modal-content{background:#fff;border-radius:16px;padding:32px;width:95%;max-width:1300px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-close{background:none;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-close:hover{background-color:#f1f5f9;color:#ef4444}.status-badge{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;display:inline-block}.status-ativo{background-color:#dcfce7;color:#166534}.status-inativo{background-color:#f1f5f9;color:#475569}.status-manutencao{background-color:#fef3c7;color:#92400e}.status-badge.status-em-uso{background-color:#dbeafe;color:#1e40af}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group.full-width{grid-column:span 2}.btn-cancel{background-color:#f1f5f9;color:#475569;padding:10px 20px;border-radius:8px;border:1px solid #e2e8f0;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background-color:#e2e8f0;color:#334155}.btn-save{background-color:#0e3b6f;color:#fff;padding:10px 24px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #0e3b6f33}.btn-save:hover{background-color:#1a4c8a;transform:translateY(-1px);box-shadow:0 6px 8px -1px #0e3b6f4d}.modal-footer{display:flex;justify-content:flex-end;gap:12px}.rich-text-preview img{max-width:100%;height:auto;border-radius:12px;margin:15px 0;box-shadow:0 4px 12px #00000014;border:1px solid #f1f5f9}.rich-text-preview p{margin-bottom:12px}.equip-editor-wrapper{width:100%;min-height:420px;height:fit-content;display:flex;flex-direction:column;background:#fff;border-radius:4px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014;padding:24px;position:relative;box-sizing:border-box}.equip-editor-wrapper .ql-container,.equip-editor-wrapper .ql-editor{min-height:360px;overflow:visible!important;height:fit-content}.equip-editor-wrapper .ql-editor img,.equip-editor-wrapper .ql-editor video{max-width:100%;width:auto;height:auto;display:block}.equip-upload-input{display:none}.equip-upload-wrap{margin-top:12px;display:flex;justify-content:flex-end;width:100%}.equip-upload-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed #94a3b8;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-size:18px}.equip-upload-btn:hover:not(:disabled){border-color:#0f766e;color:#0f766e;background:#f0fdfa}.equip-upload-btn:disabled{opacity:.7;cursor:not-allowed}.gestao-equipamentos-container{padding:0;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:20px;animation:fadeIn .4s ease-out;width:100%}.gestao-header{background:#fff;border-radius:12px;padding:24px 32px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.gestao-equipamentos-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.gestao-equipamentos-header-left{display:flex;align-items:flex-start;gap:20px;flex:1}.gestao-equipamentos-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e6f0ff;border-radius:12px;flex-shrink:0}.gestao-equipamentos-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.2}.gestao-equipamentos-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.gestao-tabs{display:flex;gap:32px;margin-top:24px;border-bottom:1px solid #e2e8f0}.tab-item{padding:12px 4px;text-decoration:none;color:#64748b;font-weight:500;display:flex;align-items:center;gap:8px;position:relative;transition:all .2s;font-size:14px}.tab-item i{font-size:16px}.tab-item:hover{color:#0e3b6f}.tab-item.active{color:#0e3b6f;font-weight:600}.tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#0e3b6f;border-radius:2px 2px 0 0}.gestao-content{flex:1;min-height:0;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.gestao-tabs{gap:10px;overflow-x:auto;padding-bottom:4px}.tab-item{white-space:nowrap;font-size:14px}}.dashboard-grid{display:flex;flex-direction:column;gap:24px;width:100%}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%}.card-stat{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px #00000014;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.card-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;border-color:#cbd5e1}.card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.total .card-icon{background:#eef2ff;color:#4f46e5}.usage .card-icon{background:#ecfdf5;color:#059669}.stock .card-icon{background:#fffbeb;color:#d97706}.maintenance .card-icon{background:#fef2f2;color:#dc2626}.card-info h3{font-size:14px;color:#64748b;margin:0;font-weight:500}.card-info .value{font-size:28px;font-weight:700;color:#1e293b;margin:4px 0 0;letter-spacing:-.025em}.dashboard-main{display:grid;grid-template-columns:1fr;gap:24px;width:100%}.dashboard-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;width:100%;border:1px solid #e2e8f0}.dashboard-card h2{font-size:18px;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-weight:600}.activity-list{display:grid;grid-template-columns:1fr;gap:16px;max-height:700px;overflow-y:auto;padding-right:12px;padding-bottom:8px;width:100%}.activity-list::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.activity-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background .2s}.activity-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.activity-item{display:flex;align-items:center;gap:24px;padding:16px 24px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;transition:all .2s ease;width:100%;box-sizing:border-box}.activity-item.clickable{cursor:pointer}.activity-item:hover{background:#f8fafc;box-shadow:0 2px 8px #0000000a;border-color:#0e3b6f;transform:translate(4px)}.activity-leading{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:100px}.activity-icon{width:42px;height:42px;background:#f1f5f9;color:#475569;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.activity-badge{padding:4px 8px;width:auto;min-width:80px;text-align:center;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.activity-badge.entrega{background:#dcfce7;color:#166534}.activity-badge.devolucao{background:#dbeafe;color:#1e40af}.activity-badge.danos{background:#fee2e2;color:#991b1b}.activity-badge.manutencao{background:#fef3c7;color:#92400e}.activity-details{flex:1}.activity-details p{margin:0;font-size:15px;color:#1e293b;font-weight:600}.activity-desc{display:flex;flex-direction:column;gap:4px;margin-top:4px;color:#64748b;font-size:14px}.operator-tag{display:inline-block;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;width:fit-content;border:1px solid #e2e8f0}.activity-details span:not(.operator-tag){font-size:14px;color:#64748b}.activity-time{font-size:13px;color:#94a3b8;font-weight:500;white-space:nowrap}.quick-links{display:flex;flex-direction:column;gap:12px}.q-link{padding:12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;text-align:left;font-weight:500;cursor:pointer;transition:all .2s;font-size:14px}.q-link:hover{background:#f8fafc;border-color:#0e3b6f;color:#0e3b6f}@media (max-width: 1100px){.dashboard-main{grid-template-columns:1fr}}.inventario-gestao{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.equip-name-cell{display:flex;flex-direction:column}.equip-name-cell span{font-size:13px;color:#64748b}.status-chip{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block;text-transform:capitalize}.status-chip.ativo{background:#dcfce7;color:#166534}.status-chip.em-uso{background:#e0f2fe;color:#0369a1}.status-chip.manutencao{background:#fee2e2;color:#991b1b}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:16px;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;font-size:13px;text-transform:uppercase}tbody tr{border-bottom:1px solid #f1f5f9}tbody td{padding:16px;vertical-align:middle;color:#1e293b;font-size:14px}.btn-assign,.btn-return{padding:8px 16px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-assign{background:#f0f9ff;color:#0e3b6f;border-color:#bae6fd}.btn-assign:hover{background:#0e3b6f;color:#fff;border-color:#0e3b6f}.btn-return{background:#fff7ed;color:#ea580c;border-color:#fed7aa}.btn-return:hover{background:#ea580c;color:#fff;border-color:#ea580c}.btn-assign.disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.inventory-controls{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:280px}.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-box input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:border .2s;color:#1e293b}.search-box input:focus{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.filter-box{display:flex;gap:12px;align-items:center}.filter-box select{padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;outline:none;background:#fff;cursor:pointer;color:#1e293b}.filter-box select:focus{border-color:#0e3b6f}.empty-inventory{padding:48px;text-align:center;color:#94a3b8}.empty-inventory i{font-size:48px;margin-bottom:16px;color:#cbd5e1}.empty-inventory p{font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gestao-modal{background:#fff;width:90%;max-width:500px;border-radius:12px;padding:32px;box-shadow:0 10px 40px #0003}.gestao-modal h2{margin-top:0;margin-bottom:24px;font-size:20px;color:#1e293b;font-weight:600}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#334155;font-size:14px}.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;color:#1e293b;outline:none}.form-group select:focus,.form-group textarea:focus{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.form-group textarea{height:100px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s}.btn-cancel:hover{background:#e2e8f0;color:#475569}.btn-confirm{background:#0e3b6f;color:#fff;border:1px solid #0e3b6f;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s}.btn-confirm:hover{background:#0c325e;border-color:#0c325e;box-shadow:0 4px 6px -1px #0e3b6f33}.btn-confirm.secondary{background:#ea580c;border-color:#ea580c}.btn-confirm.secondary:hover{background:#c2410c;border-color:#c2410c}.avaria-cell{display:flex;justify-content:center}.avaria-status{display:flex;align-items:center;gap:8px;font-size:18px}.avaria-status.no-damage i{color:#10b981}.avaria-status.has-damage i.fa-times-circle{color:#ef4444}.btn-view-damage{background:#f0f9ff;border:1px solid #bae6fd;color:#0284c7;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-view-damage:hover{background:#0284c7;color:#fff}.damage-preview-modal{max-width:700px;width:90%}.rich-text-content img{max-width:100%;height:auto;border-radius:8px;margin:10px 0;box-shadow:0 2px 8px #0000001a}.operadores-page-content{display:flex;flex-direction:column;gap:20px;animation:fadeIn .3s ease-out}.operadores-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden}.op-cell-user{display:flex;align-items:center;gap:12px}.op-cell-info{display:flex;flex-direction:column}.op-name{font-weight:600;color:#1a1a1a;font-size:14px}.op-meta{font-size:11px;color:#888}.op-cell-dept{display:flex;flex-direction:column}.op-cargo{font-weight:500;color:#444;font-size:13px}.op-dept{font-size:12px;color:#888}.op-count-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:#f8f9fa;color:#adb5bd;font-size:13px}.op-count-badge.active{background:#eef2ff;color:#4f46e5;border:1px solid #e0e7ff}.op-count-badge i{font-size:14px}.status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.ativo{background:#dcfce7;color:#166534}.status-badge.inativo{background:#fee2e2;color:#991b1b}.btn-view-profile{background:#f8f9fa;color:#666;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-view-profile:hover{background:#e9ecef;color:#333}.btn-view-profile i{font-size:14px}.filter-select{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#555;background-color:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.op-equip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-equip-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:#f8f9fa;color:#ced4da;font-size:14px;transition:all .2s ease;border:1px solid transparent}.op-equip-icon.active{background-color:#eff6ff;color:#3b82f6;border-color:#bfdbfe;box-shadow:0 1px 2px #3b82f61a}.op-equip-icon.active:hover{transform:translateY(-2px);box-shadow:0 4px 6px #3b82f626}.equip-popup{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid #f1f1f1;width:250px;z-index:100;margin-top:8px;animation:fadeIn .2s ease-out}.equip-popup:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white}.equip-popup-header{padding:10px 14px;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:8px 8px 0 0}.equip-popup-header strong{font-size:13px;color:#333}.equip-popup-close{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:0}.equip-popup-close:hover{color:#ff3b30}.equip-popup-content{padding:14px;max-height:300px;overflow-y:auto}.equip-popup-item{font-size:12px}.equip-popup-item-name{font-weight:600;color:#333;margin-bottom:4px;display:flex;align-items:center}.equip-popup-item-name.clickable{cursor:pointer;transition:color .15s}.equip-popup-item-name.clickable:hover{color:#007bff;text-decoration:underline}.equip-popup-item-detail{color:#666;margin-bottom:2px}.equip-popup-item-detail .label{font-weight:500;color:#999}.equip-popup-divider{height:1px;background:#eee;margin:10px 0}.perfil-operador{animation:fadeIn .4s ease-out}.btn-back{background:none;border:none;color:#64748b;font-weight:500;cursor:pointer;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:14px;transition:color .2s;padding:0}.btn-back:hover{color:#0e3b6f}.perfil-header-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;margin-bottom:24px}.perfil-info{display:flex;align-items:center;gap:24px}.big-avatar{width:80px;height:80px;border-radius:20px;background:#e0f2fe;color:#0e3b6f;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800}.perfil-info h1{margin:0;font-size:24px;color:#1e293b;font-weight:700}.perfil-info p{margin:4px 0 0;color:#64748b;font-size:16px}.perfil-main-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}@media (max-width: 900px){.perfil-main-grid{grid-template-columns:1fr}}.atuais-section,.historico-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.atuais-section h2,.historico-section h2{font-size:18px;margin-bottom:20px;color:#1e293b;display:flex;align-items:center;gap:10px;font-weight:600}.atuais-list{display:flex;flex-direction:column;gap:16px}.equip-item-card{padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.item-main{display:flex;flex-direction:column;gap:4px}.item-main strong{font-size:15px;color:#1e293b;font-weight:600}.item-main span{font-size:13px;color:#64748b}.item-meta{font-size:13px;color:#94a3b8}.historico-list{display:flex;flex-direction:column;gap:12px}.hist-item{display:flex;gap:12px;padding:12px;border-radius:10px;background:#fff;border:1px solid #f1f5f9}.hist-icon{color:#10b981;margin-top:3px;font-size:14px}.hist-content p{margin:0;font-size:14px;color:#334155;font-weight:500}.hist-content span{font-size:12px;color:#94a3b8;display:block;margin-top:2px}.empty{color:#94a3b8;font-style:italic;text-align:center;padding:20px;font-size:14px}.aprovacoes-section{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 25px -5px #0000000d;border:1px solid #f1f5f9;min-height:calc(100vh - 200px)}.aprovacoes-header{margin-bottom:32px}.badge-plug-rapido{background-color:#eff6ff;color:#3b82f6;font-size:.7rem;padding:2px 8px;border-radius:9999px;border:1px solid #dbeafe;font-weight:600;white-space:nowrap}.aprovacoes-title{font-size:1.5rem;color:#111827;font-weight:700;margin-bottom:8px}.aprovacoes-subtitle{color:#6b7280;font-size:1rem}.aprovacoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.aprovacao-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:24px;display:flex;flex-direction:column;transition:box-shadow .2s}.aprovacao-card:hover{box-shadow:0 4px 6px #0000000d}.aprovacao-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.aprovacao-user-info{display:flex;align-items:center;gap:12px}.aprovacao-user-avatar{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;object-fit:cover}.aprovacao-user-name{font-weight:600;color:#111827;font-size:.95rem}.aprovacao-date{font-size:.85rem;color:#9ca3af}.aprovacao-details{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.aprovacao-field{display:flex;flex-direction:column;gap:4px}.aprovacao-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600}.aprovacao-value{font-size:.95rem;color:#374151;font-weight:500}.aprovacao-value.highlight{color:#0e3b6f;font-weight:600}.aprovacao-value.missing{color:#ef4444;font-style:italic;font-size:.85rem}.aprovacao-time-box{background-color:#f3f4f6;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;margin-top:8px}.aprovacao-time-item{text-align:center}.aprovacao-time-label{font-size:.75rem;color:#6b7280;margin-bottom:2px}.aprovacao-time-value{font-size:1.1rem;font-weight:700;color:#111827}.aprovacao-actions{display:flex;gap:12px;margin-top:auto}.btn-aprovacao{flex:1;padding:10px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.btn-aprovar{background-color:#10b981;color:#fff;border:none}.btn-aprovar:hover{background-color:#059669}.btn-editar{background-color:#fff;color:#374151;border:1px solid #d1d5db}.btn-editar:hover{background-color:#f9fafb}.modal-plug-rapido-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-plug-rapido-container{background:#fff;border-radius:12px;width:600px;max-width:90vw;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-plug-rapido-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-plug-rapido-header h3{margin:0;color:#111827;font-size:1.25rem;font-weight:600;display:flex;align-items:center}.modal-plug-rapido-close{background:none;border:none;color:#6b7280;font-size:1.5rem;cursor:pointer;line-height:1;padding:0;transition:color .2s}.modal-plug-rapido-close:hover{color:#111827}.modal-plug-rapido-body{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.modal-aprovar-hint{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0;padding-bottom:10px}.modal-plug-rapido-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background-color:#f9fafb}.btn-cancel{padding:10px 18px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;transition:all .2s}.btn-cancel:hover{background:#f3f4f6;border-color:#c4c9d1;color:#111827}.btn-confirm{padding:10px 24px;background:#0e3b6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 6px #0e3b6f33}.btn-confirm:hover:not(:disabled){background:#144577;transform:translateY(-1px);box-shadow:0 6px 12px #0e3b6f4d}.btn-confirm:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.form-group-plug{display:flex;flex-direction:column;gap:8px}.form-group-plug label{font-size:.875rem;font-weight:500;color:#374151}.form-control-plug{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:all .2s;background-color:#fff;color:#111827}.form-control-plug:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row-plug{display:flex;gap:16px}.form-row-plug .form-group-plug{flex:1}.btn-voltar{padding:.625rem 1.25rem;background-color:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-voltar:hover{background-color:#f1f5f9;color:#1e293b;border-color:#cbd5e1;transform:translate(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-voltar i{font-size:.875rem}.notifications-page{padding:2rem 0}.notifications-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.notifications-page-header .header-left{display:flex;align-items:center;gap:1.5rem}.notifications-page-header .header-icon{width:64px;height:64px;background-color:#f3f4f6;border-radius:16px;display:flex;align-items:center;justify-content:center}.notifications-page-header .header-icon i{font-size:32px;color:#0e3b6f}.notifications-page-header h1{margin:0;font-size:1.875rem;font-weight:700;color:#111827}.notifications-page-header p{margin:0;color:#6b7280}.btn-mark-all{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-weight:600;cursor:pointer;transition:all .2s}.btn-mark-all:hover{background-color:#f9fafb;border-color:#9ca3af}.notifications-filters{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.filtros-tipo-notificacao.filtros-vinculacao-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.5rem}.filtros-tipo-notificacao .filter-group{flex:0 1 auto;min-width:0}.filtros-tipo-notificacao .filtro-tipo-notif input:checked+.filtro-card-content .filtro-tipo-icon i{color:#fff!important}.filter-btn{background:none;border:none;padding:8px 16px;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s}.filter-btn span{background-color:#f3f4f6;padding:2px 8px;border-radius:12px;font-size:.8rem;margin-left:6px}.filter-btn.active{background-color:#0e3b6f;color:#fff}.filter-btn.active span{background-color:#fff3}.notifications-list-grid{display:grid;grid-template-columns:1fr;gap:1rem}.notification-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;gap:1.5rem;cursor:pointer;transition:all .2s;position:relative}.notification-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000000d}.notification-card.unread{border-left:4px solid #3b82f6;background-color:#f0f7ff}.card-icon{width:48px;height:48px;border-radius:12px;background-color:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-body{flex:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-header-main{display:flex;align-items:center;gap:.75rem}.type-badge{text-transform:uppercase;font-size:.75rem;font-weight:700;color:#6b7280;background-color:#f3f4f6;padding:2px 8px;border-radius:4px}.status-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px}.status-badge.unread{background-color:#dbeafe;color:#1e40af}.status-badge.read{background-color:#f3f4f6;color:#6b7280}.date-text{font-size:.875rem;color:#4b5563;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.date-text i{font-size:.75rem;color:#6b7280}.card-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.card-message{margin:0;color:#4b5563;line-height:1.5}.card-actions{display:flex;align-items:center;gap:1rem}.btn-mark-read,.btn-mark-unread{width:36px;height:36px;border-radius:18px;background-color:#fff;border:1px solid #d1d5db;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-mark-read:hover{background-color:#ecfdf5;border-color:#10b981;color:#10b981}.btn-mark-unread:hover{background-color:#fef2f2;border-color:#ef4444;color:#ef4444}.action-arrow{color:#d1d5db}.loading-state,.empty-state{text-align:center;padding:5rem 2rem;color:#6b7280}.loading-state i{font-size:3rem;color:#0e3b6f;margin-bottom:1rem}.empty-icon{font-size:4rem;opacity:.2;margin-bottom:1.5rem}.empty-state h3{margin:0 0 .5rem;color:#374151}.tutoriais-publicos-view{display:flex;position:fixed;top:64px;left:60px;bottom:0;right:0;background-color:#f0f2f5;overflow:hidden;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tutoriais-sidebar-nav{width:240px;min-width:240px;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;background-color:#fff;padding:16px 0;overflow-y:auto;z-index:5}.sidebar-doc-header{padding:24px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e9ebed;margin-bottom:16px}.sidebar-doc-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e6f0ff;border-radius:12px;flex-shrink:0}.sidebar-doc-icon i{font-size:28px;color:#0e3b6f}.sidebar-doc-brand{font-weight:700;color:#0e3b6f;font-size:16px;letter-spacing:-.01em}.sidebar-search-compact{padding:0 16px 16px}.sidebar-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.search-input-wrapper{position:relative}.search-input-wrapper i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.search-input-wrapper input{width:100%;padding:8px 12px 8px 32px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;font-size:13px;transition:all .2s}.search-input-wrapper input:focus{outline:none;border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.sidebar-group-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:0 20px 8px}.sidebar-items{display:flex;flex-direction:column;padding:0 8px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:#475569;border-radius:6px;cursor:pointer;text-align:left;font-size:14px;font-weight:400;transition:all .1s;width:100%}.sidebar-nav-item i{font-size:14px;color:#94a3b8;width:16px}.sidebar-nav-item:hover{background-color:#f1f5f9;color:#0e3b6f}.sidebar-nav-item.active{background-color:#eff6ff;color:#0e3b6f;font-weight:600;box-shadow:0 1px 3px #0e3b6f0d}.sidebar-nav-item.active i{color:#0e3b6f}.tutoriais-doc-content-wrapper{flex:1;background-color:#f9fbfd;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:40px 20px}.tutoriais-doc-paper{width:100%;max-width:860px;background-color:#fff;height:auto;min-height:100%;border-radius:4px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:60px 80px;margin-bottom:60px;flex-shrink:0;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.doc-metadata-top{font-size:12px;color:#94a3b8;margin-bottom:24px;display:flex;align-items:center;gap:8px}.doc-main-title{font-size:32px;font-weight:800;color:#0f172a;margin:0 0 16px;line-height:1.2}.doc-author-meta{display:flex;align-items:center;gap:12px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.meta-author{display:flex;align-items:center;gap:8px}.author-avatar{width:24px;height:24px;background-color:#3b82f6;color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.author-name{font-size:13px;color:#475569;font-weight:500}.meta-divider{width:4px;height:4px;background-color:#cbd5e1;border-radius:50%}.meta-update{font-size:13px;color:#94a3b8}.doc-content-body-wrapper{color:#334155;font-size:16px;line-height:1.7}.doc-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:100px 0;color:#94a3b8}.doc-loading i{font-size:32px}.doc-section{margin-bottom:40px}.doc-section-title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 16px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.tutorial-content-body.ql-editor{padding:0}.tutorial-content-body.ql-editor p{margin-bottom:1.25em}.tutorial-content-body.ql-editor h1,.tutorial-content-body.ql-editor h2,.tutorial-content-body.ql-editor h3{margin-top:1.5em;margin-bottom:.5em;color:#0f172a}.tutorial-content-body.ql-editor img{max-width:100%;border-radius:8px;margin:16px 0;box-shadow:0 10px 15px -3px #0000001a}.doc-not-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.not-selected-icon{font-size:64px;color:#e2e8f0;margin-bottom:24px}.doc-not-selected h2{font-size:24px;color:#475569;margin-bottom:12px}.doc-not-selected p{color:#94a3b8;max-width:320px}@media (max-width: 1200px){.tutoriais-doc-paper{padding:40px 60px}}@media (max-width: 900px){.tutoriais-sidebar-nav{display:none}.tutoriais-doc-paper{padding:30px 40px}}@media (max-width: 768px){.tutoriais-publicos-view{left:50px}}@media (max-width: 600px){.tutoriais-publicos-view{left:0}}.nav-item-content{display:flex;flex-direction:column;gap:2px}.nav-item-subtext{font-size:11px;color:#94a3b8;font-weight:400}.sidebar-nav-item .fas.fa-history{font-size:12px;color:#94a3b8}.sidebar-nav-item.active .fas.fa-history{color:#0e3b6f}.doc-metadata-top{color:#0e3b6f;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.meta-author .author-avatar{background-color:#0e3b6f}.assuntos-listing-section{display:flex;flex-direction:column;gap:20px;padding:24px}.listing-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.listing-controls-right{display:flex;gap:12px}.listing-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;min-height:200px}.cadastro-listing-page-header{margin-bottom:8px}.cadastro-listing-header-content{display:flex;justify-content:space-between;align-items:center}.cadastro-listing-header-left{display:flex;align-items:center;gap:16px}.cadastro-listing-header-icon{width:60px;height:60px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center}.cadastro-listing-page-title{font-size:24px;font-weight:700;color:#0e3b6f;margin:0}.cadastro-listing-page-subtitle{font-size:14px;color:#64748b;margin:4px 0 0}.badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-success{background-color:#dcfce7;color:#166534}.badge-danger{background-color:#fee2e2;color:#991b1b}.warning-text{color:#ef4444;font-size:13px;margin-top:8px}.cadastro-assunto-individual-container{padding:24px}.cadastro-assunto-page-header{margin-bottom:24px}.cadastro-assunto-header-content{display:flex;justify-content:space-between;align-items:center}.cadastro-assunto-header-left{display:flex;align-items:center;gap:16px}.cadastro-assunto-header-icon{width:60px;height:60px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center}.cadastro-assunto-page-title{font-size:24px;font-weight:700;color:#0e3b6f;margin:0}.cadastro-assunto-page-subtitle{font-size:14px;color:#64748b;margin:4px 0 0}.cadastro-assunto-back-btn{border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.cadastro-assunto-back-btn:hover{background:#e2e8f0;color:#1e293b}.cadastro-assunto-form-section{margin-top:24px;max-width:800px}.form-label{font-weight:600;color:#334155;margin-bottom:8px}.form-control{border-radius:8px;border:1px solid #e2e8f0;padding:10px 12px;transition:all .2s ease}.form-control:focus{border-color:#0e3b6f;box-shadow:0 0 0 3px #0e3b6f1a}.invalid-feedback{font-size:12px;color:#ef4444}.info-note{transition:transform .2s ease}.info-note:hover{transform:translate(4px)}.toast-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;box-shadow:0 8px 20px #0000001f;border:1px solid rgba(0,0,0,.06);min-width:280px;max-width:360px;transform:translate(400px);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:auto}.toast-show{transform:translate(0);opacity:1}.toast-icon{font-size:18px;flex-shrink:0}.toast-text{flex:1;font-size:14px;line-height:1.4;word-break:break-word;font-weight:500}.toast--success{background:#d4edda;border-color:#c3e6cb;color:#155724}.toast--success .toast-icon{color:#28a745}.toast--error{background:#fdecea;border-color:#f5c6cb;color:#a94442}.toast--error .toast-icon{color:#dc3545}.toast--warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.toast--warning .toast-icon{color:#ffc107}@media (max-width: 768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:auto;max-width:100%;transform:translateY(-100px)}.toast-show{transform:translateY(0)}}
