@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #f0f2f5;--card-bg-color: #ffffff;--text-color: #5C5C5C;--subtext-color: #003665;--border-color: #e2e8f0;--accent-color: #003665;--shadow-color: rgba(0, 0, 0, .05);--heading-color: #0055ff}body.dark{--bg-color: #0b1220;--card-bg-color: rgba(255, 255, 255, .1);--text-color: #ffffff;--subtext-color: rgba(255, 255, 255, .75);--border-color: rgba(255, 255, 255, .18);--accent-color: #ffffff;--shadow-color: rgba(0, 0, 0, .2);background-image:linear-gradient(125deg,#002e56,#ff7300);background-size:cover;background-attachment:scroll}body{background-color:var(--bg-color);color:var(--text-color);transition:background .3s ease,color .3s ease;min-height:100vh;font-family:Poppins,sans-serif;position:relative}body:not(.dark){background-image:linear-gradient(125deg,#a1c2de,#e4b68d);background-size:cover;background-attachment:fixed}body:not(.dark) .dashboard-header h1{color:#003665}body:not(.dark) .action-card-header h3{color:#003665}body:not(.dark) .chart-card h3{color:#003665}body:not(.dark) .action-card-icon{color:#003665}body:not(.dark) .dashboard-header p{color:#5c5c5c}body:not(.dark) .action-card-description{color:#5c5c5c}body:not(.dark) .recharts-legend-item-text{color:#5c5c5c!important}body:not(.dark) #sevin{color:#000}body.dark{background-image:linear-gradient(125deg,#002e56,#ff7300);background-size:cover;background-attachment:fixed}body.dark .card{background-color:#ffffff0f}body.dark .search-input::placeholder{color:#fff;opacity:1}body.dark .contact-form-grid button:not(.back-button){color:#000}body.dark .radio-group input[type=radio]:checked{background-color:#020202;border-color:#fff}body.dark .submit-button{color:#000}body.dark #MudarCor{color:#fff}body.dark .form-group label{color:#282828}body.dark .detalhes-header{background-color:#000}body.dark .recharts-legend-item-text{color:#fff!important}body.dark .memes-nav button.active{background:transparent;font-weight:700;border:solid white;color:#fff}body.dark .form-group textarea{color:#000}body.dark .ToolLetras,body.dark #page-sidebar h3,body.dark .sidebar{color:#fff}body.dark .card h3,body.dark .status-content p,body.dark .status-content h4,body.dark .result-card textarea,body.dark .novo-btn2{color:#000}body.dark .historico-item{color:#000;background-color:#fff}body.dark .historico-item:hover{background-color:#c2c4c2}body.dark .hist-meta{color:#000}body.dark .card-header h2,body.dark .card-header2 h2,body.dark .holerites-td{color:#fff}body.dark .page-selector select{color:#000}body.dark .ferias-header-row h2,body.dark .ferias-back-link{color:#fff}body.dark .nav-dropdown-menu{background-color:#0000007b}body.dark .navbar-links a:hover{color:#fff;background-color:#ffffff46}body.dark .sidebar-header2{color:#fff}body.dark .memes-nav button:hover{background:#002e562f;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:solid white}body.dark #sevin{color:#fff}body.dark .dropdown-item:hover{background:#002e562f;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255,255,255)}body.dark .gcs-button:disabled{color:#000}body.dark .file-label{background:transparent;font-weight:700;color:#fff}body.dark .dados-empresa h3:first-child,body.dark .dados-empresa h4,body.dark .dados-empresa h3{color:#313131}body.dark .page-header h1{color:#fff}body.dark .dropdown-menu{background-color:#0000009e}body.dark .send-button-ia{color:#000}body.dark .nav-dropdown-menu a:hover,body.dark .nav-dropdown-menu a.active{background-color:#ffffff63;color:var(--accent-color)}body.dark .nav-dropdown-menu a{color:#fff}body.dark .action-button{color:#000}body.dark .view-all-button{color:#002e56}body.dark .card-title,body.dark .card-info{color:#fff}body.dark .back-button{color:#000}body.dark .mobile-menu-content{background-color:#1f1d1d}body.dark .action-button{background-color:#000000bf}body.dark .back-button:hover,body.dark .upload-icon,body.dark .modal-content,body.dark .modal-content h2,body.dark .olerite-item span,body.dark .olerite-item .actions{color:#000}body.dark .dropdown-item{color:#fff}body.dark .gc-button:disabled{color:#000}body.dark .detalhes-grid p strong,.sub-fieldset p strong{color:#212121}body.dark .detalhes-body legend,body.dark .sub-fieldset p strong{color:#000}body.dark .file-label:hover{background:#002e562f;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255,255,255)}body.dark .url-form button{background-color:transparent;border:1px solid white;color:#fff}body.dark .url-form button:hover{background:#002e562f;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255,255,255)}body.dark .url-form input{color:#000}body.dark .random-button{background-color:transparent;border:1px solid white;color:#fff}body.dark .random-button:hover{background:#002e562f;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255,255,255)}body.dark .random-meme-display{background-color:transparent;border:1px solid white;color:#fff}body:not(.dark):before,body.dark:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/assets/S%C3%ADmboloSeven-DoGyrWDp.png);background-repeat:no-repeat;background-size:85%;background-position:255% 50%;opacity:.2;z-index:-1}#root:after{content:"";position:fixed;inset:0;z-index:-1;background-image:url(/assets/S%C3%ADmboloSeven-DoGyrWDp.png);background-repeat:no-repeat;background-size:85%;background-position:255% 50%;opacity:.2;pointer-events:none}html,body,#root{min-height:100%}#root{position:relative;z-index:0}#root:before{content:"";position:fixed;inset:0;z-index:-2;background-size:cover;background-position:center;will-change:transform;pointer-events:none}body:not(.dark) #root:before{background-image:linear-gradient(125deg,#a1c2de,#e4b68d)}body.dark #root:before{background-image:linear-gradient(125deg,#002e56,#ff7300)}@supports (-webkit-touch-callout: none){#root:before{transform:translateZ(0)}}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:10px 25px;background:#ffffff1a;border-bottom:1px solid var(--border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;transition:padding .3s ease}.navbar-left,.navbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.navbar-logo{height:68px;width:auto;transition:height .3s ease}.navbar-links{display:flex;align-items:center;gap:10px}.navbar-links a{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--subtext-color);font-weight:500;transition:all .2s ease}.navbar-links a:hover{background-color:var(--hover-bg-color, rgba(0, 0, 0, .298));color:var(--text-color)}.navbar-links a.active{background-color:#00000061;color:#fff}.hamburger-icon{display:none;background:none;border:none;color:var(--text-color);font-size:1.8rem;cursor:pointer}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--subtext-color);font-weight:500;transition:all .2s ease}.nav-dropdown-toggle:hover{background-color:var(--hover-bg-color, rgba(0, 0, 0, .1));color:var(--text-color)}.nav-dropdown-menu{position:absolute;top:100%;left:0;margin-top:10px;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);width:240px;padding:8px;z-index:1001;animation:fadeInDropdown .2s ease-out forwards}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-menu a{width:100%;padding:10px 15px;border-radius:6px}.notification-container{position:relative;display:flex;align-items:center}.notification-bell-button{background:#003665;border:none;cursor:pointer;position:relative;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .3s ease,background-color .3s ease}.notification-bell-button:hover{transform:scale(1.15);background-color:#004a8a}.notification-badge{position:absolute;top:0;right:0;background-color:#e74c3c;color:#fff;border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-color, #1a1a1a);transform:translate(25%,-25%)}.notification-dropdown{position:absolute;top:calc(100% + 15px);right:0;width:360px;max-height:calc(100vh - 100px);background-color:#fff;color:#333;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1001;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e9ecef;animation:fadeIn .2s ease-out}[data-theme=dark] .notification-dropdown{background-color:var(--card-bg-color);border-color:var(--border-color);color:var(--text-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}.notification-dropdown-header{padding:12px 16px;border-bottom:1px solid #f0f0f0;background-color:#f8f9fa}[data-theme=dark] .notification-dropdown-header{border-color:var(--border-color);background-color:#2a2a2a}.notification-dropdown-header h3{margin:0;font-size:1rem;font-weight:600;color:#343a40}[data-theme=dark] .notification-dropdown-header h3{color:var(--text-color)}.notification-dropdown-list{overflow-y:auto;flex-grow:1}.notification-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}[data-theme=dark] .notification-item{border-color:var(--border-color)}.notification-item:hover{background-color:#f8f9fa}[data-theme=dark] .notification-item:hover{background-color:var(--hover-bg-color)}.notification-item:last-child{border-bottom:none}.notification-item h4{margin:0 0 4px;font-size:.9rem;font-weight:700;color:#212529}[data-theme=dark] .notification-item h4{color:var(--text-color)}.notification-item p{margin:0 0 8px;font-size:.85rem;color:#495057;white-space:pre-wrap;line-height:1.5}[data-theme=dark] .notification-item p{color:var(--subtext-color)}.notification-item small{font-size:.75rem;color:#6c757d}[data-theme=dark] .notification-item small{color:#888}.notification-empty{padding:40px 20px;text-align:center;color:#888}.notification-dropdown-footer{padding:8px;border-top:1px solid #f0f0f0;background-color:#f8f9fa}[data-theme=dark] .notification-dropdown-footer{border-color:var(--border-color);background-color:#2a2a2a}.view-all-button{display:block;width:100%;padding:10px;text-align:center;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--accent-color, #007bff);border-radius:8px;transition:background-color .2s ease,color .2s ease}.view-all-button:hover{background-color:#007bff1a;color:var(--accent-color-dark, #0056b3)}[data-theme=dark] .view-all-button:hover{background-color:var(--hover-bg-color)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1010;animation:fadeInOverlay .3s ease}.mobile-menu-content{height:100%;width:80%;max-width:320px;background-color:var(--card-bg-color, #1f1f1f);padding:20px;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-color);margin-bottom:20px;flex-shrink:0}.mobile-menu-header h3{font-size:1.5rem}.close-icon{background:none;border:none;color:var(--text-color);font-size:2rem;cursor:pointer}.mobile-menu-links{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.mobile-menu-links a{color:var(--subtext-color);font-size:1.2rem;display:flex;align-items:center;gap:12px;padding:10px 5px;border-radius:6px;transition:background-color .2s ease;text-decoration:none}.mobile-menu-links a:hover{background-color:var(--hover-bg-color)}.mobile-menu-links a.active{color:var(--text-color);font-weight:700}.mobile-dropdown-group{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-color)}.mobile-dropdown-group:last-child{border-bottom:none}.mobile-dropdown-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 5px;color:var(--text-color)}.mobile-dropdown-header{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:700}.mobile-sublinks-container{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.mobile-sublinks-container.open{max-height:500px}.mobile-sublink{display:block!important;width:100%;padding:12px 10px 12px 45px!important;font-size:1rem!important;color:var(--subtext-color)}.mobile-sublink.active{color:var(--accent-color, #007bff);font-weight:400}@media (max-width: 1200px){.desktop-only,.navbar-links{display:none!important}.hamburger-icon{display:block}}@media (max-width: 1300px){.desktop-only,.navbar-links{display:none!important}.hamburger-icon{display:block}}@media (max-width: 568px){.navbar-container{padding:10px 15px}.navbar-logo{height:55px}.notification-dropdown{position:fixed;width:90vw;max-width:400px;top:80px;left:50%;right:auto;transform:translate(-50%);animation:mobileFadeIn .2s ease-out}}.navbar-container{padding-top:10px;padding-top:calc(10px + constant(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top))}@supports (-webkit-touch-callout: none){.navbar-container{padding-top:calc(10px + env(safe-area-inset-top))}}@media (max-width: 568px){.navbar-container{padding-top:calc(10px + env(safe-area-inset-top))}}.profile-dropdown-container{position:relative}.profile-avatar{cursor:pointer;width:45px;height:45px;border-radius:50%;background-color:var(--card-bg-color);display:flex;justify-content:center;align-items:center;font-size:1.6rem;color:var(--accent-color);border:2px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color);transition:all .3s ease}.profile-avatar:hover{transform:scale(1.1);border-color:var(--accent-color)}.dropdown-menu{position:absolute;top:60px;right:0;background-color:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 30px var(--shadow-color);width:240px;z-index:1000;padding:8px;animation:dropdown-fade-in .2s ease-out forwards;transform-origin:top right}[data-theme=dark] .dropdown-menu{background-color:var(--card-bg-color);border-color:var(--border-color)}@keyframes dropdown-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown-item,.dropdown-header{padding:10px 15px;font-size:.9rem;color:#333}[data-theme=dark] .dropdown-item,[data-theme=dark] .dropdown-header{color:var(--text-color)}.dropdown-header{font-weight:700;color:var(--subtext-color);font-size:.8rem;text-transform:uppercase;padding-bottom:5px}.dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;text-decoration:none;width:calc(100% - 10px);margin:0 5px;border-radius:6px;background:none;border:none;text-align:left;font-family:Poppins,sans-serif;transition:background-color .2s ease,color .2s ease}.dropdown-item:hover{background-color:#f0f0f0;color:var(--accent-color)}[data-theme=dark] .dropdown-item:hover{background-color:var(--hover-bg-color)}.dropdown-divider{height:1px;background-color:var(--border-color);margin:8px 0}.copy-success-text{display:flex;align-items:center;gap:8px;color:#27ae60;font-weight:600;animation:pop-in .3s ease;width:100%}@keyframes pop-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.home-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#fff0;background-size:20px 20px;position:relative}.theme-toggle-container{position:absolute;top:20px;right:20px}.theme-toggle-button{width:45px;height:45px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg-color);color:var(--text-color);display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.5rem;transition:all .3s ease}.theme-toggle-button:hover{border-color:var(--accent-color);transform:scale(1.1) rotate(15deg)}.home-main-content{width:100%;max-width:500px}.home-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:40px;padding:60px 40px;border-radius:24px}.home-logo{max-width:180px;height:auto;margin-bottom:10px}.home-button-group{display:flex;flex-direction:column;gap:20px;width:100%}.home-action-button{padding:18px 25px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.1rem;text-align:center;transition:all .3s ease;border:2px solid transparent}.client-button{transform:translateY(-3px);color:var(--subtext-color);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:25px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.client-button:hover{background-color:#fff3;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.collaborator-button{transform:translateY(-3px);color:var(--subtext-color);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:25px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.collaborator-button:hover{background-color:#fff3;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.public-profile-dropdown{position:relative}.profile-button-public{width:45px;height:45px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg-color);color:var(--text-color);display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.5rem}.dropdown-menu-public{position:absolute;top:60px;right:0;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;width:220px;box-shadow:0 4px 15px #0000001a;padding:8px 0;z-index:1001}.dropdown-item-public{width:100%;padding:12px 15px;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem;color:var(--text-color);display:flex;margin:0 5px;width:calc(100% - 10px);align-items:center;border-radius:6px;gap:10px}.dropdown-item-public:hover{background-color:#0000002a;border:1px solid rgb(255,255,255)}.dropdown-divider-public{height:1px;background-color:var(--border-color);margin:8px 0}.public-navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;position:absolute;width:100%;z-index:10}.navbar-logo-link{display:flex;align-items:center}.navbar-logo-img{height:66px;width:auto}.navbar-links{display:flex;gap:30px}.nav-link{color:var(--subtext-color);text-decoration:none;font-weight:500;transition:color .2s;padding-bottom:4px;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:var(--text-color);border-bottom-color:var(--accent-color)}.navbar-profile{position:relative}.form-page-container{background-image:radial-gradient(rgba(255,255,255,.217) 1px,transparent 2px);background-size:20px 20px;min-height:100vh;display:flex;flex-direction:column}.form-main-content{flex-grow:1;display:flex;justify-content:center;align-items:center;padding:120px 20px 40px}.form-container{width:100%;max-width:860px;background:var(--form-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:60px;border-radius:20px;border:1px solid var(--form-border);box-shadow:0 10px 30px #0000004d}.form-header{text-align:center;margin-bottom:30px}.form-header h1{font-size:2.4rem;color:var(--subtext-color);margin-bottom:10px}.form-header p{color:var(--text-color);font-size:1rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form-grid label{display:flex;flex-direction:column;font-weight:500;color:var(--subtext-color);font-size:.95rem}.contact-form-grid input,.contact-form-grid textarea{margin-top:8px;padding:12px;border-radius:16px;border:1px solid var(--input-border);background-color:#fff;color:#000;font-size:1rem;font-family:inherit}.contact-form-grid textarea{resize:vertical;min-height:100px}.contact-form-grid input:focus,.contact-form-grid textarea:focus{outline:none;border-color:var(--accent-color);background-color:#fff}.form-field-full-width{grid-column:1 / -1}.form-fieldset legend{font-weight:500;font-weight:700;color:var(--subtext-color);padding:0 10px;margin-left:10px}.fieldset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.contact-form-grid button{padding:14px;border-radius:50px;font-weight:700;font-size:1.1rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s}@media (max-width: 768px){.contact-form-grid,.fieldset-grid{grid-template-columns:1fr}}p[style*="color: red"]{grid-column:1 / -1;text-align:center;margin-top:10px;color:red!important}.contact-form-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:50px;font-weight:700;font-size:1.1rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s}.form-buttons-container{display:flex;gap:16px;margin-top:20px}.form-buttons-container button{flex:1;min-width:0;margin-top:0}.contact-form-grid button:not(.back-button){background-color:var(--accent-color);color:#fff}.contact-form-grid button:not(.back-button):hover{transform:scale(1.04);box-shadow:0 4px 15px #007bff4d}.back-button{background-color:#6c757d;color:#fff}.back-button:hover{background-color:#5a6268;transform:scale(1.04);box-shadow:0 4px 15px #0003}button[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.table-container{overflow-x:auto}.residuos-table{width:100%;border-collapse:collapse;margin-top:10px;margin-bottom:20px}.residuos-table th,.residuos-table td{padding:12px 15px;text-align:left;border:1px solid var(--form-border)}.residuos-table th{background-color:#0000000d;color:var(--subtext-color);font-weight:600;font-size:.9rem}.residuos-table td{background-color:#fffc}.residuos-table tr:last-child td{border-bottom:1px solid var(--form-border)}.residuos-table input{width:100%;border:none;background:transparent;padding:0;margin:0;border-radius:0}.residuos-table input:focus{outline:none;background:#007bff0d}.add-row-btn,.remove-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:8px 12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.add-row-btn{background-color:var(--accent-color);color:#fff;border:1px solid var(--accent-color)}.add-row-btn:hover{background-color:#0069d9}.remove-row-btn{background:transparent;color:#dc3545;border:1px solid transparent;width:100%}.remove-row-btn:hover{background:#dc3545;color:#fff}.summary-container{background-color:#0000000d;border:1px solid var(--form-border);border-radius:16px;padding:20px;margin-bottom:24px}.summary-container h4{margin-top:0;margin-bottom:12px;color:var(--subtext-color);font-size:1.1rem}.summary-container p{margin:4px 0;color:var(--text-color);font-size:.95rem;line-height:1.5}.table-container{overflow-x:auto;width:100%}.residuos-table{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:10px;margin-bottom:20px}.residuos-table th{padding:12px 15px;text-align:left;color:var(--subtext-color);font-weight:600;font-size:.9rem}.residuos-table .col-residuo,.residuos-table .col-setor{min-width:150px}.residuos-table .col-acondicionamento{min-width:160px}.residuos-table .col-quantidade,.residuos-table .col-frequencia{min-width:120px}.residuos-table .col-acao{min-width:60px;text-align:center}.residuos-table td{padding:4px;background-color:#f0f4f8;border:1px solid #e1e8f0;border-right:none;border-left:none}.residuos-table td:first-child{border-left:1px solid #e1e8f0;border-top-left-radius:12px;border-bottom-left-radius:12px}.residuos-table td:last-child{border-right:1px solid #e1e8f0;border-top-right-radius:12px;border-bottom-right-radius:12px}.residuos-table input{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:10px;font-size:.95rem;color:#000;transition:all .2s ease-in-out}.residuos-table input::placeholder{color:#999}.residuos-table input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff33}.add-row-btn{display:inline-flex;align-items:center;gap:8px;border-radius:50px;padding:10px 20px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;background-color:var(--accent-color);color:#fff;border:none}.add-row-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #007bff4d}.remove-row-btn{background:#fdeeee;color:#c53030;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.remove-row-btn:hover{background:#c53030;color:#fff;transform:scale(1.1)}.fieldset-description{font-size:.95rem;color:var(--text-color);margin-top:0;margin-bottom:16px}.form-fieldset{border:1px solid var(--form-border);border-radius:20px;padding:24px;margin-top:10px}.form-fieldset legend{font-weight:500;color:var(--subtext-color);padding:0 10px;margin-left:10px}.form-sub-group{margin-top:20px}.form-sub-group:first-child{margin-top:0}.form-sub-group-title{display:block;font-weight:500;color:var(--subtext-color);margin-bottom:12px;font-size:.95rem}.radio-group{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.radio-group label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;margin:0}.radio-group input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--input-border);border-radius:50%;transition:all .2s;cursor:pointer;margin:0}.radio-group input[type=radio]:checked{border-color:var(--accent-color);background-color:var(--accent-color);box-shadow:0 0 0 3px #fff inset}.conditional-section{border-left:3px solid var(--accent-color);padding-left:24px;margin-top:24px;display:flex;flex-direction:column;gap:20px}label.required:after,th.required:after,legend.required:after{content:" *";color:#dc3545;margin-left:2px}.dynamic-grid-container{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:15px}.dynamic-grid-header,.dynamic-grid-row{display:grid;grid-template-columns:2fr 2.5fr 2fr 2.5fr .5fr;gap:15px;align-items:center}.dynamic-grid-header{font-weight:500;color:var(--subtext-color);font-size:.9rem;padding-bottom:0;border-bottom:1px solid var(--form-border)}.dynamic-grid-row input{width:100%;margin:0}@media (max-width: 900px){.dynamic-grid-header{display:none}.dynamic-grid-row{grid-template-columns:1fr;gap:12px;padding:15px;border-radius:16px;background-color:#0000000d;border:1px solid var(--form-border)}.dynamic-grid-row input{position:relative;padding-left:10px}.dynamic-grid-row input:before{position:absolute;left:10px;top:-18px;font-size:.8rem;color:var(--subtext-color);font-weight:500}.dynamic-grid-row input[name=nomeFantasia]:before{content:"Nome Fantasia *"}.dynamic-grid-row input[name=endereco]:before{content:"Endereço"}.dynamic-grid-row input[name=cnpj]:before{content:"CNPJ *"}.dynamic-grid-row input[name=licenca]:before{content:"Licença Ambiental"}}#licenca{width:100px;max-width:800px}.quantidade-group .input-valor{flex-grow:1}.quantidade-group .select-unidade{padding:10px;border:1px solid #ccc;border-radius:8px;background-color:#fff}.quantidade-group .input-valor{width:auto;flex-grow:1;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:10px;font-size:.95rem;color:#000;transition:all .2s ease-in-out}.quantidade-group .select-unidade{padding:10px;border:1px solid #ccc;border-radius:8px;background-color:#fff;font-size:.95rem;color:#000}.quantidade-group .input-valor:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff33}.residuos-table .select-empresa{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:10px;font-size:.95rem;color:#000;transition:all .2s ease-in-out}.residuos-table .select-empresa:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff33}.quantidade-group{display:flex;align-items:center;gap:8px}.quantidade-group .input-valor{flex-grow:1;min-width:60px}.quantidade-group .select-medida,.quantidade-group .select-unidade{flex-shrink:0;width:auto;padding:10px;border:1px solid #ccc;border-radius:8px;background-color:#fff;font-size:.95rem}.residuos-table .select-acondicionamento{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:10px;font-size:.95rem;color:#000;transition:all .2s ease-in-out;cursor:pointer}.residuos-table .select-acondicionamento:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff33}.login-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0052d4,#f2994a);font-family:Poppins,sans-serif;overflow:hidden;padding:20px}#bem-vindo{color:#fff}.login-box{display:flex;width:100%;max-width:900px;min-height:550px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 8px 32px #00296b5e;animation:slideIn .7s ease-out forwards;overflow:hidden}@keyframes slideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.login-form-section{flex:1;padding:50px;display:flex;flex-direction:column;justify-content:center;color:#fff}.login-form-section h2{font-size:2.5rem;font-weight:700;margin-bottom:10px}.login-form-section p{color:#fff;margin-bottom:30px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.9rem;margin-bottom:8px;color:#ffffffe6}.input-group input{width:100%;padding:12px 15px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;border-radius:8px;font-size:1rem;color:#fff;transition:box-shadow .3s ease}.input-group input::placeholder{color:#fff9}.input-group input:focus{outline:none;box-shadow:0 0 0 2px #f2994a}.login-button{width:100%;padding:15px;border:none;border-radius:10px;background:linear-gradient(45deg,#f2994a,#e88d3a);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 4px 15px #0003}.login-button:hover{transform:translateY(-4px) scale(1.02);background:linear-gradient(45deg,#e88d3a,#dd7d2a);box-shadow:0 6px 25px #0000004d}.login-image-section{flex:1;display:flex;justify-content:center;align-items:center;padding:40px}.login-image-section img{max-width:65%;height:auto;filter:drop-shadow(0 0 15px rgba(255,255,255,.2))}@media (max-width: 820px){.login-box{flex-direction:column;min-height:auto}.login-form-section,.login-image-section{padding:40px}.login-image-section img{max-width:40%}}@media (max-width: 500px){.login-form-section{padding:30px}.login-form-section h2{font-size:2rem}.login-image-section{display:none}}.remember-me-group{display:flex;align-items:center;gap:12px;margin-bottom:25px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me-group input[type=checkbox]{display:none}.remember-me-group span:last-of-type{color:#ffffffe6;font-size:.95rem}.remember-me-group .custom-checkbox{width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-radius:6px;display:flex;justify-content:center;align-items:center;transition:all .3s ease;flex-shrink:0}.remember-me-group input[type=checkbox]:checked~.custom-checkbox{background-color:#f2994a;border-color:#f2994a;transform:scale(1.05)}.remember-me-group .custom-checkbox .checkmark{color:#fff;font-size:16px;font-weight:700;transform:scale(0);transition:transform .2s ease-in-out}.remember-me-group input[type=checkbox]:checked~.custom-checkbox .checkmark{transform:scale(1)}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:.9rem}.forgot-password-link{color:var(--primary-color);text-decoration:none;font-weight:500}.forgot-password-link:hover{text-decoration:underline}.login-success-message{background-color:#08951d;color:#2e7d32;padding:15px;border-radius:8px;text-align:center;margin-bottom:20px;border:1px solid #a5d6a7}.login-error-message2{color:#000;padding:15px;border-radius:8px;text-align:center;margin-bottom:20px;border:1px solid #a5d6a7}.back-to-login{text-align:center;margin-top:25px}.back-to-login a{color:var(--primary-color);font-weight:500;text-decoration:none}.back-to-login a:hover{text-decoration:underline}.login-error-message{background-color:#ffffff1a;color:#fff;padding:10px 15px;border-radius:6px;margin-bottom:20px;text-align:center;border:1px solid rgba(255,255,255,.2)}.login-error-message.invalid-credentials{color:#f91f22;background-color:#ff4d501b;border:1px solid #f91f22}.login-success-message3{background-color:#119a31;color:#155724;border:1px solid #c3e6cb;padding:10px;border-radius:4px;margin-bottom:15px;text-align:center}.link-button{background:none;border:none;color:#0a1083;text-decoration:none;cursor:pointer;padding:0;font-size:14px;font-family:inherit;margin-top:15px}.link-button:hover{text-decoration:underline}.login-success-message{background-color:#119a31;color:#155724;border:1px solid #c3e6cb;padding:12px;border-radius:5px;margin-bottom:20px;text-align:center;font-size:15px}.login-error-message{color:#721c24;border:1px solid #f5c6cb;padding:12px;border-radius:5px;margin-bottom:20px;text-align:center;font-size:15px}.dashboard-page-container{position:relative;min-height:100vh}.dashboard-content{padding:65px 40px 40px}.dashboard-header h1{font-size:2.5rem;color:var(--text-color)}.dashboard-header p{font-size:1.2rem;color:var(--subtext-color);margin-bottom:40px}.action-cards-grid{display:flex;flex-wrap:wrap;gap:30px}.action-card{flex:1 1 280px;background:transparent;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;min-height:180px}.action-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color);border-color:var(--accent-color)}.action-card-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.action-card-icon{font-size:2rem;color:var(--accent-color)}.action-card-header h3{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0}.action-card-description{font-size:1rem;color:var(--subtext-color);line-height:1.6}.charts-section{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px}.chart-card{background:transparent;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:24px;box-shadow:0 4px 12px var(--shadow-color);border:1px solid var(--border-color)}.chart-card h3{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:20px;text-align:center}.loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem}@media (max-width: 768px){.dashboard-content{padding:80px 20px 20px}.dashboard-header h1{font-size:2rem}.dashboard-header p{font-size:1rem}.charts-section{grid-template-columns:1fr;gap:20px}}.mini-chat-container2{cursor:default}.mini-chat-wrapper{position:relative}.mini-chat-toggle{width:60px;height:60px;border-radius:50%;border:none;background-color:#0e2c4e;color:#fff;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 4px 20px #0000004d;cursor:pointer;transition:transform .2s ease;z-index:2;box-shadow:5px 5px 5px #0000004f}.mini-chat-toggle:hover{transform:scale(1.05)}.mini-chat-toggle img{width:40px;height:40px;object-fit:contain}.mini-chat-box{position:absolute;bottom:70px;right:0;background:#fff;color:#000;border-radius:16px;padding:16px;width:280px;box-shadow:0 4px 16px #0003;font-size:.95rem;z-index:1;animation:slideFadeIn .25s ease-out;transform-origin:bottom right}.mini-chat-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mini-chat-avatar{width:42px;height:42px;background-color:#0e2c4e;border-radius:50%;display:flex;align-items:center;justify-content:center}.mini-chat-avatar img{width:26px;height:26px;object-fit:contain}.mini-chat-nome{font-size:1.2rem;font-weight:600;color:#222}.mini-chat-box textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #ccc;margin-top:10px;resize:none}.mini-chat-box button{margin-top:10px;background:linear-gradient(135deg,#ef7d00,#f05200);color:#fff;border:none;padding:10px 20px;border-radius:10px;cursor:pointer;font-weight:700;width:100%}.mini-chat-box button:hover{transform:scale(1.03)}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cliente-main-content-redesigned{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:flex-start;text-align:left;padding:120px 40px 80px}.cliente-header{margin-bottom:40px;max-width:600px}.cliente-header h1{font-size:2.5rem;font-weight:700;color:var(--subtext-color)}.cliente-header p{font-size:1.2rem;color:var(--text-color);margin-top:8px}.cards-container{display:flex;flex-wrap:wrap;gap:20px;width:100%}.form-card-link{display:flex;flex-direction:column;text-align:left;max-width:400px;text-decoration:none;color:var(--subtext-color);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:25px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.form-card-link:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.form-card-icon-wrapper{font-size:2.5rem;color:var(--accent-color);margin-bottom:15px}.form-card-text h3{font-size:1.4rem;font-weight:600;margin:0 0 8px}#Bem_vindo{font-size:1.2rem;color:var(--subtext-color);line-height:1.5;margin:0;font-weight:700}.form-card-text p{font-size:1rem;color:var(--text-color);line-height:1.5;margin:0}.cards-container{display:flex;flex-wrap:wrap;gap:16px;width:100%}.form-card-link{flex:1 1 320px;max-width:420px}@media (max-width: 768px){.form-card-link{flex:1 1 100%;max-width:100%}}:root{--font-main: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--color-text-primary: #212529;--color-text-secondary: #6c757d;--color-border: #dee2e6;--color-card-bg: #ffffff;--color-page-bg: #f8f9fa;--shadow-color: rgba(0, 0, 0, .08);--status-pronto-bg: #e6f4ea;--status-pronto-border: #4caf50;--status-em-andamento-bg: #fff8e1;--status-em-andamento-border: #ffc107;--status-pendente-bg: #f3f4f6;--status-pendente-border: #6c757d;--status-recusado-bg: #fdecea;--status-recusado-border: #f44336}.copy-hub-container{font-family:var(--font-main);padding:1rem;max-width:1400px;margin:auto}.setup-box,.creatives-box{background-color:var(--color-card-bg);padding:1.5rem;border-radius:16px;box-shadow:0 8px 30px #0000000d;border:1px solid var(--color-border)}.setup-box{margin-bottom:2rem}.hub-header{text-align:center;margin-bottom:2rem}.hub-header h1{font-size:2rem;color:var(--color-text-primary);margin-bottom:1rem}.header-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.header-actions p{font-size:1rem;color:var(--color-text-secondary);max-width:600px;margin:0}.btn-add-task{display:inline-flex;align-items:center;gap:10px;padding:12px 25px;border-radius:8px;border:none;background:var(--status-pronto-border);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.btn-add-task:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.page-controls{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1.5rem;margin-bottom:2.5rem}.search-bar-wrapper{width:100%;position:relative}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.filter-group select,.search-input{padding:14px;border-radius:30px;border:1px solid var(--color-border);background-color:#fff;color:#000;font-size:1rem;width:100%;box-sizing:border-box}.search-input{padding-left:50px}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.clear-search-btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);font-size:1.2rem;cursor:pointer;padding:5px}.guidelines-container{display:grid;grid-template-columns:1fr;gap:1rem}.guideline-card{padding:1rem 1.25rem;border-radius:12px;box-shadow:0 4px 12px #0000000d}.guideline-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:10px}.guideline-header .guideline-icon{font-size:1.5rem;opacity:.8}.guideline-header h4{font-size:1rem;margin:0;font-weight:600}.guideline-list{list-style:none;padding:0;margin:0;font-size:.9rem;line-height:1.7}.guideline-list li{margin-bottom:8px}.guideline-list li:last-child{margin-bottom:0}.guideline-list li strong{font-weight:600}.guideline-card.feed{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#0d47a1;border-color:#bbdefb}.guideline-card.feed .guideline-header{border-bottom:1px solid rgba(13,71,161,.2)}.guideline-card.reels{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#4a148c;border-color:#e1bee7}.guideline-card.reels .guideline-header{border-bottom:1px solid rgba(74,20,140,.2)}.guideline-card.video{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#b71c1c;border-color:#ffcdd2}.guideline-card.video .guideline-header{border-bottom:1px solid rgba(183,28,28,.2)}.guideline-card.youtube{background:linear-gradient(135deg,#fbe9e7,#ffccbc);color:#bf360c;border-color:#ffccbc}.guideline-card.youtube .guideline-header{border-bottom:1px solid rgba(191,54,12,.2)}.guideline-card.display{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);color:#004d40;border-color:#b2dfdb}.guideline-card.display .guideline-header{border-bottom:1px solid rgba(0,77,64,.2)}.creatives-section{margin-top:0}.section-title{font-size:1.8rem;color:var(--color-text-primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border);text-align:center}.copy-list-view{display:flex;flex-direction:column;gap:1rem}.copy-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem;background-color:#fff;border:1px solid var(--color-border);border-radius:8px;border-left-width:5px}.copy-list-item:hover{border-color:var(--status-pronto-border);box-shadow:0 4px 15px var(--shadow-color)}.item-title{width:100%;margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);white-space:normal}.item-actions{display:flex;gap:1rem;width:100%}.item-actions select{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border);font-size:.9rem;cursor:pointer}.item-actions .responsible-leticia{color:#fff;background-color:#ff0019}.item-actions .responsible-shinji{color:#fff;background-color:#000}.item-actions .responsible-default{color:var(--color-text-primary);background-color:#fff}.item-buttons{display:flex;gap:8px;align-self:flex-end}.btn-card-edit,.btn-card-delete{background:none;border:none;color:#c5c5c5;cursor:pointer;padding:8px;border-radius:50%;font-size:.9rem}.btn-card-edit:hover{color:#0d47a1;background-color:#0d47a11a}.btn-card-delete:hover{color:#ef4444;background-color:#ef44441a}.copy-list-item.status-pronto{border-left-color:#418643;background-color:#00ff182b}.copy-list-item.status-em-andamento{border-left-color:var(--status-em-andamento-border);background-color:#edff0029}.copy-list-item.status-pendente{border-left-color:var(--status-pendente-border)}.copy-list-item.status-recusado{border-left-color:var(--status-recusado-border)}.loading-message,.error-message{text-align:center;padding:40px;font-size:1.2rem;color:var(--color-text-secondary)}.error-message{color:#d9534f}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:24px;z-index:1000}.modal-content.view-modal{background:#fff;width:min(900px,calc(100vw - 32px));border-radius:12px;box-shadow:0 10px 30px #0003;position:relative;margin:32px auto;display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden}.view-modal-header{position:sticky;top:0;background:#fff;z-index:1;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.view-modal-body{padding:16px 24px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.btn-close-modal{position:absolute;top:12px;right:12px;border:0;background:0 0;cursor:pointer;font-size:18px;line-height:1;padding:6px;border-radius:8px}.btn-close-modal:hover{background:#0000000f}@media (max-width:640px){.modal-overlay{padding:0}.modal-content.view-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0;margin:0}.view-modal-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}.btn-close-modal{top:max(8px,env(safe-area-inset-top));right:8px}}@media (min-width: 768px){.copy-hub-container,.setup-box,.creatives-box{padding:2.5rem}.hub-header h1{font-size:2.8rem}.header-actions p{font-size:1.2rem}.page-controls{flex-direction:row;justify-content:center;align-items:flex-end}.search-bar-wrapper{flex-grow:1;max-width:700px;min-width:300px}.guidelines-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.copy-list-item{flex-direction:row;align-items:center;gap:20px;padding:15px 25px}.item-title{flex-grow:1}.item-actions{width:auto}.item-buttons{align-self:center}}.rh-header{text-align:center;margin-bottom:30px}.rh-header h1{font-size:2.2rem;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.rh-header p{color:var(--subtext-color);font-size:1.1rem}.candidate-table-container{background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 8px 32px 0 var(--shadow-color);cursor:pointer}.candidate-table{width:100%;border-collapse:collapse}.candidate-table th,.candidate-table td{padding:15px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-color)}.candidate-table th{font-size:.9rem;text-transform:uppercase;color:var(--subtext-color);cursor:auto}.candidate-table tbody tr:hover{background-color:#00000029}.status-badge{padding:6px 14px;border-radius:15px;font-weight:600;font-size:.8rem;color:#fff;display:inline-block;text-align:center;min-width:120px}.status-em-análise{background-color:#f2994a}.status-entrevista-agendada{background-color:#007bff}.status-rejeitado{background-color:#e74c3c}@media (max-width: 768px){.rh-header h1{font-size:1.8rem}.rh-header p{font-size:1rem}.candidate-table-container{padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none}.candidate-table thead{display:none}.candidate-table,.candidate-table tbody,.candidate-table tr,.candidate-table td{display:block;width:100%}.candidate-table tr{background:transparent;border-radius:12px;margin-bottom:15px;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.candidate-table td{text-align:right;padding-left:50%;position:relative;border-bottom:none;padding-top:10px;padding-bottom:10px}.candidate-table td:before{content:attr(data-label);position:absolute;left:10px;width:calc(50% - 20px);text-align:left;font-weight:700;color:var(--subtext-color)}.candidate-table td:nth-of-type(1):before{content:"Candidato:"}.candidate-table td:nth-of-type(2):before{content:"Vaga Aplicada:"}.candidate-table td:nth-of-type(3):before{content:"Status:"}.candidate-table td:nth-of-type(3){display:flex;justify-content:flex-end;align-items:center}.status-badge{min-width:auto}}.layout-gravador{display:flex;flex-direction:column;padding:1rem;gap:2rem;max-width:1200px;margin:0 auto}.main-area-gravador{width:100%;display:flex;flex-direction:column;gap:1.5rem}.sidebar-gravador{width:100%}.gravador-header{text-align:center;margin-bottom:1rem}.gravador-header h1{font-size:clamp(1.8rem,5vw,2.2rem);color:var(--text-color);margin-bottom:.5rem}.gravador-header p{font-size:1rem;color:var(--subtext-color);max-width:600px;margin:0 auto}.card-gravador{background-color:var(--card-bg-color, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000f;width:100%;color:var(--text-color)}.card-title{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:1.5rem}.card-header{display:flex;align-items:center;gap:15px;margin-bottom:1rem}.card-header h3{font-size:1.2rem;font-weight:600;margin:0}.card-icon{font-size:1.5rem;color:var(--accent-color);flex-shrink:0}.controls-container{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.controls-container button{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;border-radius:10px;border:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;flex-grow:1;min-width:200px}.controls-container button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.start-button{background:linear-gradient(45deg,#27ae60,#2ecc71)}.start-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #27ae604d}.stop-button{background:linear-gradient(45deg,#e74c3c,#c0392b)}.stop-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #c0392b4d}.status-card{display:flex;align-items:center;gap:1rem;background-color:var(--bg-color-accent, rgba(0, 82, 212, .05));border-left:5px solid var(--accent-color)}.status-content{display:flex;flex-direction:column;gap:4px}.status-content h4{font-size:1.1rem;margin:0;font-weight:600}.status-content p{font-size:1rem;color:var(--subtext-color);margin:0;line-height:1.5}.status-content small{font-size:.9rem;color:var(--subtext-color)}.result-card textarea{width:100%;min-height:250px;border:1px solid var(--border-color);border-radius:8px;padding:15px;font-size:1rem;line-height:1.6;background-color:var(--bg-color);color:var(--text-color);resize:vertical}.meta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.meta-pill{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-color-accent);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.sidebar-gravador{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000f}.sidebar-header2{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.sidebar-header2 h3{margin:0;font-size:1.3rem}.historico-empty{text-align:center;padding:40px 20px;color:var(--subtext-color);display:flex;align-items:center;justify-content:center;gap:10px}.historico-lista{display:flex;flex-direction:column;gap:8px}.historico-lista::-webkit-scrollbar{width:6px}.historico-lista::-webkit-scrollbar-track{background:transparent}.historico-lista::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}.historico-item{display:block;width:100%;text-align:left;background-color:transparent;border:none;padding:12px 15px;border-radius:8px;cursor:pointer;transition:background-color .2s ease-in-out}.historico-item:hover{background-color:var(--hover-bg-color)}.historico-item.ativo{background-color:var(--accent-color)}.historico-item.ativo .hist-title,.historico-item.ativo .hist-meta{color:#fff}.hist-title{font-weight:600;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.hist-meta{display:flex;align-items:center;gap:8px;font-size:.85rem;opacity:.8;color:var(--subtext-color);transition:color .2s}.controls-extras{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.checkbox-row{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text-color);-webkit-user-select:none;user-select:none}.checkbox-row input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;position:relative;width:2.75em;height:1.5em;border:none;border-radius:1.5em;background-color:#cbd5e1;transition:background-color .2s ease-in-out;cursor:pointer;flex-shrink:0}[data-theme=dark] .checkbox-row input[type=checkbox]{background-color:#4a5568}.checkbox-row input[type=checkbox]:before{content:"";position:absolute;left:.2em;top:.2em;width:1.1em;height:1.1em;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease-in-out}.checkbox-row input[type=checkbox]:checked{background-color:#27ae60}.checkbox-row input[type=checkbox]:checked:before{transform:translate(1.25em)}.checkbox-row input[type-=checkbox]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.controls-extras .muted{font-size:.875rem;display:flex;flex-wrap:wrap;gap:6px 12px;padding-left:calc(2.75em + 12px)}.controls-extras .muted code{background-color:var(--bg-color-accent);padding:2px 8px;border-radius:5px;font-family:Courier New,Courier,monospace;font-size:.85em}@media (min-width: 992px){.layout-gravador{flex-direction:row;align-items:flex-start;padding:2.5rem;gap:2.5rem}.main-area-gravador{flex:1;min-width:0;order:2}.sidebar-gravador{flex:0 0 350px;order:1;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.historico-lista{overflow-y:auto;flex-grow:1;padding-right:8px}.controls-container button{flex-grow:0}}.qualidade-container{padding:40px;background-color:transparent;font-family:Poppins,sans-serif;min-height:100vh}.qualidade-header{margin-bottom:30px}.qualidade-header h1{font-size:2.2rem;color:var(--text-color);text-shadow:0 1px 3px rgba(0,0,0,.1)}.qualidade-header p{color:var(--subtext-color);font-size:1.1rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:20px;display:flex;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.summary-icon{font-size:2.5rem;color:var(--accent-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.summary-icon.green{color:#27ae60}.summary-icon.orange{color:#f2994a}.summary-text h4{margin:0 0 5px;color:var(--subtext-color);font-size:1rem}.summary-text span{font-size:2rem;font-weight:700;color:var(--text-color)}.report-table-container{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.report-table-container h3{font-size:1.5rem;margin-bottom:20px;color:var(--text-color)}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.report-table tr:last-child td{border-bottom:none}.report-table th{font-size:.9rem;text-transform:uppercase;color:var(--subtext-color)}.report-table td{color:var(--text-color)}.status-badge{padding:5px 12px;border-radius:15px;font-weight:600;font-size:.8rem;color:#fff}.status-aprovado{background-color:#27ae60}.status-não-conforme{background-color:#f2994a}.memes-box{max-width:900px;margin:auto;background:#ffffff47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;padding:30px;box-shadow:0 4px 12px var(--shadow-color);color:var(--text-color)}.memes-header{text-align:center;margin-bottom:20px}.memes-header h1{font-size:2.5rem;color:var(--subtext-color);text-shadow:1px 1px 3px rgba(0,0,0,.1)}.memes-header p{color:var(--text-color)}.memes-nav{display:flex;justify-content:center;gap:15px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:20px}.memes-nav button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid transparent;background:transparent;color:var(--subtext-color);font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease}.memes-nav button:hover{background:var(--bg-color);color:var(--text-color)}.memes-nav button.active{background:var(--accent-color);color:var(--card-bg-color);font-weight:700}.tab-content{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-label2{display:block;width:100%;padding:15px;background:#fff;color:#000;text-align:center;border-radius:8px;cursor:pointer;font-weight:500;margin-bottom:15px}.url-form{display:flex;gap:10px}.url-form input{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-color);color:var(--text-color)}.url-form button{padding:0 15px;border:none;background:var(--accent-color);color:var(--card-bg-color);border-radius:8px;font-size:1.2rem;cursor:pointer}.memes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.meme-item img,.meme-item video,.meme-item iframe{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.random-button{display:block;margin:0 auto 20px;padding:10px 30px;background:var(--accent-color);color:var(--card-bg-color);border:none;border-radius:8px;font-size:1rem;cursor:pointer}.random-meme-display{display:flex;justify-content:center;align-items:center;min-height:400px;background:var(--bg-color);border-radius:8px}.random-meme-display img,.random-meme-display video,.random-meme-display iframe{max-width:100%;max-height:400px;object-fit:contain}.memes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.meme-item{border:none;background:transparent;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px #0000000f;transition:transform .12s ease,box-shadow .12s ease}.meme-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001a}.meme-thumb{width:100%;height:180px;object-fit:cover;display:block}.meme-modal-overlay{position:fixed;inset:0;background:#0a0a0bbf;display:grid;place-items:center;padding:24px;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meme-modal-content{position:relative;width:min(96vw,1100px);max-height:92vh;background:#0b0b0c;border-radius:16px;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;overflow:hidden}.meme-modal-close{position:absolute;top:10px;right:10px;border:none;background:#ffffff1a;color:#fff;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:background .15s ease;z-index:2}.meme-modal-close:hover{background:#ffffff2e}.meme-modal-body{padding:20px;display:grid;place-items:center;overflow:auto}.meme-full{max-width:100%;max-height:80vh;object-fit:contain;display:block;border-radius:10px}.meme-full-text{color:#f7f7f7;font-size:clamp(18px,2.5vw,28px);line-height:1.35;text-align:center;padding:24px}.material-didatico-container{padding:1rem;max-width:1400px;margin:auto}.material-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.center-controls{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.btn-voltar{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--border-color);background-color:transparent;color:var(--subtext-color);font-size:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-voltar:hover{background-color:var(--border-color);color:var(--accent-color)}.btn-novo-slide{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f39c12,#d35400);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.search-bar-wrapper{position:relative;width:100%;max-width:600px}.search-input{width:100%;padding:15px 50px;font-size:1rem;border-radius:30px;border:1px solid var(--border-color);background-color:var(--card-bg-color);color:var(--text-color);box-sizing:border-box}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--subtext-color)}.clear-search-btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;cursor:pointer}.breadcrumbs{font-size:1.1rem;color:var(--text-color);text-align:center;word-break:break-word}.breadcrumbs button{background:none;border:none;color:var(--subtext-color);font-size:inherit;cursor:pointer;padding:0 4px}.breadcrumbs button:hover{color:var(--accent-color);text-decoration:underline}.pastas-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.pasta-card{display:flex;align-items:center;gap:1rem;background-color:var(--card-bg-color);border-radius:8px;padding:1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--border-color)}.pasta-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color)}.pasta-icon{font-size:2.5rem;color:var(--accent-color);opacity:.8;flex-shrink:0}.pasta-info h3{font-size:1.2rem;margin:0 0 5px;color:var(--subtext-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.pasta-info span{font-size:.9rem;color:var(--text-color)}.documento-card2{background-color:var(--card-bg-color);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);display:flex;flex-direction:column}.documento-card2 .card-icon{font-size:2rem;color:var(--accent-color);margin-bottom:1rem}.doc-content{flex-grow:1}.doc-content h3{font-size:1.1rem;margin:0 0 10px;color:var(--subtext-color);line-height:1.3}.doc-content p{font-size:.9rem;color:var(--text-color);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-links{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;gap:1rem}.card-link{text-decoration:none;color:var(--accent-color);font-weight:700;padding:10px;text-align:center;flex-grow:1;border-radius:6px}.card-link.edit{background-color:var(--hover-bg-color)}.feedback-message{grid-column:1 / -1;text-align:center;font-size:1.1rem;color:var(--subtext-color);padding:40px 0}.feedback-message.error{color:#c53030}@media (min-width: 576px){.pastas-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.material-didatico-container{padding:2.5rem}.pastas-grid{grid-template-columns:repeat(3,1fr)}.documento-card2{padding:1.25rem;justify-content:center;text-align:center}.documento-card2 .card-icon{font-size:2.5rem;margin:0 auto 1rem}.doc-content{flex-grow:0}.doc-content h3{font-size:1rem;margin-bottom:1rem}.doc-content p{display:none}.card-links{justify-content:center;border-top:none;padding-top:0}.card-link{flex-grow:0;padding:8px 16px}}@media (min-width: 1024px){.pastas-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.pastas-grid{grid-template-columns:repeat(4,1fr)}}.pasta-card.with-actions{display:flex;justify-content:space-between;align-items:center}.pasta-main-content{display:flex;align-items:center;gap:1rem;flex-grow:1;min-width:0}.folder-actions{display:flex;align-items:center;gap:.35rem;margin-left:.5rem;flex-shrink:0}.btn-permissions,.btn-view-permissions{background:transparent;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-permissions{color:#c20606}.btn-permissions:hover{background-color:var(--border-color);color:#d92424}.btn-view-permissions{color:var(--subtext-color)}.btn-view-permissions:hover{background-color:var(--border-color);color:var(--accent-color)}@media (max-width: 360px){.folder-actions{gap:.25rem}.btn-view-permissions,.btn-permissions{padding:.4rem;font-size:1.1rem}}.modal-content{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:90%;max-width:700px;text-align:center}.modal-content h3{margin-top:0;margin-bottom:2rem;color:#1f2937}.choices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.choice-card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s ease}.choice-card:hover{border-color:#6366f1;transform:translateY(-5px);box-shadow:0 4px 12px #00000014}.choice-icon{font-size:2.5rem;color:#6366f1;margin-bottom:1rem}.choice-card h4{margin:0 0 .5rem;color:#1f2937}.choice-card p{margin:0;font-size:.9rem;color:#4b5563}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:600px;display:flex;flex-direction:column;max-height:80vh;box-shadow:0 5px 15px #0000004d}.modal-header{padding:16px 24px;border-bottom:1px solid #e5e7eb;position:relative}.modal-header h2{margin:0;color:#111827}.modal-header p{margin:4px 0 0;font-size:.9rem;color:#6b7280;font-family:monospace;word-break:break-all}.modal-close-btn{position:absolute;top:10px;left:17rem;background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer}.modal-close-btn:hover{background-color:red;transition:1s}.modal-body{padding:24px;overflow-y:auto;flex-grow:1}.modal-body>label{font-weight:600;color:#374151;display:block;margin-bottom:12px}.user-list{border:1px solid #d1d5db;border-radius:6px;max-height:300px;overflow-y:auto}.user-item{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #e5e7eb}.user-item:last-child{border-bottom:none}.user-item input[type=checkbox]{margin-right:12px;width:16px;height:16px;cursor:pointer}.user-item label{font-size:.95rem;color:#374151;cursor:pointer}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background-color:#f9fafb}.modal-footer button{padding:10px 18px;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.modal-footer button:disabled{opacity:.6;cursor:not-allowed}.btn-unlock{background-color:#fef2f2;color:#ef4444}.btn-unlock:hover:not(:disabled){background-color:red}.btn-save{background-color:#3b82f6;color:#fff}.btn-save:hover:not(:disabled){background-color:#2563eb}.modal-error{color:#ef4444;background-color:#fef2f2;padding:12px;border-radius:6px;margin-top:16px;text-align:center}.viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1050}.viewer-content{background-color:#fff;border-radius:8px;width:90%;max-width:800px;display:flex;flex-direction:column;max-height:85vh;box-shadow:0 5px 20px #00000059}.viewer-header{padding:16px 24px;border-bottom:1px solid #e5e7eb;position:relative;display:flex;flex-direction:column;align-items:center}.viewer-header h2{margin:0;color:#111827}.viewer-header p{margin:4px 0 0;font-size:.9rem;color:#6b7280;font-family:monospace;word-break:break-all}.viewer-close-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer}.viewer-body{display:flex;gap:1.5rem;padding:1.5rem;overflow-y:hidden;flex-grow:1}.viewer-list{flex:1;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.viewer-list h3{margin:0;padding:12px 16px;font-size:1rem;font-weight:600;border-bottom:1px solid #e5e7eb}.viewer-list.allowed h3{background-color:#def7ec;color:#047857}.viewer-list.blocked h3{background-color:#fee2e2;color:#b91c1c}.viewer-list ul{list-style:none;padding:0;margin:0;overflow-y:auto;flex-grow:1}.viewer-list li{padding:10px 16px;border-bottom:1px solid #e5e7eb;font-size:.9rem}.viewer-list li:last-child{border-bottom:none}.viewer-list li.empty-list{color:#6b7280;font-style:italic}.viewer-info.public{display:inline-block;text-align:center;margin:8px auto}:root{--color-bg: #ffffff;--color-bg-alt: #f9fbfc;--color-text-primary: #2a2a2a;--color-text-secondary: #555e6f;--color-text-muted: #8c8c8c;--color-accent: #0d9488;--color-accent-hover: #0f766e;--color-border: #e1e5eb;--color-shadow: rgba(13, 148, 136, .12);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 2.25rem;--font-weight-regular: 400;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}body{background-color:var(--color-bg-alt);font-family:var(--font-family-base);margin:0;padding:0;color:var(--color-text-primary)}.document-detail-content{max-width:900px;margin:var(--spacing-xl) auto 4rem;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-bg);border-radius:16px;box-shadow:0 10px 25px var(--color-shadow)}.back-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-decoration:none;margin-bottom:var(--spacing-lg);transition:color .25s ease}.back-link:hover,.back-link:focus-visible{color:var(--color-accent-hover);text-decoration:underline;outline-offset:3px;outline:2px solid var(--color-accent-hover);border-radius:4px}.document-detail-header h1{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold);line-height:1.1}.document-detail-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;max-width:720px}.document-detail-body{margin-top:var(--spacing-xl)}.document-detail-body h3{font-size:1.75rem;color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);border-left:5px solid var(--color-accent);padding-left:1rem}.accordion-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.accordion-item{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 4px 12px var(--color-shadow);transition:box-shadow .3s ease,transform .2s ease}.accordion-item:hover{box-shadow:0 6px 20px var(--color-shadow);transform:scale(1.01)}.accordion-title{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);background:none;border:none;width:100%;cursor:pointer;border-radius:14px;transition:background-color .3s ease}.accordion-title:hover,.accordion-title:focus-visible{background-color:#e8f0fe;outline:2px solid var(--color-accent);outline-offset:3px}.accordion-icon:before{content:"▶";font-size:1.5rem;color:var(--color-accent);transition:transform .35s ease,color .3s ease}.accordion-icon.open:before{transform:rotate(90deg);color:var(--color-accent-hover)}.accordion-content{padding:0 2rem 1.5rem;font-size:1rem;line-height:1.55;color:var(--color-text-secondary);animation:fadeInContent .4s ease forwards;max-height:1000px;transition:max-height .5s ease}.accordion-content[hidden]{max-height:0;padding:0 2rem;opacity:0;transition:max-height .5s ease,opacity .3s ease}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sub-topic-list{list-style:none;padding-left:0;margin:0}.sub-topic-list-header{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding:12px 0 10px;margin-top:18px;border-bottom:2px solid var(--color-accent);letter-spacing:.03em}.sub-topic-list-header:first-child{margin-top:0}.simple-list-item{display:flex;align-items:flex-start;gap:14px;padding:12px 0;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);font-size:1rem;line-height:1.5}.simple-list-item:last-child{border-bottom:none}.list-bullet{margin-top:6px;color:var(--color-accent);font-size:1.2rem;flex-shrink:0}.info-box{background-color:#e0f7fa;border-left:4px solid var(--color-accent);padding:1rem;margin:1rem 0;border-radius:6px;font-style:italic;color:var(--color-text-primary)}@media (max-width: 600px){.document-detail-content{margin:1.5rem 1rem 3rem;padding:0 .5rem}.document-detail-header h1{font-size:1.9rem}.document-detail-header p{font-size:1.1rem}.accordion-title{padding:1rem 1.25rem;font-size:1rem}.accordion-content{padding:0 1.25rem 1rem}}.pgrs-container{padding:40px;background-color:transparent;min-height:100vh;font-family:Poppins,sans-serif;color:var(--subtext-color)}.pgrs-header{text-align:center;margin-bottom:50px}.pgrs-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color);text-shadow:0 1px 3px rgba(0,0,0,.1)}.pgrs-header p{font-size:1.2rem;color:var(--subtext-color);max-width:600px;margin:10px auto 0}.file-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:800px;margin:0 auto 40px}.file-upload-box{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.file-upload-box:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0003}.file-input{display:none}.file-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background-color:transparent}.file-icon{font-size:3.5rem;color:var(--accent-color);margin-bottom:15px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.file-title{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--subtext-color)}.file-name{font-size:.9rem;color:var(--text-color);word-break:break-all;min-height:20px}.cliente-select{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:#84848454;color:#000;font-size:1rem;cursor:pointer;margin-top:10px}.pgrs-actions{text-align:center}.next-button{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;font-size:1.1rem;font-weight:700;color:#fff;background-color:var(--accent-color);border:none;border-radius:8px;cursor:pointer;transition:background-color .3s,opacity .3s,transform .2s;box-shadow:0 4px 15px #007bff4d}.next-button:disabled{background-color:#555;opacity:.5;cursor:not-allowed;box-shadow:none}.next-button:not(:disabled):hover{transform:scale(1.05);background-color:#0056b3}.pgrs-error{text-align:center;color:#ff5252;background-color:#ff525226;padding:10px;border-radius:8px;max-width:800px;margin:0 auto 30px}.cliente-search-input{margin-top:.5rem;margin-bottom:.5rem;padding:.5rem;width:100%;font-size:1rem;border-radius:.4rem;border:1px solid #ccc}.resultado-page-container{position:relative;min-height:100vh;width:100%;color:var(--subtext-color);display:flex;flex-direction:column;align-items:center;padding:40px 20px;background-color:#0000;background-size:20px 20px}.resultado-container{width:100%;max-width:1200px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:40px;border-radius:24px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0003}.resultado-header{text-align:center;margin-bottom:40px}.resultado-header h1{font-size:2.4rem;font-weight:700;color:var(--subtext-color)}.resultado-header p{font-size:1.1rem;color:var(--text-color)}.resultados-list{display:grid;grid-template-columns:1fr;gap:20px}.resultado-card{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;background-color:#ffffff14;padding:20px 25px;border-radius:16px;border:1px solid var(--border-color);transition:background-color .3s ease,transform .3s ease;flex-wrap:wrap}.resultado-card:hover{background-color:#ffffff26;transform:translateY(-5px)}.resultado-card-info{position:relative;padding-left:15px}.resultado-card-info:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;background-color:var(--accent-color);border-radius:2px}.card-id{font-size:.8rem;font-weight:500;color:var(--text-color);margin-bottom:8px;display:block}.card-title{font-size:1.2rem;font-weight:600;margin:0 0 4px;color:var(--subtext-color)}.card-subtitle{font-size:1rem;color:var(--text-color);margin:0}.card-creation-date{display:block;font-size:.85rem;color:var(--text-color);margin-top:8px;font-style:italic}.resultado-card-actions{display:flex;gap:12px;flex-wrap:wrap}.action-button2{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;color:#fff;flex-direction:row-reverse}.view-button2{background-color:#007bff33;color:#09f}.view-button2:hover{background-color:#007bff;color:#fff;box-shadow:0 4px 12px #007bff4d}.download-button2{background-color:#28a74533;color:#28a745}.download-button2:hover{background-color:#28a745;color:#fff;box-shadow:0 4px 12px #28a7454d}.delete-button2{background-color:#ff525233;color:#ff5252}.delete-button2:hover{background-color:#ff5252;color:#fff;box-shadow:0 4px 12px #ff52524d}.detalhes-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.detalhes-modal-content{background:#1c1c1e;color:#f2f2f7;width:100%;max-width:900px;max-height:90vh;border-radius:20px;box-shadow:0 10px 40px #0006;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.detalhes-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.2);border-top-left-radius:16px;border-top-right-radius:16px;background-color:var(--subtext-color)}.detalhes-header h2{margin:0;font-size:1.4rem;color:#fff}.close-button{background:transparent;border:none;color:#f2f2f7;font-size:1.8rem;cursor:pointer;transition:color .2s}.close-button:hover{color:#ff5252}.detalhes-body{padding:30px;overflow-y:auto;display:flex;flex-direction:column;gap:25px;background-color:#fff;color:#000}.detalhes-body fieldset{border:1px solid #e0e0e0;border-radius:12px;padding:20px}.detalhes-body legend{font-size:1.2rem;font-weight:700;padding:0 10px;margin-left:10px;color:var(--accent-color)}.detalhes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.detalhes-grid p,.sub-fieldset p{margin:0;line-height:1.6}.detalhes-grid p strong,.sub-fieldset p strong{color:#333}.detalhes-grid .full-width{grid-column:1 / -1}.sub-fieldset{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.sub-fieldset:first-child{margin-top:0;padding-top:0;border-top:none}.sub-fieldset>strong{display:block;margin-bottom:15px;font-size:1rem;font-weight:600;color:#111}.detalhes-table{width:100%;border-collapse:collapse;margin-top:10px}.detalhes-table th,.detalhes-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.detalhes-table th{background-color:#f8f8f8;font-weight:600}.resultado-actions-footer{margin-top:40px;text-align:center}.back-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:var(--accent-color);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease}.back-button:hover{transform:scale(1.05);box-shadow:0 4px 15px #007bff4d}.no-results{text-align:center;font-size:1.2rem;padding:40px;color:var(--subtext-color);background-color:#0003;border-radius:16px}.filtros-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);padding:25px;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #0000001a}.filtro-input-group{display:flex;flex-direction:column;gap:10px}.filtro-input-group label{font-weight:600;font-size:.9rem;color:var(--subtext-color);padding-left:5px;text-transform:uppercase;letter-spacing:.5px}.filtro-input{width:100%;padding:14px 18px;background-color:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f1f1f1;font-size:1rem;transition:border-color .3s,box-shadow .3s,background-color .3s}.filtro-input::placeholder{color:#fff6}.filtro-input:focus{outline:none;background-color:#0000004d;border-color:var(--accent-color);box-shadow:0 0 0 4px #007bff40}.pagination-container{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px;padding:10px}.pagination-info{font-size:1rem;font-weight:600;color:var(--subtext-color)}.pagination-button{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--border-color);border-radius:10px;background-color:#ffffff1a;color:var(--subtext-color);font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#007bff33;border-color:#007bff;color:#007bff}.pagination-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.resultado-card{flex-direction:column;align-items:flex-start}.resultado-card-actions{width:100%;justify-content:flex-start;margin-top:15px}.filtros-container{grid-template-columns:1fr}}.task-board{padding:40px 20px;max-width:900px;margin:0 auto;font-family:Segoe UI,sans-serif;color:#333}#projetos{text-align:center;margin-bottom:30px;font-size:32px;color:#0e2c4e}.input-area{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;justify-content:center;background-color:#f8f9fa;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000000d}.input-area input,.input-area select{padding:12px;border-radius:8px;border:1px solid #ccc;font-size:15px;flex:1;min-width:200px;background-color:#fff;transition:border .3s ease}.input-area input:focus,.input-area select:focus{border-color:#0e2c4e;outline:none}.input-area button{padding:12px 20px;background-color:#0e2c4e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;transition:background-color .2s ease}.input-area button:hover{background-color:#133a69}.cancelar-btn{background-color:#ccc!important;color:#333!important}.lista-projetos{display:flex;flex-direction:column;gap:20px}.projeto-item{background-color:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 16px #0000000f;border-left:6px solid #0e2c4e;transition:transform .2s}.projeto-item:hover{transform:translateY(-2px)}.projeto-item h3{margin:0 0 10px;color:#0e2c4e}.projeto-item p{margin:4px 0}.acoes{margin-top:14px;display:flex;gap:10px}.acoes button{background-color:#f1f1f1;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.acoes button:hover{background-color:#e0e0e0}.input-area textarea{padding:10px;border-radius:8px;border:1px solid #ccc;font-size:15px;resize:vertical;min-width:100%;box-sizing:border-box}.status-a-fazer{border-left:6px solid #f19f25d7;background-color:#fff8e1}.status-fazendo{border-left:6px solid #2196f3;background-color:#e3f2fd}.status-feito{border-left:6px solid #4caf50;background-color:#e8f5e9}.legenda-status{display:flex;justify-content:center;gap:20px;margin:0 auto 30px;flex-wrap:wrap}.item-legenda{display:flex;align-items:center;gap:8px;font-size:14px;background-color:#f5f5f5;padding:6px 12px;border-radius:12px;box-shadow:0 2px 4px #0000000d}.bolinha{width:14px;height:14px;border-radius:50%;display:inline-block}.bolinha.a-fazer{background-color:#ff9800}.bolinha.fazendo{background-color:#2196f3}.bolinha.feito{background-color:#4caf50}.layout-ia{display:flex;margin-top:88px;height:calc(100vh - 88px);overflow:hidden;position:relative}.sidebar-ia{width:280px;background-color:var(--card-bg-color, #fff);color:var(--text-color, #0e2c4e);padding:1.5rem;height:100%;position:fixed;top:88px;left:0;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1100;border-right:1px solid var(--border-color);box-shadow:2px 0 12px #0000001a;display:flex;flex-direction:column}.sidebar-ia.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1099}.novo-btn2{background:var(--accent-color, #007bff);color:#fff;padding:12px 18px;border:none;border-radius:10px;font-weight:700;font-size:1rem;width:100%;margin-bottom:1.5rem;cursor:pointer;transition:all .3s ease}.novo-btn2:hover{opacity:.9}.sidebar-ia h3{margin-bottom:1rem;font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.historico-lista{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex-grow:1}.historico-item{background:var(--bg-color, #f1f5f9);color:var(--subtext-color, #333);padding:19px 14px;border:none;border-radius:8px;text-align:left;font-size:.95rem;transition:all .2s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.historico-item:hover{background:var(--hover-bg-color, #e2e8f0)}.historico-item.ativo{background:var(--accent-color, #007bff);color:#fff;font-weight:600}.main-chat{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:border-box}.chat-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.sevin-title{margin:0 0 1rem;font-size:2rem;color:var(--text-color)}.chat-box{display:flex;flex-direction:column;justify-content:space-between;background:var(--card-bg-color, white);padding:1rem;border-radius:16px;width:100%;max-width:1200px;height:100%;box-shadow:0 5px 15px #0000001a;overflow:hidden}.chat-mensagens{flex-grow:1;overflow-y:auto;margin-bottom:1rem;padding-right:10px}.msg{margin-bottom:1rem;padding:10px 14px;border-radius:10px;font-size:1rem;text-align:left;white-space:pre-wrap;max-width:80%;line-height:1.5}.msg strong{display:block;margin-bottom:4px}.msg p{margin:0}.msg-user{background:#007bff;color:#fff;align-self:flex-end;margin-left:auto}.msg-ia{background:#e9ecef;color:#343a40;align-self:flex-start;margin-right:auto}.chat-input-area2{display:flex;align-items:flex-start;gap:10px}.chat-input-area2 textarea{flex-grow:1;padding:12px;border-radius:10px;border:1px solid var(--border-color);font-size:1rem;background-color:#fff;resize:none;max-height:150px;color:var(--text-color)}.send-button-ia{padding:12px 24px;border:none;border-radius:10px;font-weight:700;font-size:1rem;background-color:var(--accent-color, #007bff);color:#fff;cursor:pointer;transition:all .3s ease}.send-button-ia:disabled{background-color:#6c757d;cursor:not-allowed}.loading-dots{display:flex;gap:4px;align-items:center}.loading-dots span{width:6px;height:6px;background-color:#fff;border-radius:50%;animation:bounce 1.2s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.sidebar-toggle-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;font-size:.9rem;font-weight:600;color:var(--text-color);cursor:pointer}@media (min-width: 1024px){.layout-ia{overflow:visible}.sidebar-ia{position:fixed;transform:translate(0);box-shadow:none}.main-chat{margin-left:280px;width:calc(100% - 280px);padding:2rem}.sidebar-toggle-btn,.sidebar-overlay{display:none}}:root{--primary-color: #2c3e50;--secondary-color: #3498db;--error-color: #c0392b;--text-color: #34495e;--subtext-color: #2c3e50;--card-background: #ffffff}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f4f7f9;color:var(--text-color);margin:0}.page-container{max-width:900px;margin:2rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}#Titulo{color:var(--subtext-color);text-align:center;font-size:2.5rem;margin-bottom:.5rem}#subtitulo{text-align:center;margin-top:-10px;color:var(--text-color);font-size:1.1rem;margin-bottom:2rem}.cardverificador-card{background-color:var(--card-background);padding:2rem;border-radius:12px;box-shadow:0 10px 25px #00000014}.verificador-form{display:flex;gap:1rem;align-items:center}.cnpj-input{flex-grow:1;padding:.8rem 1rem;border:2px solid #bdc3c7;border-radius:8px;font-size:1.2rem;transition:border-color .3s,box-shadow .3s;background:#fff;color:#000}.cnpj-input::placeholder{color:#95a5a6}.cnpj-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #3498db33}.verificador-button2{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:50px;background:linear-gradient(135deg,#f39c12,#d35400);color:#fff;font-weight:700;font-size:1.1rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.verificador-button2:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d354004d}.verificador-button2:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.ml-8{margin-left:8px}.spinner{width:48px;height:48px;border-width:5px;border-style:solid;border-color:#f39c124d;border-top-color:#e67e22;border-radius:50%;animation:spin .9s linear infinite}.spinner-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:1.5rem;padding:1rem 0}.error-message{background-color:#fbecec;color:var(--error-color);padding:1rem;border-radius:8px;border-left:5px solid var(--error-color);font-weight:500}.resultado-card2{background-color:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 10px 25px #00000014}.dados-empresa h3,.dados-empresa h4{color:var(--subtext-color);border-bottom:2px solid #ecf0f1;padding-bottom:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:center}.dados-empresa h3:first-child{margin-top:0;display:flex;justify-content:center}.dados-empresa-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column}.info-item strong{font-size:.9rem;color:#7f8c8d;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:1rem;word-break:break-word}.cnae-card{background-color:#f8f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;margin-bottom:.5rem;display:flex;align-items:center;gap:1rem}.cnae-tipo{background-color:var(--secondary-color);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:700;flex-shrink:0}.cnae-numero{font-family:Courier New,Courier,monospace;font-weight:700}.analise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.resultado-box{padding:1rem;border-radius:8px;font-weight:700;text-align:center;font-size:1.2rem;margin:0;display:flex;flex-direction:column;justify-content:center;gap:.5rem;background-color:#dada05;color:#fff}.orgao-licenciador-box{margin-bottom:1.5rem;background-color:#04d204;color:#fff}.grandinho{font-size:2.2rem}.nivel-alto{background-color:#e74c3c;color:#fff}.nivel-medio{background-color:#f1c40f;color:#333}.nivel-baixo{background-color:#2ecc71;color:#fff}.nivel-nao-encontrado{background-color:#bdc3c7;color:#333}.licenca-html-container{font-family:Verdana,sans-serif;font-size:.9rem;line-height:1.6;color:#333;background-color:#f8f9f9;padding:1rem;border-radius:8px;border:1px solid #e0e0e0;overflow-x:auto}.licenca-html-container pre{white-space:pre-wrap;word-wrap:break-word;background:#f4f4f4;padding:.75rem;border-radius:6px;font-size:.85rem;overflow-x:auto;font-family:monospace}@media (max-width: 520px){.verificador-form{flex-direction:column;align-items:stretch}.verificador-button2{width:100%;height:44px}}.enquadramento-grid{display:grid;gap:1rem;align-items:start;grid-template-columns:1fr 1fr;grid-template-areas:"consema passiveis" "dd038  dd038";margin:1rem 0 1.5rem}.enquadramento-col{background:#f8f9f9;border:1px solid #e6e8eb;border-radius:10px;padding:1rem;position:relative;transition:box-shadow .2s ease,transform .2s ease;border-left:6px solid #3498db22;display:flex;flex-direction:column;align-self:start}.enquadramento-col:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.enquadramento-col>strong{display:block;font-size:.95rem;text-transform:uppercase;letter-spacing:.4px;color:#7f8c8d;margin-bottom:.5rem}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:9999px;font-weight:700;font-size:.95rem;border:1px solid transparent;-webkit-user-select:none;user-select:none}.status.consta{background:#2ecc711f;color:#1e8449;border-color:#2ecc7159}.status.nao-consta{background:#e74c3c1f;color:#a93226;border-color:#e74c3c59}.status.neutro{background:#bdc3c72e;color:#566573;border-color:#bdc3c773}.dd038-card{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:.85rem 1rem;margin-top:.6rem;box-shadow:0 2px 10px #00000008}.dd038-card p{margin:.25rem 0;font-size:.96rem;color:#2c3e50}.dd038-card p strong{color:#7f8c8d;text-transform:uppercase;font-size:.8rem;letter-spacing:.3px}@media (max-width: 520px){.enquadramento-grid{grid-template-columns:1fr}.enquadramento-col{padding:.9rem}.status{width:fit-content;font-size:.9rem}}.enquadramento-grid{display:grid;gap:1rem;align-items:stretch;grid-template-columns:repeat(3,minmax(220px,1fr));grid-template-areas:"consema dd038 passiveis"}@media (max-width: 980px){.enquadramento-grid{grid-template-columns:1fr 1fr;grid-template-areas:"consema dd038" "passiveis dd038"}}@media (max-width: 560px){.enquadramento-grid{grid-template-columns:1fr;grid-template-areas:"consema" "dd038" "passiveis"}}.enquadramento-col{display:flex;flex-direction:column;min-height:120px}.enquadramento-col>strong{margin-bottom:.5rem}.enquadramento-grid{align-items:start}.enquadramento-col{align-self:start;min-height:unset}.enquadramento-col.dd038{background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid #e6e8eb;border-left:8px solid #3498db;border-radius:12px;box-shadow:0 10px 26px #00000014;padding:1.25rem 1.25rem 1rem;max-height:420px;overflow:auto;scrollbar-gutter:stable}@media (max-width: 560px){.enquadramento-col.dd038{max-height:none;overflow:visible}}.enquadramento-grid{display:grid;gap:1rem;align-items:start;grid-template-columns:1fr 1fr;grid-template-areas:"dd038 dd038" "consema passiveis"}.enquadramento-col.dd038{grid-area:dd038}.enquadramento-col.consema{grid-area:consema}.enquadramento-col.passiveis{grid-area:passiveis}.enquadramento-col.dd038{background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid #e6e8eb;border-left:8px solid #3498db;border-radius:12px;box-shadow:0 10px 26px #00000014;padding:1.25rem 1.25rem 1rem;max-height:420px;overflow:auto}.enquadramento-col.dd038>strong{font-size:1.05rem;letter-spacing:.3px;color:#2c3e50;margin-bottom:.6rem}.dd038-card{padding:.85rem 1rem;border-radius:10px;border:1px solid #e6e8eb;background:#fff;box-shadow:0 2px 10px #00000008;margin-top:.6rem}.dd038-card p{font-size:.96rem}.enquadramento-col.consema,.enquadramento-col.passiveis{background:#f8f9f9;border:1px solid #e6e8eb;border-left:6px solid #3498db22;border-radius:10px;padding:.9rem 1rem;align-self:start}.enquadramento-col.consema .status,.enquadramento-col.passiveis .status{font-size:.95rem;padding:.4rem .75rem}@media (max-width: 720px){.enquadramento-grid{grid-template-columns:1fr;grid-template-areas:"consema" "passiveis" "dd038"}.enquadramento-col.dd038{max-height:none;overflow:visible}}.excecoes-card{background-color:#fffbe6;border:1px solid #ffe58f;border-left:8px solid #f39c12;border-radius:12px;padding:1.25rem;margin-top:-.5rem;margin-bottom:1.5rem;box-shadow:0 8px 20px #f39c121a}.excecoes-card h3{margin-top:0;margin-bottom:1rem;color:#d35400;font-size:1.3rem;text-align:center;border-bottom:none}.excecoes-tags-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.excecao-tag{display:inline-block;background-color:#f39c12;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:1rem;box-shadow:0 2px 5px #0000001a;text-align:center}.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;align-items:stretch;margin-top:-.5rem;margin-bottom:1.5rem}.excecoes-card,.impacto-local-card{display:flex;flex-direction:column}.impacto-local-card{background-color:#f8f9f9;border:1px solid #e6e8eb;border-left:8px solid #95a5a6;border-radius:12px;padding:1.25rem;text-align:center;justify-content:center;transition:all .3s ease}.impacto-local-card h3{margin-top:0;margin-bottom:1rem;color:var(--subtext-color);font-size:1.3rem;border-bottom:none}.impacto-status{font-size:2.2rem;font-weight:700;padding:.2rem 1.5rem;border-radius:8px;margin-bottom:.75rem}.impacto-descricao{margin:0;font-size:.9rem;color:#7f8c8d}.impacto-local-card.impacto-baixo{border-left-color:#2ecc71}.impacto-local-card.impacto-baixo .impacto-status{background-color:#2ecc711f;color:#1e8449}.impacto-local-card.impacto-medio{border-left-color:#f1c40f}.impacto-local-card.impacto-medio .impacto-status{background-color:#f1c40f26;color:#b7950b}.impacto-local-card.impacto-alto{border-left-color:#e67e22}.impacto-local-card.impacto-alto .impacto-status{background-color:#e67e2226;color:#a05b15}.impacto-local-card.impacto-muito-alto{border-left-color:#e74c3c}.impacto-local-card.impacto-muito-alto .impacto-status{background-color:#e74c3c1f;color:#a93226}.impacto-local-card.impacto-indeterminado{border-left-color:#95a5a6}.impacto-local-card.impacto-indeterminado .impacto-status{background-color:#bdc3c72e;color:#566573}.resultado-card2 .enquadramento-grid{display:grid!important;gap:1rem!important;align-items:start!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"consema passiveis" "alert   alert" "dd038   dd038"!important;margin:1rem 0 1.5rem!important}.resultado-card2 .enquadramento-col.consema{grid-area:consema!important}.resultado-card2 .enquadramento-col.passiveis{grid-area:passiveis!important}.resultado-card2 .enquadramento-col.dd038{grid-area:dd038!important}@media (max-width: 720px){.resultado-card2 .enquadramento-grid{grid-template-columns:1fr!important;grid-template-areas:"consema" "passiveis" "alert" "dd038"!important}}.impacto-tabela-card{background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:1.25rem;box-shadow:0 8px 20px #0000000f}.impacto-tabela-card h3{margin:0 0 .5rem;text-align:center;color:var(--subtext-color);font-size:1.25rem}.impacto-tabela-sub{margin:0 0 1rem;text-align:center;color:#7f8c8d;font-size:.95rem}.impacto-tabela{width:100%;border-collapse:collapse;background:#fbfcfd;border:1px solid #e6e8eb;border-radius:10px;overflow:hidden}.impacto-tabela th,.impacto-tabela td{padding:.75rem .9rem;border-bottom:1px solid #eef1f4;text-align:left;font-size:.95rem}.impacto-tabela thead th{background:#f5f7fa;font-weight:700;color:#566573}.impacto-tabela tbody tr:last-child td{border-bottom:none}.badge-imp{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-weight:700;font-size:.9rem}.badge-imp.baixo{background:#2ecc711f;color:#1e8449;border:1px solid rgba(46,204,113,.35)}.badge-imp.medio{background:#f1c40f26;color:#b7950b;border:1px solid rgba(241,196,15,.35)}.badge-imp.alto{background:#e67e2226;color:#a05b15;border:1px solid rgba(230,126,34,.35)}.impacto-tabela{width:100%;border-collapse:collapse;font-size:.95rem}.impacto-tabela th,.impacto-tabela td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left}.impacto-tabela thead th{background:#f8fafc;font-weight:700}.impacto-nota{margin:4px 0 8px;color:#6b7280;font-size:.9rem}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #d1d5db}.pill.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.pill.no{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.cnae-card{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;background:#fff}.cnae-numero{font-weight:700}.cnae-bases{grid-column:1 / -1;display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.tag-base{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-weight:600}.tag-base.on{background:#eefdf3;border-color:#bbf7d0;color:#065f46}.tag-base.off{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.alert-art16{grid-column:1 / -1;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;padding:12px 14px;border-radius:10px;margin:-4px 0 10px;line-height:1.35}.alert-art16 strong{display:block;margin-bottom:6px;font-size:14px}.alert-art16 p{margin:0;font-size:13px}.tag-base.unknown{background:#f3f4f6;color:#6b7280;border:1px dashed #d1d5db}.pill.info{background:#eef2ff;color:#4338ca}.cnae-card.consta-consema{border-color:#a7f3d0;background:#ecfdf5}.cnae-card.consta-consema .cnae-numero{color:#065f46}.resultado-card2 .alert-art16{grid-area:alert}.user-management-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:900px;margin:40px auto;padding:20px 30px;background-color:#f4f7f9;border-radius:12px;box-shadow:0 4px 15px #00000014}.page-header2{text-align:center;margin-bottom:30px;border-bottom:1px solid #e0e6ed;padding-bottom:20px}.page-header2 h1{color:#2c3e50;margin-bottom:5px}.page-header2 p{color:#7f8c8d;font-size:1.1em}.form-section,.user-list-section{background-color:#fff;padding:30px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 8px #0000000d}.form-section h2,.user-list-section h2{color:#34495e;margin-top:0;margin-bottom:25px}.form-group{margin-bottom:20px}#nome,#email{border:1px solid rgb(70,71,71)}#senha{border:1px solid rgb(70,71,71);background-color:#fff}#cargo{border:1px solid rgb(70,71,71);background:#f3f4f6;color:#757575;width:100%;padding:.75rem 1rem;border-radius:6px;font-size:1rem;box-sizing:border-box}.form-group label{display:block;margin-bottom:8px;color:#34495e;font-weight:600;font-size:.95em}.form-group input{width:100%;padding:12px 15px;border:2px solid #073b5d;border-radius:6px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.btn-submit{width:100%;padding:15px;font-size:1.1em;font-weight:700;color:#fff;background-color:#3498db;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease;margin-top:10px}.btn-submit:hover:not(:disabled){background-color:#2980b9}.btn-submit:disabled{background-color:#95a5a6;cursor:not-allowed}.message{padding:12px;margin-top:20px;margin-bottom:5px;border-radius:6px;text-align:center;font-weight:500}.error-message{color:#c0392b;background-color:#fbeae5;border:1px solid #e74c3c}.success-message{color:#27ae60;background-color:#eafaf1;border:1px solid #2ecc71}.user-list-section{padding-top:20px}.user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.user-card{background-color:#f8f9fa;padding:20px;border-radius:8px;border-left:5px solid #3498db;box-shadow:0 2px 5px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.user-card:hover{transform:translateY(-5px);box-shadow:0 4px 10px #0000001a}.user-card h3{margin:0 0 10px;color:#2c3e50;font-size:1.15em}.user-card .user-email{color:#7f8c8d;font-size:.9em;word-wrap:break-word;margin-bottom:12px}.user-card .user-role{color:#34495e;font-weight:500;margin:0;font-style:italic;background-color:#e9ecef;padding:4px 8px;border-radius:4px;display:inline-block;font-size:.85em}.page-container-atestados{padding:2rem;justify-items:center;min-height:100vh;font-family:Inter,sans-serif}.page-headerAtest{text-align:center;margin-bottom:3rem;color:var(--subtext-color)}.page-header h1{font-size:2.5rem;color:var(--subtext-color);font-weight:700}.page-header p{font-size:1.1rem;color:#6c757d}.colaborador-group{margin-bottom:3rem;background-color:#fff;border-radius:0 12px 12px;box-shadow:0 4px 20px #00000012;position:relative;padding:3rem 1.5rem 1.5rem;border:1px solid #e9ecef}.colaborador-group:before{content:"";position:absolute;top:-1px;left:-1px;width:40%;max-width:250px;height:45px;background-color:#fff;border:1px solid #e9ecef;border-bottom:1px solid #ffffff;border-radius:12px 12px 0 0}.colaborador-nome{position:relative;z-index:1;font-size:1.5rem;color:#343a40;font-weight:600;margin:-2rem 0 1.5rem;text-align:left;padding-left:1rem;border-bottom:none;padding-bottom:0;display:flex;align-items:center;gap:.75rem}.atestados-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.atestado-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.atestado-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.card-header{display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef}.card-icon{font-size:1.5rem;color:#007bff;margin-right:.75rem}.card-title{font-size:1.2rem;font-weight:600;color:#343a40;margin:0}.card-body{padding:1.25rem;flex-grow:1}.card-info{display:flex;align-items:center;gap:.5rem;color:#495057;margin-bottom:1rem}.card-status-wrapper{font-weight:500}.status-badge{padding:.25em .6em;border-radius:.25rem;font-size:.9em;color:#fff}.status-pendente2{background-color:#ffc107}.status-aprovado2{background-color:#28a745}.status-rejeitado2{background-color:#dc3545}.card-footer{padding:1rem 1.25rem;background-color:#f8f9fa;border-top:1px solid #e9ecef;border-bottom-left-radius:12px;border-bottom-right-radius:12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.view-photo-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#007bff;font-weight:600}.view-photo-link:hover{text-decoration:underline}.status-changer-wrapper{display:flex;align-items:center;gap:.5rem}.status-select{padding:.375rem .75rem;border-radius:.25rem;border:1px solid #ced4da;cursor:pointer}.centered-container{display:flex;justify-content:center;align-items:center;padding:2rem;font-size:1.1rem;color:#6c757d}.error-message{color:#dc3545;font-weight:500}.pasta-card2{display:flex;align-items:center;gap:1rem;background-color:var(--card-bg-color);border-radius:8px;padding:1.5rem;cursor:pointer;margin-top:10%;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--border-color)}.comunicados-page-container{font-family:sans-serif;min-height:100vh;padding:1rem}.comunicados-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background-color:var(--card-bg-color, #fff);border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid var(--border-color, #e5e7eb)}.header-title{margin:0 0 .5rem;font-size:clamp(1.8rem,5vw,2.2rem)}.header-subtitle{margin:0;color:var(--subtext-color, #6b7280);font-size:1.1rem}.create-button-container{margin-top:1.5rem}.create-button{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s}.create-button:hover{background-color:#0056b3}.main-content{display:flex;gap:1.5rem;flex-direction:column;grid-template-columns:1fr}.centered-message{text-align:center;padding:3rem;grid-column:1 / -1;color:var(--subtext-color)}.comunicado-card{position:relative;background-color:var(--card-bg-color, white);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014;border:1px solid var(--border-color, #e5e7eb)}.card-title{margin-top:0;margin-bottom:.75rem;font-size:1.5rem;color:var(--text-color, #111827)}.card-body2{color:var(--subtext-color, #4b5563);line-height:1.6;white-space:pre-wrap}.card-date{font-size:.8rem;color:#9ca3af;margin-top:1.5rem;border-top:1px solid var(--border-color, #f3f4f6);padding-top:1rem}.delete-button{position:absolute;top:10px;right:10px;background:#fee2e2;color:#ef4444;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.delete-button:hover{background-color:#fca5a5}.comunicado-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.comunicado-modal-content{background-color:var(--card-bg-color, white);padding:1.5rem;border-radius:12px;width:100%;max-width:600px;box-shadow:0 10px 25px #0000001a}.comunicado-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:1rem;margin-bottom:1.5rem;color:var(--text-color)}.modal-close-button{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-color)}.comunicado-modal-body{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group input,.form-group textarea{padding:10px;border-radius:8px;border:1px solid var(--border-color, #d1d5db);font-size:1rem;background-color:var(--bg-color);color:var(--text-color)}.form-error{color:#ef4444;margin-top:1rem}.comunicado-modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.button-primary{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.button-primary:disabled{background-color:#0056b3;cursor:not-allowed}.button-secondary{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}@media (min-width: 768px){.main-content{grid-template-columns:repeat(2,1fr)}.comunicados-page-container{padding:2rem}}@media (min-width: 1024px){.main-content{grid-template-columns:repeat(3,1fr)}}.gc-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,sans-serif}.gc-upload-container{background:#fff;padding:3rem;border-radius:28px;box-shadow:0 20px 60px #00000014;text-align:center;max-width:550px;width:100%;border:1px solid #e5e7eb}.gc-header h1{color:#1f2937;margin-bottom:.75rem;font-weight:700;font-size:1.75rem}.gc-header p{color:#6b7280;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.gc-upload-area{border:3px dashed #d1d5db;border-radius:16px;padding:2.5rem;margin-bottom:1.5rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.gc-upload-area.dragging{border-color:#4f46e5;background-color:#eef2ff;transform:scale(1.05)}.gc-upload-area.has-file{border-style:solid;border-color:#10b981;background-color:#f0fdf4}.gc-upload-area.has-error{border-style:solid;border-color:#ef4444;background-color:#fee2e2}.gc-upload-icon{font-size:3.5rem;color:#4b5563;margin-bottom:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.gc-upload-area:hover .gc-upload-icon{color:#00f;transform:scale(1.1) translateY(-5px)}.gc-upload-area p{margin:0;color:#374151;font-weight:600}.gc-upload-area span{font-size:.875rem;color:#6b7280;margin-top:.25rem}.gc-file-info{margin-top:1rem;font-weight:500;color:#059669;word-break:break-all;background-color:#f0fdf4;padding:.5rem 1rem;border-radius:8px}.gc-button{background:linear-gradient(to right,#2719e2,#2135f0);border:none;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;width:100%;margin-top:1rem;border-radius:12px;transition:all .2s ease-in-out;color:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer}.gc-button:disabled{background:#6f6f6f;cursor:not-allowed;box-shadow:none;transform:none;opacity:.8}.gc-button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 7px 20px #6366f14d}.gc-loader{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.gc-alert{margin-top:1.5rem;text-align:left;padding:1rem;border-radius:8px;font-weight:500;background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}#industria{color:#00f}.gcs-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,sans-serif}.gcs-upload-container{background:#fff;padding:3rem;border-radius:28px;box-shadow:0 20px 60px #00000014;text-align:center;max-width:550px;width:100%;border:1px solid #e5e7eb}.gcs-header h1{color:#1f2937;margin-bottom:.75rem;font-weight:700;font-size:1.75rem}.gcs-header p{color:#6b7280;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.gcs-upload-area{border:3px dashed #d1d5db;border-radius:16px;padding:2.5rem;margin-bottom:1.5rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.gcs-upload-area.dragging{border-color:#3b82f6;background-color:#eff6ff;transform:scale(1.05)}.gcs-upload-area.has-file{border-style:solid;border-color:#10b981;background-color:#f0fdf4}.gcs-upload-area.has-error{border-style:solid;border-color:#ef4444;background-color:#fee2e2}.gcs-upload-icon{font-size:3.5rem;color:#4b5563;margin-bottom:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.gcs-upload-area:hover .gcs-upload-icon{color:green;transform:scale(1.1) translateY(-5px)}.gcs-upload-area p{margin:0;color:#374151;font-weight:600}.gcs-upload-area span{font-size:.875rem;color:#6b7280;margin-top:.25rem}.gcs-file-info{margin-top:1rem;font-weight:500;color:#059669;word-break:break-all;background-color:#f0fdf4;padding:.5rem 1rem;border-radius:8px}.gcs-button{background:linear-gradient(to right,#2719e2,#2135f0);border:none;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;width:100%;margin-top:1rem;border-radius:12px;transition:all .2s ease-in-out;color:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer}.gcs-button:disabled{background:#6f6f6f;cursor:not-allowed;box-shadow:none;transform:none;opacity:.8}.gcs-button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 7px 20px #3b82f64d}.gcs-loader{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.gcs-alert{margin-top:1.5rem;text-align:left;padding:1rem;border-radius:8px;font-weight:500;background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}#saude{color:green}.modal-content{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:90%;max-width:500px}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:#1f2937;text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#4b5563}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;box-sizing:border-box}.modal-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}.modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.btn-cancel:hover{background-color:#e5e7eb}.btn-save{background-color:#6366f1;color:#fff}.btn-save:hover{background-color:#4f46e5}:root{--primary-color: #6366f1;--primary-color-light: #e0e7ff;--bg-color: #f3f4f6;--panel-bg-color: rgba(255, 255, 255, .85);--border-color: rgba(209, 213, 219, .5);--text-primary: #1e293b;--text-secondary: #4b5563;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)}*{box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-color);margin:0;padding:0;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:relative;gap:8px}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-size:400% 400%;z-index:-1}.app-container main{flex-grow:1;display:flex;flex-direction:row;min-height:0;order:1}#page-sidebar{width:100%;height:150px;background-color:#ffffff26;padding:.75rem;box-shadow:0 -2px 10px var(--shadow-sm);display:flex;align-items:center;flex-shrink:0;gap:1.5rem;order:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#page-sidebar h3{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0;writing-mode:vertical-rl;transform:rotate(180deg)}#page-thumbnails{flex-grow:1;height:100%;display:flex;align-items:center;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:0}.page-thumbnail{border:2px solid var(--border-color);background-color:#f9fafb;cursor:pointer;position:relative;border-radius:6px;overflow:hidden;transition:all .2s ease-in-out;width:160px;height:90px;flex-shrink:0;box-shadow:var(--shadow-sm)}.page-thumbnail:hover{border-color:var(--primary-color-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.page-thumbnail.active{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.page-thumbnail canvas{width:100%!important;height:100%!important;display:block}.page-number{position:absolute;bottom:5px;right:5px;font-size:.75rem;background:#0009;color:#fff;padding:2px 6px;border-radius:4px}#page-controls{display:flex;gap:.5rem}#page-controls button{padding:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:500;background-color:#f9fafb;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}#page-controls button:hover{background-color:var(--primary-color-light);color:var(--primary-color);border-color:var(--primary-color)}#page-controls button svg{fill:currentColor;width:1rem;height:1rem}#canvas-wrapper{flex-grow:1;display:flex;justify-content:center;align-items:center;padding:2rem;overflow:auto}#slide-container{box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.1);background-color:#fff;border-radius:4px}.app-container.preview-mode #page-sidebar,.app-container.preview-mode #toolbar-wrapper{display:none}.app-container.preview-mode main{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:100}.app-container.preview-mode #canvas-wrapper{width:100%;height:100%;padding:0;background-color:#222}#preview-controls{position:fixed;bottom:0;left:0;width:100%;z-index:110;display:flex;justify-content:center;align-items:center;padding:1rem;pointer-events:none}.preview-nav{display:flex;align-items:center;gap:1rem;background-color:#000000b3;padding:.5rem 1rem;border-radius:50px;color:#fff;font-size:1rem;pointer-events:all}.preview-nav button{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.preview-nav button:hover:not(:disabled){background-color:#fff3}.preview-nav button:disabled{color:#ffffff4d;cursor:not-allowed}.preview-nav button svg{width:24px;height:24px}.preview-close-btn{position:fixed;top:8rem;right:1rem;background-color:#000000b3;border:none;color:#fff;padding:.75rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:111;transition:background-color .2s;pointer-events:all}.preview-close-btn:hover{background-color:#fff3}.preview-close-btn svg{width:24px;height:24px}#fullscreen-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%}#fullscreen-container:fullscreen{background-color:#000}#fullscreen-container:fullscreen #slide-container{width:100%;height:100%;border:none;box-shadow:none}#fullscreen-container:fullscreen .canvas-container,#fullscreen-container:fullscreen .lower-canvas,#fullscreen-container:fullscreen .upper-canvas{width:100%!important;height:100%!important}.fullscreen-btn{margin-left:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:var(--panel-bg-color);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);width:90%;max-width:600px;text-align:center}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary)}.templates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.template-card{border:1px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:var(--shadow-md)}.template-preview{height:100px;background-color:var(--bg-color);border-radius:6px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-secondary)}.template-card span{font-weight:500;display:block;margin-bottom:1rem}.template-card button{width:100%;padding:.75rem;background-color:var(--primary-color-light);color:var(--primary-color);border:1px solid var(--primary-color-light);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.template-card:hover button{background-color:var(--primary-color);color:#fff}#toolbar-wrapper{width:280px;flex-shrink:0;align-self:stretch;position:sticky;top:0;max-height:100vh;overflow:hidden;padding:12px 12px 8px;background:#fff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px) saturate(160%);border-right:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow-sm)}.ToolLetras{font-size:1rem;font-weight:600;color:var(--primary-color);letter-spacing:.02em;margin-bottom:16px;transition:color .2s ease,transform .15s ease;display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.ToolLetras:hover{color:var(--primary-color-light);transform:translate(-3px)}a .ToolLetras{text-decoration:none}#toolbar{height:100%;overflow-y:auto;overflow-x:hidden;padding-right:6px;padding-bottom:28px;display:flex;flex-direction:column;gap:12px}#toolbar .tool-group{background:var(--panel-bg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:12px;display:flex;flex-direction:column;gap:10px}#toolbar .tool-group>h4,#toolbar .ToolLetras{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary);display:flex;align-items:center;gap:8px}#toolbar .tool-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#toolbar .tool-row button,#toolbar .tool-group>button,#toolbar label.tool-button{appearance:none;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);border-radius:10px;padding:8px;min-width:40px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease;box-shadow:var(--shadow-sm)}#toolbar .tool-row button:hover,#toolbar .tool-group>button:hover,#toolbar label.tool-button:hover{background:var(--primary-color-light);color:var(--primary-color);border-color:var(--primary-color)}#toolbar .tool-row button:active,#toolbar .tool-group>button:active,#toolbar label.tool-button:active{transform:translateY(1px)}#toolbar .tool-row button:disabled,#toolbar .tool-group>button:disabled{opacity:.5;cursor:not-allowed}#toolbar .tool-row button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}#toolbar .tool-row button svg,#toolbar .tool-group>button svg,#toolbar label.tool-button svg{width:18px;height:18px;fill:currentColor}#toolbar .tool-group .btn-primary,#toolbar .tool-group button[title*=Template]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}#toolbar .tool-group .btn-primary:hover,#toolbar .tool-group button[title*=Template]:hover{filter:brightness(.95)}#toolbar input[type=number],#toolbar select{height:38px;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-primary);box-shadow:var(--shadow-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}#toolbar input[type=number]:focus,#toolbar select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}#toolbar input[type=color]{appearance:none;width:38px;height:38px;border:1px solid var(--border-color);border-radius:10px;padding:0;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}#toolbar input[type=range]{width:100%}#toolbar .tool-row label.ToolLetras{font-size:.78rem;color:var(--text-secondary);margin-right:6px}#image-input{display:none}#toolbar .tool-group:last-child{margin-bottom:12px;scroll-margin-bottom:32px}@media (max-width: 1100px){#toolbar-wrapper{width:240px}}@media (max-width: 900px){#toolbar-wrapper{width:220px}}@media (max-width: 700px){#toolbar-wrapper{width:100%;position:relative;top:unset;max-height:40vh}#toolbar{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:16px}#toolbar .tool-group{min-width:260px}}.video-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000}.video-container video{max-width:100%;max-height:100%;outline:none}.import-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.import-box{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 25px #0000001a;text-align:center;width:100%;max-width:700px;border-top:5px solid var(--subtext-color);position:relative}.import-box h1{color:#333;margin-bottom:10px;margin-top:30px}.import-box p{color:#666;margin-bottom:30px}.form-group{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:20px;text-align:left}@media (min-width: 600px){.form-group{grid-template-columns:repeat(3,1fr)}}.form-input{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:8px;font-size:16px;box-sizing:border-box;transition:border-color .3s}.form-input:focus{outline:none;border-color:var(--subtext-color)}.form-input:disabled{background-color:#f1f1f1;cursor:not-allowed}.drop-zone{border:2px dashed #ccc;border-radius:10px;padding:40px;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.drop-zone:hover,.drop-zone.dragging{border-color:var(--subtext-color);background-color:#f9f9ff}.upload-icon{font-size:48px;color:var(--subtext-color);margin-bottom:15px}.error-message{color:#e53e3e;font-size:14px;margin-top:15px}.btn-importar{background-color:var(--subtext-color);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease;width:100%;display:flex;justify-content:center;align-items:center;gap:10px}.btn-importar:hover:not(:disabled){opacity:.9}.btn-importar:disabled{background-color:#ccc;cursor:not-allowed}.btn-voltar-import{position:absolute;top:15px;left:15px;display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f1f5f9;color:#475569;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:background-color .2s ease-in-out}.btn-voltar-import:hover{background-color:#e2e8f0}._container_90s28_4{--brand-navy: #0f2d52;--brand-navy-600: #0c2442;--accent-orange: #e67e22;--neutral-25: #ffffff;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-700: #374151;--neutral-800: #1f2937;background:var(--neutral-25);padding:32px;border-radius:12px;border:1px solid var(--neutral-200);box-shadow:0 6px 18px #1118270f;text-align:left;width:100%;max-width:560px;margin:56px auto}._container_90s28_4 h2{color:var(--brand-navy);margin:0 0 4px;font-size:1.6rem;font-weight:700;letter-spacing:-.01em}._container_90s28_4 p{color:var(--neutral-700);margin:0;line-height:1.5}._formContainer_90s28_42{margin:20px 0 12px;display:grid;gap:12px}._input_90s28_49{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--neutral-300);background:#fff;font-size:1rem;color:var(--neutral-800);transition:border-color .12s ease,box-shadow .12s ease}._input_90s28_49::placeholder{color:#94a3b8}._input_90s28_49:focus-visible{outline:none;border-color:var(--brand-navy);box-shadow:0 0 0 3px #0f2d5226}._button_90s28_71{width:100%;padding:12px 16px;border:1px solid transparent;border-radius:8px;background:var(--brand-navy);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform 60ms ease}._button_90s28_71:hover{background:var(--brand-navy-600)}._button_90s28_71:active{transform:translateY(.5px)}._button_90s28_71:focus-visible{outline:none;box-shadow:0 0 0 3px #0f2d522e}._message_90s28_98{padding:12px 14px;border-radius:8px;margin-top:12px;background:#fef3e6;color:#7a3b0c;border:1px solid #f5c99b}._navigationLink_90s28_108{margin-top:18px}._navigationLink_90s28_108 a{color:var(--brand-navy);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}._navigationLink_90s28_108 a:hover{color:var(--accent-orange);border-color:var(--accent-orange)}._protocol_90s28_126{display:inline-block;font-size:.92rem;color:var(--neutral-800);background:var(--neutral-100);padding:6px 10px;border-radius:999px;margin:6px 0 18px;border:1px solid var(--neutral-200);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}._uploadForm_90s28_139{display:grid;gap:14px}._uploadForm_90s28_139 label{font-weight:600;color:var(--neutral-800);margin-bottom:6px}._uploadForm_90s28_139 input[type=file]{width:100%;padding:10px;border:1px dashed var(--neutral-300);border-radius:8px;background:#fff;transition:border-color .12s ease}._uploadForm_90s28_139 input[type=file]:hover{border-color:var(--brand-navy)}._uploadForm_90s28_139 input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid var(--brand-navy);border-radius:6px;background:#fff;color:var(--brand-navy);font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}._uploadForm_90s28_139 input[type=file]::file-selector-button:hover{background:var(--brand-navy);color:#fff}._uploadForm_90s28_139 textarea{width:100%;min-height:110px;padding:12px 14px;border:1px solid var(--neutral-300);border-radius:8px;background:#fff;font-family:inherit;font-size:.98rem;resize:vertical;color:var(--neutral-800);transition:border-color .12s ease,box-shadow .12s ease}._uploadForm_90s28_139 textarea:focus-visible{outline:none;border-color:var(--brand-navy);box-shadow:0 0 0 3px #0f2d5226}._input_90s28_49:focus-visible,._uploadForm_90s28_139 textarea:focus-visible{scroll-margin:8px}._headerRow_90s28_209{display:flex;align-items:center;gap:12px;margin-bottom:12px}._backLink_90s28_217{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--neutral-300, #d1d5db);border-radius:8px;background:#fff;color:var(--brand-navy, #0f2d52);text-decoration:none;font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease}._backLink_90s28_217:hover{background:var(--neutral-100, #f3f4f6);border-color:var(--brand-navy, #0f2d52);color:var(--brand-navy, #0f2d52)}._photoCounter_90s28_237{display:inline-block;font-size:.92rem;color:var(--neutral-800, #1f2937);background:var(--neutral-100, #f3f4f6);padding:6px 10px;border-radius:999px;margin:6px 0 12px;border:1px solid var(--neutral-200, #e5e7eb);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:400}._selectedList_90s28_251{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}._selectedItem_90s28_260{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 10px;border:1px solid var(--neutral-200, #e5e7eb);border-radius:8px;background:#fff}._selectedName_90s28_271{flex:1;color:var(--neutral-800, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}._selectedMeta_90s28_280{color:#64748b;font-size:.875rem;margin-right:8px}._removeBtn_90s28_287{padding:6px 10px;border:1px solid var(--neutral-300, #d1d5db);border-radius:6px;background:#fff;color:var(--brand-navy, #0f2d52);font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}._removeBtn_90s28_287:hover{background:var(--neutral-100, #f3f4f6);border-color:var(--brand-navy, #0f2d52);color:var(--brand-navy, #0f2d52)}._welcomeBox_90s28_305{background:#fff;border:1px solid var(--neutral-200, #e5e7eb);border-radius:12px;padding:16px 16px 12px;margin:12px 0 16px}._welcomeBox_90s28_305 h3{margin:0 0 6px;color:var(--brand-navy, #0f2d52);font-size:1.05rem;font-weight:700}._welcomeBox_90s28_305 p{margin:0 0 10px;color:var(--neutral-700, #374151);line-height:1.5}._welcomeSubtitle_90s28_326{font-weight:600;color:var(--neutral-800, #1f2937)}._tableWrap_90s28_332{margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}._reqTable_90s28_339{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--neutral-200, #e5e7eb);border-radius:10px;overflow:hidden;font-size:.95rem}._reqTable_90s28_339 thead th{background:var(--brand-navy, #0f2d52);color:#fff;text-align:left;font-weight:700;padding:10px 12px;font-size:.9rem}._reqTable_90s28_339 th:first-child,._reqTable_90s28_339 td:first-child{width:56px;text-align:center}._reqTable_90s28_339 tbody td{padding:10px 12px;border-top:1px solid var(--neutral-200, #e5e7eb);color:var(--neutral-800, #1f2937)}._reqTable_90s28_339 tbody tr:nth-child(odd){background:#fafafa}._reqTable_90s28_339 tbody tr:hover{background:#f4f7fb}._successMessage_90s28_379{padding:12px 14px;border-radius:8px;margin-top:12px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}._button_90s28_71:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}._container_wgil8_4{--brand-navy: #0f2d52;--brand-navy-600: #0c2442;--accent-orange: #e67e22;--accent-orange-600: #d35400;--neutral-25: #ffffff;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-700: #374151;background:var(--neutral-25);padding:32px;border-radius:12px;border:1px solid var(--neutral-200);box-shadow:0 6px 18px #1118270f;text-align:left;width:100%;max-width:560px;margin:56px auto}._container_wgil8_4 h2{color:var(--brand-navy);margin:0 0 4px;font-size:1.6rem;font-weight:700;letter-spacing:-.01em}._container_wgil8_4 p{color:var(--neutral-700);margin:0;line-height:1.5}._formContainer_wgil8_40{margin:20px 0 12px}._button_wgil8_45{width:100%;padding:12px 16px;border:1px solid transparent;border-radius:8px;background:var(--accent-orange);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform 60ms ease}._button_wgil8_45:hover{background:var(--accent-orange-600)}._button_wgil8_45:active{transform:translateY(.5px)}._button_wgil8_45:focus-visible{outline:none;box-shadow:0 0 0 3px #e67e2233}._generatedCodeBox_wgil8_72{margin-top:20px;padding:16px;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:8px;text-align:center}._generatedCodeBox_wgil8_72 p{margin:0 0 8px;font-size:.95rem;color:var(--neutral-700)}._generatedCodeBox_wgil8_72 strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.75rem;color:var(--brand-navy);letter-spacing:1px}._navigationLink_wgil8_95{margin-top:18px}._navigationLink_wgil8_95 a{color:var(--brand-navy);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}._navigationLink_wgil8_95 a:hover{color:var(--accent-orange);border-color:var(--accent-orange)}._copyToast_wgil8_113{position:fixed;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;background:#141414f2;color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 10px 30px #00000040;transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease;z-index:9999}._copyToastShow_wgil8_132{transform:translateY(0);opacity:1;pointer-events:auto}._toastProgress_wgil8_139{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#ffffff26,#ffffff59);overflow:hidden}._copyToastShow_wgil8_132 ._toastProgress_wgil8_139{animation:_toastProgressShrink_wgil8_1 2s linear forwards}@keyframes _toastProgressShrink_wgil8_1{0%{width:100%}to{width:0%}}._checkmark_wgil8_157{width:22px;height:22px;display:block}._checkmarkCircle_wgil8_162{stroke:#ffffff59;stroke-width:2}._checkmarkCheck_wgil8_166{stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44}._copyToastShow_wgil8_132 ._checkmarkCheck_wgil8_166{animation:_dashDraw_wgil8_1 .45s ease forwards}@keyframes _dashDraw_wgil8_1{to{stroke-dashoffset:0}}._buttonCopied_wgil8_182{transform:translateY(-1px) scale(.99);transition:transform .12s ease}._buttonCopied_wgil8_182:after{content:" ✓";font-weight:700}._copiedIcon_wgil8_192{color:#22c55e}._buttonCopied_wgil8_182{transform:translateY(-1px) scale(.99)}._container_1a7yu_1{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 30px #0000000f;max-width:1100px;margin:0 auto}._headerRow_1a7yu_10{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}._backLink_1a7yu_18{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #e5e7eb;padding:8px 12px;border-radius:8px;color:#0f2d52;font-weight:600}._backLink_1a7yu_18:hover{background:#f3f4f6}h2{margin:0 0 8px;color:#0f2d52}._skeleton_1a7yu_37{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:16px;color:#4b5563}._error_1a7yu_45{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:12px}._summaryCard_1a7yu_54{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin-top:8px;margin-bottom:16px;background:#fff}._summaryRow_1a7yu_63{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;padding:6px 0;border-top:1px dashed #eef2f7}._summaryRow_1a7yu_63:first-child{border-top:none}._sumLabel_1a7yu_72{color:#374151;font-weight:600}._sumValue_1a7yu_76{color:#111827}._gridWrap_1a7yu_81{margin-top:12px}._muted_1a7yu_83{color:#6b7280}._grid_1a7yu_81{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}._card_1a7yu_93{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}._thumbWrap_1a7yu_102{width:100%;aspect-ratio:4 / 3;background:#f8fafc;display:flex;align-items:center;justify-content:center}._thumb_1a7yu_102{max-width:100%;max-height:100%;object-fit:contain}._meta_1a7yu_117{padding:10px 12px 0}._name_1a7yu_120{color:#111827;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sub_1a7yu_127{color:#6b7280;font-size:.86rem;display:flex;gap:6px;align-items:center;margin-top:2px}._actions_1a7yu_136{padding:10px 12px 12px;display:flex;gap:12px}._actionLink_1a7yu_141{border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;text-decoration:none;color:#0f2d52;font-weight:600}._actionLink_1a7yu_141:hover{background:#f3f4f6}._group_1a7yu_153{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px;margin:14px 0}._groupHeader_1a7yu_161{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:8px}._groupTitle_1a7yu_170{color:#0f2d52;font-size:1.05rem}._groupMeta_1a7yu_175{color:#6b7280;display:flex;gap:8px;align-items:center;font-size:.92rem}._actionLinkSmall_1a7yu_184{border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;text-decoration:none;color:#0f2d52;font-weight:600}._actionLinkSmall_1a7yu_184:hover{background:#f3f4f6}.ferias-container{font-family:sans-serif;padding:1rem;max-width:1000px;margin:auto}.ferias-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem;flex-wrap:wrap;gap:1rem}.ferias-header-row h2{font-size:1.5rem}.ferias-back-link{text-decoration:none;color:#4a5568;display:flex;align-items:center;gap:.5rem;font-weight:600}.card-ferias{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;margin-bottom:2rem}.ferias-form{display:flex;flex-direction:column;gap:1.5rem}.form-field,.form-field-group{display:flex;flex-direction:column;gap:.5rem}.form-field-group{border:1px solid #e2e8f0;padding:1rem;border-radius:8px}.form-row{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.form-row span{text-align:center;font-weight:600}.ferias-form label{font-weight:600;color:#333}.ferias-form input,.ferias-form select{padding:.75rem;border:1px solid #ccc;border-radius:4px;width:100%;font-size:1rem}.ferias-form button{padding:.75rem 1.5rem;border:none;border-radius:4px;background-color:#3182ce;color:#fff;font-weight:700;cursor:pointer}.ferias-form button:disabled{background-color:#ccc;cursor:not-allowed}.ferias-panel-header{border-bottom:1px solid #e2e8f0;padding-bottom:1rem;margin-bottom:1rem}.ferias-panel-header h3{margin:0;font-size:1.25rem}.ferias-muted{color:#718096;text-align:center;padding:2rem}.ferias-table .ferias-thead{display:none}.ferias-table .ferias-tr{display:block;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem}.ferias-table .ferias-tr:last-child{margin-bottom:0}.ferias-table .ferias-td{display:block;text-align:left;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.ferias-table .ferias-td:last-child{border-bottom:none}.ferias-table .ferias-td:before{content:attr(data-label);display:block;font-weight:600;font-size:.8rem;color:#6b7280;margin-bottom:4px}.ferias-table .actions-cell{display:flex;justify-content:space-between;align-items:center}.ferias-table .actions-cell:before{display:inline;margin-bottom:0}.ferias-action-button{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:4px;display:inline-flex}.ferias-action-button.delete{color:#dc3545}.ferias-message.success{color:#2f855a;background-color:#c6f6d5;padding:1rem;border-radius:4px}.ferias-message.error{color:#c53030;background-color:#fed7d7;padding:1rem;border-radius:4px}@media (min-width: 768px){.ferias-container{padding:2rem}.form-row{flex-direction:row;align-items:center}.ferias-table{display:table;width:100%;border-collapse:collapse}.ferias-thead{display:table-header-group}.ferias-tbody{display:table-row-group}.ferias-tr{display:table-row;border-bottom:1px solid #e2e8f0;margin-bottom:0}.ferias-th,.ferias-td{display:table-cell;padding:.75rem;text-align:left;vertical-align:middle}.ferias-th{border-bottom:2px solid #e2e8f0}.ferias-td:before{display:none}.actions-cell{text-align:right}}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:var(--background-color, #fff);color:var(--text-color, #000);padding:25px;border-radius:8px;width:90%;max-width:500px;position:relative;box-shadow:0 5px 15px #0000004d;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color, #888)}.ferias-list{list-style-type:none;padding:0;margin-top:20px;max-height:300px;overflow-y:auto}.ferias-list li{border-bottom:1px solid var(--border-color, #000000);padding:15px 5px}.ferias-list li:last-child{border-bottom:none}.ferias-list p{margin:0}.ferias-list .observacao{margin-top:5px;font-size:.9em;color:#888}.perfil-container{max-width:800px;margin:40px auto;padding:60px 20px 20px;background-color:var(--background-color);color:var(--text-color);border-radius:8px;box-shadow:0 4px 8px #0000001a;text-align:center;position:relative}.perfil-header{margin-bottom:30px}.perfil-avatar-wrap{position:relative;display:inline-block;margin-bottom:15px}.perfil-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--subtext-color)}.perfil-avatar-edit{position:absolute;bottom:5px;right:5px;background-color:var(--subtext-color);color:#fff;border:2px solid white;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.perfil-avatar-edit:hover{transform:scale(1.1)}.perfil-uploading{margin-top:15px;color:var(--subtext-color)}.perfil-header h1{margin:0;font-size:2em}.perfil-header p{color:#888;font-size:1.1em}.perfil-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.action-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 20px;border:none;border-radius:8px;background-color:var(--subtext-color);color:#fff;font-size:.9em;cursor:pointer;text-decoration:none;transition:background-color .3s ease,transform .2s ease;min-width:120px}.action-button .action-icon{font-size:1.8em}.action-button:hover{background-color:var(--subtext-color);opacity:.8;transform:translateY(-2px)}.back-button{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-color, #ccc);color:var(--text-color, #333);padding:8px 12px;border-radius:5px;cursor:pointer;font-size:.9em;transition:background-color .2s,color .2s}.back-button:hover{background-color:var(--background-hover-color, #f0f0f0)}@media (max-width: 768px){.perfil-container{margin:20px 10px;padding:70px 15px 15px}.back-button{top:15px;left:15px}.perfil-avatar{width:100px;height:100px}.perfil-header h1{font-size:1.6em}.perfil-header p{font-size:1em}.perfil-actions{flex-direction:column;align-items:stretch;gap:15px}.action-button{flex-direction:row;justify-content:flex-start;gap:15px;padding:15px;font-size:1em}}.perfil-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:60}.perfil-modal{width:100%;max-width:420px;background:#fff;color:var(--text-color, #111827);border-radius:12px;padding:20px;box-shadow:0 10px 30px #02061740}.perfil-modal h2{margin:0 0 12px;font-size:1.25rem}.perfil-modal-form label{display:block;font-size:.95rem;margin-bottom:12px}.perfil-modal-form input{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;outline:none}.perfil-modal-error{margin:8px 0 0;color:#b91c1c;font-size:.9rem}.perfil-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.perfil-btn-secondary{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;padding:10px 14px;border-radius:8px;cursor:pointer}.perfil-btn-primary{background:var(--subtext-color, #059669);color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.input-with-eye{position:relative}.input-with-eye input{padding-right:40px}.eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:1rem;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}.eye-btn:hover{background:#f3f4f6}.is-ios .theme-toggle-btn{display:none!important}.olerites-container{max-width:880px;margin:56px auto;padding:28px;background:linear-gradient(180deg,#fff,#fafdfb);color:var(--text-color);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);-webkit-backdrop-filter:saturate(140%) blur(2px);backdrop-filter:saturate(140%) blur(2px)}.olerites-container h1{text-align:center;margin:0 0 24px;font-size:1.75rem;letter-spacing:.2px;font-weight:800;background:#080894;-webkit-background-clip:text;background-clip:text;color:transparent}.olerite-status{text-align:center;font-size:1.05rem;margin-top:24px;color:var(--muted-text)}.olerite-status.error{color:var(--danger);font-weight:600}.olerites-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}.olerite-item{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.olerite-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14;border-color:#dbe3de}.olerite-item:focus-within{box-shadow:var(--shadow-sm),var(--ring);border-color:#bfe9d7}.olerite-item span{font-size:1.02rem;font-weight:600}.olerite-item .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.download-button,.sign-button,.save-button,.clear-button,.cancel-button,.preview-button{appearance:none;border:none;outline:none;cursor:pointer;font-weight:700;border-radius:10px;padding:10px 14px;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,opacity .14s ease;box-shadow:0 2px 10px #10b98126}.download-button{background:#080894;color:#fff}.download-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 8px 20px #10b98140}.download-button:active{transform:translateY(0);box-shadow:0 2px 10px #10b9812e}.download-button.disabled,.download-button.disabled:hover{background-color:#cbd5e1;background-image:none;cursor:not-allowed;opacity:.6;box-shadow:none}.sign-button,.save-button{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 16px #2563eb3d}.sign-button:hover,.save-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb47}.clear-button{background:#fde68a;color:#7c5c00;box-shadow:0 2px 10px #f59e0b2e}.clear-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.cancel-button{background:#64748b;color:#fff;box-shadow:0 2px 10px #64748b33}.cancel-button:hover{transform:translateY(-1px)}.signed-badge{background:#16a34a;color:#fff;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.2px;box-shadow:0 2px 10px #16a34a38;white-space:nowrap}.back-button{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-color, #e5e7eb);color:var(--text-color, #0f172a);padding:8px 12px;border-radius:10px;cursor:pointer;font-size:.92em;transition:background-color .14s ease,color .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:var(--shadow-sm)}.back-button:hover{background-color:#f1f5f9;transform:translateY(-1px)}.back-button:focus-visible{box-shadow:var(--ring);border-color:#bfe9d7}.perfil-container,.olerites-container{position:relative;padding-top:64px}.signature-overlay{position:fixed;inset:0;background:#02061799;display:grid;place-items:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signature-modal{background:#fff;padding:28px;border-radius:16px;width:min(560px,96vw);outline:none;box-shadow:0 24px 60px #0f172a42;border:1px solid #eef2f7}.signature-pad-container{border:2px dashed #cbd5e1;border-radius:12px;margin:18px 0 8px;padding:8px;background:#f8fafc}.signature-canvas{width:100%;height:220px;display:block;border-radius:8px;background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}@media (max-width: 640px){.olerites-container{margin:28px 12px;padding:72px 18px 18px;border-radius:14px}.olerite-item{flex-direction:column;align-items:flex-start;gap:12px}.olerite-item .actions{width:100%;justify-content:flex-start}.back-button{top:12px;left:12px;font-size:.86em}.modal-actions{flex-direction:column;align-items:stretch}}.download-button:focus-visible,.sign-button:focus-visible,.save-button:focus-visible,.clear-button:focus-visible,.cancel-button:focus-visible,.back-button:focus-visible{outline:none;box-shadow:var(--ring)}@media (prefers-reduced-motion: reduce){.olerite-item,.download-button,.sign-button,.save-button,.clear-button,.cancel-button,.back-button{transition:none}}.preview-button{background:#4a5568;color:#fff}.preview-button:hover{background:#2d3748}.preview-modal{background:#fff;padding:20px;border-radius:12px;width:90vw;height:90vh;max-width:1200px;display:flex;flex-direction:column;outline:none;box-shadow:0 25px 50px -12px #00000080;border:1px solid #eef2f7}.pdf-viewer-container{flex:1;width:100%;background-color:#525659;border-radius:8px;overflow:hidden;margin-top:10px;margin-bottom:10px;border:1px solid #e2e8f0}.pdf-viewer-container iframe{width:100%;height:100%;display:block}.preview-modal .modal-actions{margin-top:0;padding-top:10px}.camera-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:300px;padding:20px;background-color:#fff1f2;border:1px dashed #ef4444;border-radius:12px;color:#991b1b}.error-icon{color:#ef4444;margin-bottom:12px}.camera-error-container h3{margin:0 0 8px;font-size:1.25rem;font-weight:700}.permission-instructions{background:#fff;padding:12px;border-radius:8px;margin:16px 0;text-align:left;font-size:.9rem;color:#334155;border:1px solid #e2e8f0;width:100%;max-width:320px}.permission-instructions ol{padding-left:20px;margin:8px 0 0}.permission-instructions li{margin-bottom:4px}.retry-camera-button{background-color:#080894;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.retry-camera-button:hover{background-color:#060670;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.signature-pad-container{border:2px dashed #cbd5e1;background:#f8fafc;border-radius:8px;margin:10px 0;max-width:100%;display:flex;justify-content:center}.signature-canvas{width:100%;height:130px;display:block;border-radius:4px}.enviar-olerites-page{display:flex;flex-direction:column;gap:2rem;padding:1rem;max-width:1200px;margin:0 auto}.card-holerites{background-color:var(--card-bg-color, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.5rem;box-shadow:0 6px 20px #0000000d}.card-header2{display:flex;align-items:center;gap:15px;margin-bottom:1.5rem;color:var(--text-color);border-bottom:2px solid var(--accent-color, #007bff);padding-bottom:1rem}.card-header2 h2{font-size:1.5rem;margin:0}.olerite-form{display:flex;flex-direction:column;gap:1.5rem}.form-group10{display:flex;flex-direction:column;gap:.5rem}.form-group10 label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;color:var(--subtext-color, #555)}.form-group10 input,.form-group10 select{padding:12px 15px;border:1px solid var(--border-color, #ccc);border-radius:8px;background-color:#fff;color:#000;font-size:1rem}.form-group10 input:focus,.form-group10 select:focus{outline:none;border-color:var(--accent-color, #007bff);box-shadow:0 0 0 3px #007bff26}.file-input-area{border:2px dashed var(--border-color, #ccc);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.file-input-area:hover{border-color:var(--accent-color, #007bff);background-color:var(--hover-bg-color, #f0f2f5)}.file-input-area p{margin:0}.file-name-display strong{color:var(--accent-color, #007bff)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.message{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:8px;font-weight:500}.message.success{background-color:#d1fae5;color:#065f46}.message.error{background-color:#fee2e2;color:#991b1b}.skeleton-input{height:48px;border-radius:8px;background-color:#e0e0e0}.feedback-text{text-align:center;padding:2rem 0;color:var(--subtext-color, #6c757d)}.holerites-table{width:100%}.holerites-thead{display:none}.holerites-tr{display:block;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;margin-bottom:1rem}.holerites-tr:last-child{margin-bottom:0}.holerites-td{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:.5rem 0;border-bottom:1px solid var(--border-color-soft, #f0f0f0)}.holerites-td:last-child{border-bottom:none}.holerites-td:before{content:attr(data-label);font-weight:600;text-align:left;margin-right:1rem;color:var(--text-color)}.actions-cell{justify-content:flex-end;gap:.5rem}.action-button{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--subtext-color, #555)}.action-button.delete-button{color:#dc3545}.image-preview-button{background:none;border:none;padding:0;cursor:pointer}.image-preview-button img{width:50px;height:40px;border-radius:4px;object-fit:cover}.status-wrapper{display:flex;flex-direction:column;align-items:flex-end}.status-tag{display:inline-flex;align-items:center;gap:5px;font-weight:600}.status-tag.success{color:#16a34a}.status-tag.pending{color:#6b7280}.status-wrapper small{font-size:.8rem;color:var(--subtext-color)}.holerite-modal-overlay{position:fixed;inset:0;background-color:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.holerite-modal{background:var(--card-bg-color, #fff);padding:1.5rem;border-radius:8px;max-width:90vw;max-height:90vh;outline:none;display:flex;flex-direction:column;align-items:center;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.modal-content img{max-width:100%;max-height:70vh;border-radius:8px;object-fit:contain}.modal-content button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;background-color:#6b7280;color:#fff}.modal-content h2{margin:0;color:var(--text-color)}@media (min-width: 768px){.enviar-olerites-page{padding:2rem}.holerites-table{display:table;border-collapse:collapse}.holerites-thead{display:table-header-group}.holerites-tbody{display:table-row-group}.holerites-tr{display:table-row;border:none;margin:0;border-bottom:1px solid var(--border-color, #e0e0e0)}.holerites-th,.holerites-td{display:table-cell;text-align:left;padding:12px 15px;vertical-align:middle}.holerites-td:before{display:none}.actions-cell,.holerites-th.actions-header{text-align:center}}.gestao-container{max-width:1200px;margin:0 auto;padding:1rem;font-family:sans-serif}.gestao-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);flex-wrap:wrap;gap:1rem}.gestao-header h1{font-size:clamp(1.5rem,5vw,2rem);color:var(--text-color, #333);margin:0}.page-selector{display:flex;align-items:center;gap:10px}.page-selector label{font-weight:600;color:var(--subtext-color, #555);white-space:nowrap}.page-selector select{padding:10px 15px;border-radius:8px;border:1px solid var(--border-color, #ccc);font-size:1rem;background-color:var(--card-bg-color, #fff);color:var(--text-color);cursor:pointer;transition:border-color .2s,box-shadow .2s;flex-grow:1}.page-selector select:focus{outline:none;border-color:var(--accent-color, #007bff);box-shadow:0 0 0 3px #007bff33}.content-area{margin-top:1.5rem}@media (max-width: 600px){.gestao-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-selector,.page-selector select{width:100%}}@media (min-width: 768px){.gestao-container{padding:2rem}}.meus-documentos-page{padding:1rem;min-height:100vh;font-family:sans-serif}.meus-documentos-container{max-width:900px;margin:0 auto}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border, #eee);padding-bottom:1rem;color:var(--text-color, #333)}.page-header .title{font-size:1.8rem;margin:0}.documentos-grid{display:grid;gap:1.5rem}.documento-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:var(--color-card-bg, #fff);border-radius:8px;box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease}.documento-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #0000001f}.doc-info{flex-grow:1;min-width:0}.doc-title{margin:0 0 .75rem;font-size:1.3rem;font-weight:600;color:#343a40}.doc-title-ref{font-weight:500;color:#6c757d}.doc-filename{margin:.3rem 0;font-size:.9rem;color:#6c757d;word-break:break-all}.download-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;background-color:#007bff;color:#fff;border:none;border-radius:5px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}.download-button:hover{background-color:#0056b3}.message{text-align:center;padding:3rem 1rem;background:var(--color-card-bg, #fff);border-radius:8px;color:#6c757d;font-size:1.1rem}.message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:500}@media (min-width: 640px){.meus-documentos-page{padding:2rem}.documento-card{flex-direction:row;align-items:center;justify-content:space-between}.download-button{width:auto}}:root{--background-page: #f6f7fb;--background-card: #ffffff;--background-alt: #f2f4f7;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--primary-color: #2563eb;--primary-weak: rgba(37, 99, 235, .12);--shadow-color: rgba(17, 24, 39, .08);--success-bg: #ecfdf5;--success-text: #065f46;--error-bg: #fef2f2;--error-text: #991b1b;--error-border: #fecaca;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--transition: .18s ease}.relatorios-page{display:flex;justify-content:center;padding:clamp(1rem,2.5vw,2rem);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text-primary)}.relatorios-container.card{width:100%;max-width:1100px;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--border-color-dark);border-radius:var(--radius-lg);box-shadow:0 20px 40px var(--shadow-color);position:relative;overflow:hidden}.relatorios-container.card:after{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#a5b4fc,#93c5fd,#a5b4fc);opacity:.3}.page-headerhole{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--border-color)}.page-headerhole h1{font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:800;margin:0;letter-spacing:.2px;color:#27547d}.page-headerhole svg{padding:.5rem;border-radius:12px;background:var(--primary-weak);color:var(--primary-color)}.filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;padding:1.25rem;margin:1rem 0 2rem;background:var(--background-alt);border:1px solid var(--border-color-dark);border-radius:var(--radius-md)}.form-group3{display:flex;flex-direction:column;gap:.5rem}.form-group3 label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--text-secondary)}.form-group3 input,.form-group3 select{height:44px;padding:0 .9rem;border:1px solid black;border-radius:10px;background:var(--background-card);font-size:1rem;color:#000;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);outline:none;box-shadow:0 1px #00000005 inset}.form-group3 input:focus,.form-group3 select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-weak);transform:translateY(-1px)}.form-group3 select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:18px;padding-right:2.25rem}.form-group3 label svg{width:18px;height:18px;opacity:.9}.table-container{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);background:#fff}.table-container{max-height:65vh;overflow:auto;scrollbar-gutter:stable}.table-container::-webkit-scrollbar{height:10px;width:10px}.table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}table{width:100%;border-collapse:separate;border-spacing:0}table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:.9rem 1.1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#003665;background:linear-gradient(180deg,var(--background-alt),#eef2f7);border-bottom:1px solid var(--border-color)}table tbody td{padding:1rem 1.1rem;border-bottom:1px solid var(--border-color);vertical-align:middle;white-space:nowrap;font-size:.975rem}table tbody tr:nth-child(odd) td{background:#fcfdff}table tbody tr:hover td{background:#f8fbff}table tbody tr:hover{transform:translateY(-1px)}.muted{color:var(--text-muted);text-align:center;padding:2.5rem 1rem;font-size:1.05rem;background:linear-gradient(0deg,#fff,#fbfdff);border-radius:var(--radius-md);border:1px dashed var(--border-color);margin:.5rem}.message.error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;font-weight:600;background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);margin-top:1rem}.relatorios-container.card,.filters-container,.form-group3 input,.form-group3 select,.table-container,table tbody tr{transition:box-shadow var(--transition),transform var(--transition),background var(--transition),border-color var(--transition)}@media (max-width: 768px){.relatorios-container.card{padding:1.25rem;border-radius:12px}.filters-container{padding:1rem;gap:.75rem}table thead th,table tbody td{padding:.75rem .9rem}}@media print{.relatorios-page{background:#fff;padding:0}.relatorios-container.card{box-shadow:none;border:none;padding:0}.filters-container{border:1px solid #000}.table-container{max-height:unset;overflow:visible;border:1px solid #000}table thead th{position:static}}table tbody tr:focus-within{outline:3px solid var(--primary-weak);outline-offset:-3px}.badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.75rem;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border-color);background:#f8fafc;color:var(--text-secondary)}.badge.success{background:var(--success-bg);color:var(--success-text);border-color:#bbf7d0}.atestado-page-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:1rem}.atestado-card{width:100%;max-width:600px;background-color:var(--card-bg-color, #fff);border-radius:12px;padding:1.5rem;box-shadow:0 6px 20px #00000014;border:1px solid var(--border-color, #e0e0e0)}.atestado-header{display:flex;align-items:center;gap:1rem;color:var(--text-color, #111);border-bottom:1px solid var(--border-color, #eee);padding-bottom:1rem;margin-bottom:.5rem}.atestado-header h1{font-size:1.5rem;margin:0}.atestado-subtitle{font-size:1rem;color:var(--subtext-color, #555);margin:0 0 2rem}.atestado-form{display:flex;flex-direction:column;gap:1.5rem}.form-group2{display:flex;flex-direction:column;gap:.5rem}.form-group2 label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;color:var(--subtext-color, #333)}.form-group2 select{padding:12px 15px;border:1px solid var(--border-color, #ccc);border-radius:8px;background-color:var(#000000);font-size:1rem}.file-drop-area{border:2px dashed var(--border-color, #ccc);border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:all .2s ease;min-height:150px;display:flex;align-items:center;justify-content:center}.file-drop-area:hover{border-color:var(--accent-color, #007bff);background-color:var(--hover-bg-color, #f0f2f5)}.file-action-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;padding:1rem}.action-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:8px;border:1px solid var(--border-color, #ccc);background-color:var(--bg-color, #f8f9fa);color:var(--text-color, #333);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-button:hover{background-color:var(--hover-bg-color, #e9ecef);border-color:var(--accent-color, #007bff)}.action-button svg{font-size:1.2rem}.file-preview{max-width:100%;max-height:200px;border-radius:6px;object-fit:contain}.file-name{font-size:.9rem;color:var(--subtext-color);text-align:center;margin-top:.5rem}.feedback-message{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:8px;font-weight:500}.feedback-message.success{background-color:#d1fae5;color:#065f46}.feedback-message.error{background-color:#fee2e2;color:#991b1b}.submit-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:none;border-radius:8px;background-color:var(--accent-color, #007bff);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-input{height:48px;border-radius:8px;background-color:var(--border-color, #e0e0e0)}@media (min-width: 768px){.atestado-page-container{padding:2rem}.atestado-card{padding:2.5rem}.file-action-buttons{flex-direction:row}.action-button{flex:1}}:root{--eval-form-primary-color: #005a8d;--eval-form-secondary-color: #00a8e8;--eval-form-success-color: #28a745;--eval-form-error-color: #dc3545;--eval-form-light-gray-color: #f8f9fa;--eval-form-dark-text-color: #333;--eval-form-light-text-color: #f1f1f1;--eval-form-border-color: #ced4da}.eval-form-page-layout-container{font-family:Roboto,sans-serif;line-height:1.6;color:var(--eval-form-dark-text-color)}.eval-form-page-layout-container{display:flex;min-height:100vh;width:100%;background-color:var(--eval-form-light-gray-color)}.eval-form-left-content{flex:1;background:linear-gradient(#005a8dd9,#001929d9),url(/assets/caminh%C3%A3o-QdppmlR0.png) no-repeat center center;background-size:cover;padding:40px;display:flex;flex-direction:column;justify-content:center;color:var(--eval-form-light-text-color)}.eval-form-highlight-boxes-container{max-width:450px;margin:0 auto}.eval-form-highlight-box{background-color:#ffffff1a;border-left:4px solid var(--eval-form-secondary-color);padding:20px;margin-bottom:25px;border-radius:0 8px 8px 0}.eval-form-highlight-box h3{margin-bottom:10px;font-size:1.4rem}.eval-form-highlight-box p{font-size:1rem;opacity:.9}.eval-form-evaluation-form-wrapper{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 20px;background-color:#fff}.eval-form-form-and-logo-container{width:100%;max-width:600px}.eval-form-evaluation-form{width:100%}.eval-form-evaluation-form h2{font-size:2rem;font-weight:700;color:var(--eval-form-primary-color);margin-bottom:15px;text-align:center}.eval-form-form-highlight-text{text-align:center;margin-bottom:30px;color:#555;font-size:1.1rem}.eval-form-form-group{margin-bottom:20px}.eval-form-form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--eval-form-dark-text-color)}.eval-form-form-and-logo-container input[type=text],.eval-form-form-and-logo-container input[type=email],.eval-form-form-and-logo-container textarea,.eval-form-form-and-logo-container select{width:100%;padding:12px 15px;border:1px solid var(--eval-form-border-color);border-radius:5px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background-color:#c7c4c4;color:#000}.eval-form-form-and-logo-container input[type=text]:focus,.eval-form-form-and-logo-container input[type=email]:focus,.eval-form-form-and-logo-container textarea:focus,.eval-form-form-and-logo-container select:focus{outline:none;border-color:var(--eval-form-primary-color);box-shadow:0 0 0 3px #005a8d26;color:#000}.eval-form-form-and-logo-container textarea{resize:vertical;min-height:100px}.eval-form-star-rating{margin-top:10px}.eval-form-stars{display:flex;gap:5px;justify-content:center}.eval-form-star-rating button{background-color:transparent;border:none;padding:0;cursor:pointer}.eval-form-star{font-size:2.5rem;transition:color .2s}.eval-form-star-rating button.eval-form-on .eval-form-star{color:#ffc107}.eval-form-star-rating button.eval-form-off .eval-form-star{color:#bebdbd}.eval-form-navigation-buttons{display:flex;justify-content:space-between;margin-top:30px}.eval-form-submit-btn,.eval-form-nav-btn{padding:12px 25px;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .3s,opacity .3s}.eval-form-submit-btn{background-color:var(--eval-form-primary-color)}.eval-form-submit-btn:hover{background-color:#004369}.eval-form-submit-btn:disabled{background-color:#a0a0a0;cursor:not-allowed;opacity:.7}.eval-form-nav-btn{background-color:#6c757d}.eval-form-nav-btn:hover{background-color:#5a6268}.eval-form-success-message,.eval-form-error-message{padding:15px;border-radius:5px;margin:20px 0;text-align:center;font-weight:500}.eval-form-success-message{background-color:#d4edda;color:#155724;border:1px solid #00ff3a}.eval-form-form-group .eval-form-error-message{color:var(--eval-form-error-color);font-size:14px;margin-top:5px;padding:0;border:none;background:none;text-align:left}.eval-form-evaluation-form .eval-form-error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.eval-form-logo-container{margin-top:30px;text-align:center}.eval-form-company-logo{max-width:250px;height:auto;opacity:.8}@media (max-width: 992px){.eval-form-page-layout-container{flex-direction:column}.eval-form-left-content{display:none}.eval-form-evaluation-form-wrapper{padding:30px 15px}.eval-form-evaluation-form h2{font-size:1.8rem}}.eval-form-highlight-boxes-container{max-width:450px;margin:0 auto;position:-webkit-sticky;position:sticky;top:40px}@media (max-width: 992px){.eval-form-page-layout-container{flex-direction:column}.eval-form-left-content{min-height:auto;padding-bottom:50px}.eval-form-evaluation-form-wrapper{padding:30px 15px}.eval-form-evaluation-form h2{font-size:1.8rem}}.eval-form-final-assessment-header{background-color:#f0f8ff;border-left:5px solid #005a8d;padding:20px 25px;margin-bottom:30px;border-radius:8px;text-align:center;box-shadow:0 4px 8px #0000000d;transition:transform .2s ease-in-out}.eval-form-final-assessment-header:hover{transform:translateY(-2px)}.eval-form-success-message .eval-form-final-assessment-header p#opiniao{display:block;font-size:1.05rem;color:#333;line-height:1.5;margin-bottom:10px}.eval-form-final-assessment-header h2{margin-bottom:0;font-size:1.9rem}.admin-container{max-width:900px;margin:40px auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#acb4ba;border-radius:12px}.title-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #e2e8f0;padding-bottom:20px}.admin-title{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.copy-link-btn{background-color:#e9ecef;color:#495057;border:1px solid #ced4da;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;white-space:nowrap}.copy-link-btn:hover{background-color:#dee2e6;border-color:#adb5bd}.copy-link-btn:active{transform:scale(.98)}.summary-card{background-color:#cac9c9;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:25px;text-align:center;margin-bottom:40px;border:1px solid #e2e8f0}.summary-card h2{margin:0 0 10px;color:#34495e;font-weight:500}.average-score{font-size:2.5rem;font-weight:700;color:#007bff;margin:0}.total-evaluations{margin:5px 0 0;color:#7f8c8d;font-size:.9rem}.loading-message,.error-message{text-align:center;font-size:1.2rem;padding:40px;color:#7f8c8d}.error-message{color:#e74c3c}.evaluations-list{display:flex;flex-direction:column;gap:20px}.evaluation-list-item{background-color:#cac9c9;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.evaluation-list-item:hover{transform:translateY(-3px);box-shadow:0 10px 16px #00000014}.item-summary{display:flex;align-items:center;justify-content:space-between;background-color:#cac9c9;padding:14px 16px;border-bottom:1px solid #e2e8f0}.summary-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.client-name{font-weight:600;color:#2c3e50}.rating-display-summary{display:flex;align-items:center;gap:8px}.numeric-rating{font-size:.95rem;font-weight:600;color:#34495e}.toggle-details-btn{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease,transform .1s ease}.toggle-details-btn:hover{background-color:#0056b3}.toggle-details-btn:active{transform:scale(.98)}.item-details{background-color:#d6d6d6}.card-body{padding:18px;color:#34495e}.card-body p{margin:0 0 10px}.card-body strong{color:#2c3e50}.star-display .star{font-size:1.2rem;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.08)}.star-display .star.filled{color:#f59e0b}.answers-section{margin-top:18px;padding-top:14px;border-top:1px dashed #e2e8f0}.answers-section h4{margin:0 0 10px;color:#2c3e50;font-size:1rem}.answers-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px}.answer-row{background-color:#dfdfdf;border-left:3px solid #007bff;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px}.answer-question{font-weight:600;color:#2c3e50}.answer-value{color:#34495e;font-style:italic;white-space:nowrap}.feedback-section{margin-top:18px;padding-top:14px;border-top:1px dashed #e2e8f0}.feedback-section h4{margin:0 0 8px;color:#2c3e50;font-size:1rem}.feedback-section p{background-color:#dfdfdf;border-radius:6px;padding:10px 12px;color:#34495e;border-left:3px solid #007bff;margin:0}.card-footer2{display:flex;justify-content:flex-end;align-items:center;background-color:#cac9c9;border-top:1px solid #e2e8f0;padding:10px 16px}.card-date{font-size:.85rem;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.12)}@media (max-width: 640px){.title-container{flex-direction:column;gap:12px;align-items:flex-start}.answers-list{grid-template-columns:1fr}.answer-row{flex-direction:column;align-items:flex-start}.numeric-rating{font-size:.9rem}}.title-container{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.title-actions{display:flex;gap:.5rem}.copy-link-btn,.view-dashboard-btn{background:#0f172a;color:#fff;border:1px solid #1e293b;border-radius:10px;padding:.5rem .9rem;cursor:pointer}.copy-link-btn:hover,.view-dashboard-btn:hover{background:#111827;border-color:#334155}.view-dashboard-btn{background:#2563eb;border-color:#1d4ed8}.view-dashboard-btn:hover{background:#1d4ed8;border-color:#1e40af}.gvt-page{padding:20px;max-width:1200px;margin:0 auto}.gvt-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin-bottom:20px;overflow:hidden}.gvt-card-header{display:flex;align-items:center;gap:10px;padding:15px 20px;background-color:#f7f9fc;border-bottom:1px solid #e9ecef;color:#343a40}.gvt-card-header h2{margin:0;font-size:1.2rem}.gvt-feedback-text{padding:20px;text-align:center;color:#6c757d}.gvt-message{padding:15px;border-radius:4px;display:flex;align-items:center;gap:10px}.gvt-message.gvt-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.gvt-table{width:100%}.gvt-thead{background-color:#f1f3f5;font-weight:600;color:#495057;font-size:.9rem}.gvt-tr{display:grid;grid-template-columns:1.8fr 1.2fr 1fr .7fr 1fr .9fr;gap:0;border-bottom:1px solid var(--stroke)}.gvt-tbody .gvt-tr:last-child{border-bottom:none}.gvt-th,.gvt-td{padding:12px 15px;display:flex;align-items:center;gap:8px}.gvt-td[data-label=Colaborador]{font-weight:500}.gvt-table-input{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.gvt-table-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.gvt-submit-button{width:auto;min-width:250px;padding:12px 25px;font-size:1rem;font-weight:600;color:#fff;background-color:#28a745;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s}.gvt-submit-button:hover{background-color:#218838}.gvt-submit-button:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 768px){.gvt-thead{display:none}.gvt-tr{grid-template-columns:1fr;padding:10px}.gvt-td{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.gvt-td:before{content:attr(data-label);font-weight:600;margin-right:10px}.gvt-td .gvt-table-input{width:60%}}.gvt-toolbar{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;margin:8px 0 16px}.gvt-secondary-button{appearance:none;border:1px solid #e2e8f0;background:#fff;color:#1f2937;border-radius:10px;padding:.55rem .9rem;font-weight:700;font-size:.92rem;letter-spacing:.2px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.gvt-secondary-button:hover{transform:translateY(-1px);background:#f9fafb;border-color:#cbd5e1;box-shadow:0 6px 14px #0206170f}.gvt-secondary-button:active{transform:translateY(0)}.gvt-secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.gvt-toolbar .gvt-secondary-button:first-child{background:#ef4444;border-color:#dc2626;color:#fff;box-shadow:0 8px 18px #ef44442e}.gvt-toolbar .gvt-secondary-button:first-child:hover{background:#dc2626;border-color:#b91c1c;box-shadow:0 10px 22px #dc262638}.gvt-toolbar .gvt-secondary-button:nth-child(2){background:#fff;border-color:#e2e8f0;color:#1f2937}.gvt-toolbar .gvt-secondary-button:nth-child(2):hover{background:#f9fafb;border-color:#cbd5e1}.gvt-counter{margin-left:auto;font-size:.95rem;color:#64748b}.gvt-counter strong{color:#111827}.gvt-checkbox{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;cursor:pointer;color:#334155;font-weight:600}.gvt-checkbox input[type=checkbox]{appearance:none;width:20px;height:20px;border-radius:7px;border:1px solid #cbd5e1;background:#f8fafc;display:grid;place-items:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.gvt-checkbox input[type=checkbox]:hover{border-color:#94a3b8}.gvt-checkbox input[type=checkbox]:checked{background:#ef4444;border-color:#dc2626;box-shadow:0 6px 16px #ef44442e}.gvt-checkbox input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .15s ease;clip-path:polygon(14% 44%,0 59%,41% 100%,100% 25%,84% 10%,41% 73%);background:#fff}.gvt-checkbox input[type=checkbox]:checked:before{transform:scale(1)}@media (max-width: 1080px){.gvt-tr{grid-template-columns:1.6fr 1.1fr .9fr .7fr .9fr .8fr}}@media (max-width: 720px){.gvt-tr{grid-template-columns:1.4fr 1.1fr .9fr .7fr .9fr .8fr}}@media (max-width: 600px){.gvt-thead{display:none}.gvt-tr{grid-template-columns:1fr;border-radius:14px;margin-bottom:12px;overflow:hidden;border:1px solid var(--stroke)}.gvt-td{justify-content:space-between;padding:12px 14px;border-bottom:1px dashed var(--stroke)}.gvt-td:last-child{border-bottom:0}.gvt-td:before{content:attr(data-label);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-right:12px;flex:1 1 auto}.gvt-td[data-label=Colaborador]{flex-direction:column;align-items:flex-start;gap:6px}}:root{--bg: #0b0f1a;--txt: #e8eef7;--muted: #a5b4c7;--card: #121826;--card-border: #1e293b;--ring: #2b3a55;--c-blue: #3b82f6;--c-green: #22c55e;--c-amber: #f59e0b;--c-purple: #a855f7;--c-cyan: #06b6d4;--c-rose: #f43f5e}body.light,:root.light{--bg: #f5f7fb;--txt: #0f172a;--muted: #475569;--card: #ffffff;--card-border: #e5e7eb;--ring: #d1d5db}html,body,#root{height:100%;background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}@supports (-webkit-touch-callout: none){body{background:var(--bg)}}.page{max-width:1400px;margin:0 auto;padding:16px;min-height:100vh;display:flex;flex-direction:column;gap:16px}.header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.title{font-size:24px;font-weight:700;letter-spacing:-.01em}.subtitle{color:var(--muted);font-size:13px}.controls{display:flex;gap:8px;flex-wrap:wrap}.select{background:var(--card);border:1px solid var(--card-border);color:var(--txt);padding:10px 12px;border-radius:12px;outline:none}.select:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}.group-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.group-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--card-border);color:var(--txt);padding:6px 10px;border-radius:999px;font-size:14px;cursor:pointer}.group-chip input{accent-color:var(--c-blue)}.sectors-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px}.sector-card{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:8px;padding:12px;background:var(--card);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 1px 2px #00000014,0 8px 24px #0000001f}.sector-gauge{display:grid;place-items:center;min-width:150px;min-height:150px}.sector-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.sector-label{font-weight:800;font-size:16px;letter-spacing:.2px}.sector-sub{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(380px,1fr));gap:16px;align-items:stretch}@media (max-width: 920px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;min-height:300px}.card-title{font-weight:600;margin-bottom:4px;color:var(--txt);font-size:16px}.card-subtitle{font-size:12px;color:var(--muted);margin-bottom:12px}.chart{flex:1 1 auto;min-height:0;height:320px}.accent-blue{border-top:3px solid var(--c-blue)}.accent-green{border-top:3px solid var(--c-green)}.accent-amber{border-top:3px solid var(--c-amber)}.accent-cyan{border-top:3px solid var(--c-cyan)}.accent-purple{border-top:3px solid var(--c-purple)}.recharts-default-legend{margin-top:10px!important}.recharts-text{fill:var(--muted)}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line,.recharts-polar-grid-line{stroke:var(--card-border)}@media (max-width: 1200px){.sectors-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 700px){.sectors-grid{grid-template-columns:1fr}.sector-card{grid-template-columns:1fr;text-align:center;padding:16px 12px}.sector-meta{align-items:center}}.sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.sector-card{min-height:250px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;align-items:center}.sector-meta{width:100%;text-align:center;margin-bottom:15px}.sector-label{font-size:1.1em;font-weight:700;color:#333}.sector-sub{font-size:.9em;color:#666;margin-top:5px}.sector-gauge{flex-grow:1;width:100%;display:flex;justify-content:center}.recharts-default-legend{width:100%;display:flex;justify-content:center;margin-top:5px}.recharts-default-legend ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center}.recharts-default-legend .recharts-legend-item{margin:0 12px;font-size:14px;display:inline-flex;align-items:center}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._page_166ku_2{padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;color:#111827}._pageHeader_166ku_9{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}._pageTitleBlock_166ku_18{flex-shrink:0}._pageTitle_166ku_18{margin:0 0 4px;font-size:1.75rem;font-weight:700}._pageSubtitle_166ku_28{color:#6b7280;margin-bottom:8px;font-size:13px}._pageSubtitle_166ku_28 code{background-color:#e5e7eb;padding:2px 4px;border-radius:4px;font-size:12px}._pageControls_166ku_41{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-grow:1;justify-content:flex-end}._filterGroup_166ku_50{display:flex;flex-direction:column;gap:4px}._filterDateGroup_166ku_56{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}._filterDateItem_166ku_63{display:flex;flex-direction:column;gap:4px}._filterLabel_166ku_69{margin-right:6px;font-size:13px;font-weight:500;color:#374151}._filterSelect_166ku_76,._filterInputDate_166ku_77{padding:6px 8px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;background-color:#fff;box-shadow:0 1px 2px #0000000d;color:#111827}._filterSelect_166ku_76{min-width:150px;cursor:pointer}._filterSelect_166ku_76:disabled{cursor:not-allowed;background-color:#f3f4f6;color:#9ca3af}._loadingBox_166ku_99{margin-top:8px;padding:12px;background-color:#eef2ff;border-radius:8px;color:#4338ca;border:1px solid #c7d2fe;font-weight:500}._cacheWarningBox_166ku_109{margin-top:8px;padding:12px;background-color:#fffbeb;border-radius:8px;color:#b45309;border:1px solid #fde68a}._errorBox_166ku_118{color:#991b1b;padding:12px;background-color:#fee2e2;border-radius:8px;border:1px solid #fca5a5;margin-top:8px}._sectionTitle_166ku_128{font-size:1.125rem;font-weight:600;margin-bottom:16px;margin-top:16px;color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;padding:12px 16px;border-radius:12px;box-shadow:0 1px 2px #0000000d}._filterSubtitle_166ku_142{font-size:.875rem;color:#6b7280;font-weight:400;margin-left:8px}._pill_166ku_150{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.5}._card_166ku_160{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background-color:#fff;box-shadow:0 1px 2px #0000000d;transition:all .2s ease-in-out}._card_166ku_160:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px)}._cardTitle_166ku_173{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:500}._cardValue_166ku_181{margin-top:4px;font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}._cardSubtitle_166ku_189{margin-top:2px;font-size:13px;color:#6b7280}._cardGrid_166ku_195{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}@media (min-width: 1280px){._cardGrid_166ku_195{grid-template-columns:repeat(4,1fr)}}._chartGrid_166ku_209{display:grid;gap:16px;grid-template-columns:1fr;margin-top:8px}@media (min-width: 1024px){._chartGrid_166ku_209{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1023px){._chartGrid_166ku_209{grid-template-columns:1fr 1fr}}._pieContainer_166ku_228{border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;padding:12px;box-shadow:0 1px 2px #0000000d;height:374px}._lineChartContainer_166ku_237{border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;padding:16px 16px 8px;margin-top:16px;box-shadow:0 1px 2px #0000000d}._tableContainer_166ku_248{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background-color:#fff;box-shadow:0 1px 2px #0000000d}._tableWrapper_166ku_256{overflow-x:auto;width:100%}._table_166ku_248{width:100%;font-size:14px;border-collapse:collapse}._tableThead_166ku_267{color:#374151;background-color:#f3f4f6;text-align:left}._tableTh_166ku_267{padding:12px 16px;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.05em}._tableTbody_166ku_281 ._tableTr_166ku_281:nth-child(2n){background-color:#fcfcfc}._tableTbody_166ku_281 ._tableTr_166ku_281:hover{background-color:#f3f4f6}._tableTr_166ku_281{border-top:1px solid #f3f4f6}._tableTd_166ku_293{padding:12px 16px;color:#374151}._tableTd_166ku_293[data-label=Funil]{font-weight:600;color:#1f2937}._tableEmpty_166ku_303{padding:16px;color:#6b7280;text-align:center}._tableThNumeric_166ku_309,._tableTdNumeric_166ku_310{text-align:right;font-variant-numeric:tabular-nums}._statusToggleContainer_166ku_316,._funilToggleContainer_166ku_317{margin-top:24px}._toggleButton_166ku_321{font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}._toggleButton_166ku_321:hover{background-color:#f9fafb;border-color:#b0b6be}._toggleButton_166ku_321:focus{outline:2px solid #3b82f6;outline-offset:2px}._statusBlockContainer_166ku_346{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background-color:#fff;margin-top:12px;box-shadow:0 1px 2px #0000000d}._statusBlockTitle_166ku_355{font-size:1.125rem;margin:0 0 12px;border-bottom:1px solid #f3f4f6;padding-bottom:8px;font-weight:600}._statusBlockGrid_166ku_363{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));font-size:14px}._statusBlockItem_166ku_370{background-color:#f9fafb;padding:12px;border-radius:6px;border:1px solid #f3f4f6}._statusItemLabel_166ku_377{color:#6b7280;font-size:12px;margin-bottom:2px}._statusItemValue_166ku_383{font-weight:600;color:#111827;font-size:1.125rem}._statusItemSubtext_166ku_389{margin-top:4px;color:#6b7280;font-size:12px}._statusError_166ku_395,._statusApiError_166ku_396{grid-column:1 / -1}._statusError_166ku_395{background-color:#fff7ed;border-color:#fed7aa}._statusApiError_166ku_396{background-color:#fee2e2;border-color:#fca5a5}._statusErrorTitle_166ku_410{font-weight:700}._statusError_166ku_395 ._statusErrorTitle_166ku_410{color:#9a3412}._statusApiError_166ku_396 ._statusErrorTitle_166ku_410{color:#991b1b}._statusErrorCode_166ku_417{font-size:12px;display:block;word-break:break-word;white-space:pre-wrap;margin-top:4px;font-family:monospace}._sisgrDetailsContainer_166ku_427{margin-top:32px;font-size:14px}._sisgrDetailsTitle_166ku_432{font-size:1.125rem;margin:0 0 16px;border-bottom:1px solid #e5e7eb;padding-bottom:8px;font-weight:600}._sisgrSearchBox_166ku_440{margin-bottom:16px;display:flex;gap:8px;align-items:center}._sisgrSearchInput_166ku_447{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;flex-grow:1;font-size:14px;box-shadow:0 1px 2px #0000000d}._sisgrSearchInput_166ku_447:focus{outline:2px solid #3b82f6;outline-offset:2px;border-color:#3b82f6}._sisgrSearchButton_166ku_461{padding:8px 16px;border-radius:6px;border:none;background-color:#3b82f6;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}._sisgrSearchButton_166ku_461:hover{background-color:#2563eb}._sisgrNoResults_166ku_476{padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;text-align:center}._sisgrResultsGrid_166ku_485{display:flex;flex-direction:column;gap:20px}._sisgrClientCard_166ku_491{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background-color:#fff;box-shadow:0 1px 2px #0000000d}._sisgrCardHeader_166ku_499{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;border-bottom:1px solid #f3f4f6;padding-bottom:8px;flex-wrap:wrap;gap:8px}._sisgrCardTitle_166ku_510{font-size:1.125rem;font-weight:600;color:#1f2937;flex-shrink:0;margin-right:12px}._sisgrCardPills_166ku_518{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-start}@media (min-width: 640px){._sisgrCardPills_166ku_518{justify-content:flex-end}}._sisgrCardCpfCnpj_166ku_531{margin-bottom:12px;color:#111827}._sisgrCardLabel_166ku_536{font-weight:600;color:#4b5563}._sisgrCardWindow_166ku_541{margin-left:12px;color:#6b7280;font-size:12px}._sisgrCardDetailsBlock_166ku_547{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background-color:#f9fafb}._sisgrCardDetailsBlock_166ku_547:not(:last-child){margin-bottom:10px}._sisgrCardSummary_166ku_557{font-weight:600;cursor:pointer;color:#1f2937}._sisgrCardList_166ku_563{list-style-type:disc;padding-left:20px;margin:10px 0 0;font-size:13px;display:flex;flex-direction:column;gap:6px}._sisgrCardList_166ku_563 li span{font-weight:600}._sisgrCardListSubtle_166ku_577{margin-left:10px;color:#6b7280;font-weight:400!important}._sisgrCardListEmpty_166ku_583{color:#6b7280;list-style-type:none;font-weight:400!important}._sisgrItemOrigin_166ku_589{font-weight:600;color:#2563eb;margin-right:4px}._sisgrItemTotal_166ku_595{color:#059669;font-weight:700;margin-left:4px}._debugDetails_166ku_603{margin-top:24px;font-size:14px;color:#6b7280}._debugSummary_166ku_609{cursor:pointer;font-weight:600;padding:4px;display:inline-block}._debugSummary_166ku_609:hover{color:#111827}._debugPre_166ku_619{margin-top:8px;background-color:#f6f8fa;padding:12px;border-radius:8px;overflow:auto;color:#333;font-size:12px;border:1px solid #e5e7eb}._sisgrSearchBox_166ku_440{margin-bottom:16px;display:flex;gap:12px;align-items:stretch}._sisgrSearchInput_166ku_447{padding:10px 16px;border-radius:8px;border:1px solid #5a5a5a;flex-grow:1;font-size:15px;box-shadow:0 1px 2px #0000000d;transition:all .3s ease;background:#fff;color:#000}._msBox_166ku_651{border:1px solid #e5e7eb;border-radius:10px;padding:8px;background:#fff}._msActions_166ku_652{display:flex;gap:8px;margin-bottom:8px}._msBtn_166ku_653{font-size:12px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;padding:6px 10px;cursor:pointer}._msBtn_166ku_653:disabled{opacity:.5;cursor:default}._msList_166ku_655{max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px}._msItem_166ku_656{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 2px}._ddWrap_166ku_659{position:relative;display:inline-block}._ddButton_166ku_660{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-size:14px;color:#000}._ddButton_166ku_660:disabled{opacity:.6;cursor:default}._ddCaret_166ku_666{margin-left:6px;font-size:12px;color:#6b7280}._ddPanel_166ku_668{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:320px;max-height:320px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #00000014}._ddActions_166ku_675{display:flex;gap:8px;padding:8px;border-bottom:1px solid #f3f4f6}._ddSmallBtn_166ku_676{font-size:12px;padding:6px 10px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;cursor:pointer;color:#000}._ddSmallBtn_166ku_676:disabled{opacity:.5;cursor:default}._ddList_166ku_682{padding:8px;max-height:260px;overflow:auto}._ddItem_166ku_683{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:14px}._ddEmpty_166ku_684{padding:12px;color:#6b7280;font-size:14px}._drpWrap_166ku_688{position:relative;display:inline-block}._drpButton_166ku_693{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;font-size:14px;color:#111827;box-shadow:0 1px 2px #0000000d;white-space:nowrap}._drpButton_166ku_693:hover{background:#f9fafb;border-color:#b0b6be}._drpButton_166ku_693:focus{outline:2px solid #3b82f6;outline-offset:2px}._drpIcon_166ku_710{line-height:0}._drpLabel_166ku_711{font-weight:500;color:#374151}._drpPopover_166ku_713{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:560px;max-width:90vw;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 28px #0000001f;padding:12px}._drpActions_166ku_728{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}._drpSmallBtn_166ku_734{font-size:12px;padding:8px 12px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;cursor:pointer;color:#111827}._drpSmallBtn_166ku_734:hover{background:#f3f4f6}._drpApplyBtn_166ku_745{font-size:12px;padding:8px 14px;border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:8px;cursor:pointer}._drpApplyBtn_166ku_745:hover{background:#2563eb;border-color:#2563eb}._drpApplyBtn_166ku_745:disabled{opacity:.5;cursor:default;border-color:#93c5fd;background:#93c5fd}@media (max-width: 640px){._drpPopover_166ku_713{width:100%;left:0;right:auto}}._drpPopover_166ku_713 ._rdp_166ku_772{--rdp-accent-color: #2563eb;--rdp-background-color: #eff6ff;--rdp-outline: 2px solid #93c5fd;--rdp-outline-selected: 2px solid #2563eb;font-size:14px;color:#111827}._drpPopover_166ku_713 ._rdp-months_166ku_780{gap:12px}._drpPopover_166ku_713 ._rdp-caption_166ku_781{font-weight:600}._drpPopover_166ku_713 ._rdp-nav_button_166ku_782:hover,._drpPopover_166ku_713 ._rdp-day_166ku_783:hover{background:#f3f4f6}._drpPopover_166ku_713 ._rdp-day_selected_166ku_784,._drpPopover_166ku_713 ._rdp-day_selected_166ku_784:focus-visible,._drpPopover_166ku_713 ._rdp-day_selected_166ku_784:hover{background-color:#2563eb;color:#fff}._drpPopover_166ku_713 ._rdp-range_start_166ku_790:not(._rdp-day_outside_166ku_790),._drpPopover_166ku_713 ._rdp-range_end_166ku_791:not(._rdp-day_outside_166ku_790){background-color:#2563eb;color:#fff}._drpPopover_166ku_713 ._rdp-range_middle_166ku_795{background-color:#c3c3fd}._inputValor_166ku_799{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;font-weight:600;color:#111827;text-align:center;margin-top:4px;background:#f9fafb;transition:border-color .2s ease}._inputValor_166ku_799:focus{border-color:#3b82f6;outline:none;background:#fff}._ddSearchBox_166ku_819{padding:8px;border-bottom:1px solid #f3f4f6;background:#fff}._ddSearchInput_166ku_825{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#111827;background:#fff;box-shadow:0 1px 2px #00000008;transition:border-color .15s ease,box-shadow .15s ease}._ddSearchInput_166ku_825::placeholder{color:#9ca3af}._ddSearchInput_166ku_825:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f633}.competition-page{min-height:100vh;background-color:#020617;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.competition-date-filter{position:absolute;top:16px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;color:#e5e7eb}.competition-date-filter-title{opacity:.9}.competition-date-filter-row{display:flex;gap:6px;align-items:center}.competition-date-filter-label{opacity:.8}.competition-month-input{padding:4px 8px;border-radius:999px;border:1px solid #4b5563;background-color:#020617;color:#e5e7eb;font-size:11px}.competition-month-input:focus{outline:none;border-color:#22c55e}.competition-date-filter-sub{opacity:.7}.competition-card{background-color:#020f12;border-radius:18px;padding:24px 30px;max-width:1100px;width:100%;box-shadow:0 18px 40px #0009;border:1px solid #22c55e33}.competition-header{text-align:center;margin-bottom:16px;color:#e5e7eb}.competition-title{font-size:24px;margin-bottom:4px}.competition-subtitle{font-size:14px;color:#9ca3af;margin-bottom:4px}.competition-info-primary{font-size:12px;color:#6ee7b7;margin-top:4px}.competition-info-secondary{font-size:11px;color:#a5b4fc;margin-top:4px}.competition-info-tertiary{font-size:11px;color:#64748b;margin-top:4px}.competition-controls{margin-top:10px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.btn{padding:6px 14px;border-radius:999px;font-size:12px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .05s}.btn-primary{border-color:#22c55e;background:linear-gradient(90deg,#22c55e33,#16a34a66);color:#bbf7d0}.btn-primary:hover{background:linear-gradient(90deg,#22c55e59,#16a34a8c)}.btn-secondary{border-color:#4b5563;background-color:transparent;color:#e5e7eb}.btn-secondary:hover{background-color:#37415166}.btn:active{transform:scale(.97)}.section-title{color:#e5e7eb;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.teams-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.team-bar{display:flex;align-items:center;gap:10px}.team-label{width:110px;color:#e5e7eb;font-size:13px;display:flex;align-items:center;gap:6px}.team-label-dot{width:10px;height:10px;border-radius:999px;background-color:#6b7280}.team-label-name{white-space:nowrap}.team-bar-track{flex:1;height:32px;background-color:#020817;border-radius:999px;border:1px solid #1f2937;padding:3px;position:relative;overflow:hidden}.team-bar-track:before{content:"";position:absolute;inset:3px;border-radius:999px;background:linear-gradient(90deg,#0f766e66,#0f172acc)}.team-bar-fill{position:absolute;left:3px;top:3px;bottom:3px;border-radius:999px;background:linear-gradient(90deg,var(--team-color),color-mix(in srgb,var(--team-color) 80%,transparent));box-shadow:0 0 20px color-mix(in srgb,var(--team-color) 40%,transparent);transition:width .2s ease-out}.team-bar-mark-line{position:absolute;top:3px;bottom:3px;width:1px;background-color:#e5e7eb33}.team-bar-mark-label{position:absolute;top:-10px;transform:translate(-50%);font-size:9px;color:#9ca3af}.team-bar-head{position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:999px;background-color:#020617;border-width:3px;border-style:solid;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#e5e7eb;pointer-events:none;transition:left .2s ease-out;overflow:hidden}.team-logo{width:80%;height:80%;object-fit:contain;border-radius:999px}.participants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.team-card{border-radius:14px;padding:12px 14px;border:1px solid transparent}.team-card--vrex{background:linear-gradient(135deg,#7f1d1d26,#0f172a99);border-color:#7f1d1d}.team-card--shark{background:linear-gradient(135deg,#0f76b22e,#0f172a99);border-color:#0b3b5c}.card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-header-left{display:flex;align-items:center;gap:8px}.card-header-dot{width:12px;height:12px;border-radius:999px}.card-header-title{color:#e5e7eb;font-size:13px;font-weight:600}.card-header-subtitle{color:#cbd5f5;font-size:11px;opacity:.8}.card-header-badge{width:50px;height:50px;border-radius:999px;border-width:2px;border-style:solid;display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}.participants-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.participant-bar{display:grid;grid-template-columns:110px 1fr;align-items:center;column-gap:8px}.participant-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#e5e7eb}.participant-avatar{width:22px;height:22px;border-radius:999px;background-color:#020617;border-width:2px;border-style:solid;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;overflow:hidden}.participant-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:50%}.participant-name{white-space:nowrap}.participant-bar-track{height:18px;background-color:#020817;border-radius:999px;border:1px solid #1f2937;padding:2px;position:relative;overflow:hidden}.participant-bar-track-inner{width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f172acc,#0f172ae6)}.participant-bar-fill{position:absolute;left:2px;top:2px;bottom:2px;border-radius:999px;transition:width .2s ease-out}.participant-bar-head{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:999px;background-color:#020617;border-width:2px;border-style:solid;box-shadow:0 0 6px #94a3b899;pointer-events:none;transition:left .2s ease-out}.competition-footer{text-align:center;margin-top:16px;font-size:11px;color:#9ca3af}@media (max-width: 768px){.competition-card{padding:18px 16px}.competition-title{font-size:20px}.team-label{width:90px;font-size:12px}.participant-bar{grid-template-columns:1fr;row-gap:4px}.participant-label{justify-content:flex-start}.competition-date-filter{right:12px;top:10px}}.competition-summary-btn{position:absolute;top:16px;left:24px;padding:6px 12px;border-radius:6px;background-color:#374151;color:#e5e7eb;font-size:11px;border:none;cursor:pointer;opacity:.9;transition:opacity .15s ease,background-color .15s ease}.competition-summary-btn:hover{opacity:1;background-color:#4b5563}.competition-details-panel{margin-top:20px;margin-bottom:25px;padding:15px 20px;background-color:#0c1221;border-radius:12px;border:1px solid #1f2937;text-align:left}.competition-details-panel h2{font-size:16px;font-weight:700;color:#e5e7eb;margin-bottom:10px}.competition-details-period{font-size:11px;color:#9ca3af;margin-bottom:15px}.competition-details-list{list-style:none;padding:0;margin:0}.competition-details-item{padding:10px 0;border-bottom:1px dashed #1f2937}.competition-details-item:last-child{border-bottom:none}.competition-details-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap}.competition-details-name{font-size:14px;font-weight:600;color:#a5b4fc}.competition-details-team{font-size:11px;font-weight:400;color:#64748b;margin-left:5px}.competition-details-points{font-size:14px;font-weight:700;color:#bbf7d0}.competition-details-actions{display:flex;gap:8px;margin-top:5px;margin-bottom:10px}.competition-details-actions button{padding:4px 10px;border-radius:6px;background-color:#334155;color:#e2e8f0;font-size:11px;font-weight:600;border:none;cursor:pointer;transition:background-color .15s ease}.competition-details-actions button:hover{background-color:#475569}.competition-details-funnels{list-style:none;padding:0 0 0 10px;margin:0;border-left:2px solid #22c55e66}.competition-details-funnel-item{font-size:11px;color:#cbd5f5;margin-bottom:3px;display:flex;justify-content:space-between;gap:10px}.competition-details-funnel-name{font-weight:600;color:#6ee7b7}.competition-details-funnel-values{color:#9ca3af;white-space:nowrap}@media (max-width: 768px){.competition-summary-btn{left:50%;transform:translate(-50%);top:60px}}.team-bar-controls{flex:1;display:flex;align-items:center;gap:10px}.team-bar-adjust-btns{display:flex;gap:4px}.team-bar-adjust-btns button{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer;border:1px solid #374151;background-color:#0c1221;color:#e5e7eb;transition:background-color .15s ease,border-color .15s ease,transform .05s}.team-bar-adjust-btns button:hover{background-color:#1f2937;border-color:#9ca3af}.team-bar-adjust-btns button:active{transform:scale(.95)}@media (max-width: 768px){.team-bar-controls{flex-direction:column;gap:5px;align-items:flex-start}.team-bar{flex-direction:column;align-items:flex-start}.team-bar-adjust-btns{order:3;margin-top:5px}.team-bar-track{width:100%}}.team-score-summary{display:flex;justify-content:space-around;align-items:center;margin-top:20px;margin-bottom:20px;padding:15px;border-radius:8px;background-color:#1f2937;box-shadow:0 4px 12px #0006}.team-score-display{display:flex;align-items:center;padding:10px 20px;border:2px solid var(--team-color);border-radius:6px;background-color:#374151;min-width:45%;justify-content:center}.score-icon{width:40px;height:40px;margin-right:15px;display:flex;align-items:center;justify-content:center}.score-icon img{width:100%;height:100%;object-fit:contain}.score-info{text-align:left}.score-team-name{font-size:14px;font-weight:600;color:#d1d5db;margin-bottom:2px}.score-points{font-size:32px;font-weight:800;color:var(--team-color);line-height:1}.score-unit{font-size:12px;font-weight:400;opacity:.8}.score-divider{font-size:24px;font-weight:700;color:#6b7280;margin:0 10px}.participant-label{display:flex;align-items:center;gap:8px}.participant-deals-count{font-size:12px;font-weight:600;opacity:.9;margin-left:5px}.participant-bar{display:flex;align-items:center;padding:8px 0;margin-bottom:8px;position:relative;border-bottom:1px solid #374151;gap:12px}.participant-label{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:150px}.participant-name{font-size:14px;font-weight:600;color:#f3f4f6;white-space:nowrap}.participant-deals-count{font-size:12px;font-weight:500;opacity:.8;margin-left:-4px;white-space:nowrap}.participant-avatar{width:38px;height:38px;border-radius:50%;border:3px solid var(--color);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 8px #0006}.participant-avatar img{width:100%;height:100%;object-fit:cover}.participant-avatar span{font-size:14px;font-weight:700;color:#e5e7eb}.participant-bar-track{flex-grow:1;height:10px;background-color:#374151;border-radius:5px;position:relative}.participant-bar-fill{height:100%;border-radius:5px;transition:width .5s ease-out}.participant-bar-head{width:14px;height:14px;top:50%;transform:translate(-50%,-50%);border-width:3px}.participants-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.background-decorations{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0;display:flex;justify-content:space-between;align-items:center;padding:0 2%}.bg-logo{height:85vh;width:auto;opacity:.25;filter:grayscale(.1);position:absolute;transition:opacity .3s ease}.bg-logo-left{left:-5%;top:50%;transform:translateY(-50%) rotate(-10deg)}.bg-logo-right{right:-5%;top:50%;transform:translateY(-50%) rotate(10deg)}.competition-card{position:relative;z-index:10}.competition-summary-btn,.competition-date-filter{position:absolute;z-index:20}@media (max-width: 1024px){.bg-logo{height:50vh;opacity:.05}}.team-score-display{position:relative;transition:transform .3s ease,box-shadow .3s ease}.is-winner-team{border-color:#fbbf24!important;background:linear-gradient(180deg,#fbbf241a,#374151)!important;box-shadow:0 0 20px #fbbf2433;transform:scale(1.02)}.team-winner-crown{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:32px;height:32px;color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.6));animation:floatCrown 3s ease-in-out infinite;z-index:5}.participant-avatar-wrapper{position:relative;display:inline-block}.participant-crown{position:absolute;top:-14px;left:-8px;width:20px;height:20px;color:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.5));transform:rotate(-15deg);z-index:2}.is-leader-row .participant-name{font-weight:800;text-shadow:0 0 10px rgba(251,191,36,.3)}@keyframes floatCrown{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.podium-view-container{display:flex;gap:20px;width:100%;margin-top:20px;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.podium-left-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:#0003;border-radius:12px;padding:20px;min-height:400px}.podium-stage{display:flex;align-items:flex-end;justify-content:center;gap:15px;width:100%;height:100%}.podium-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:30%;position:relative}.podium-step.rank-1{height:100%}.podium-step.rank-2{height:90%}.podium-step.rank-3{height:82%}.podium-avatar-container{margin-bottom:10px;position:relative}.podium-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 4px 15px #00000080;object-position:top center}.rank-1 .podium-avatar{width:110px;height:110px;border-color:gold}.rank-2 .podium-avatar{border-color:silver}.rank-3 .podium-avatar{border-color:#cd7f32}.podium-crown{position:absolute;top:-25px;left:50%;transform:translate(-50%);color:gold;width:40px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.podium-block{width:100%;border-radius:8px 8px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:10px;box-shadow:0 4px 10px #0000004d;flex-grow:1;min-height:120px;background-image:linear-gradient(#facc15 0% 40%,#0ea5e9)}.podium-rank-num{font-size:2rem;font-weight:900;opacity:.5}.podium-name{font-weight:700;font-size:1.1rem;text-align:center;margin-top:5px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.podium-points{font-size:.9rem;background:#0000004d;padding:2px 8px;border-radius:10px;margin-top:5px}.podium-right-section{flex:1;display:flex;flex-direction:column}.podium-right-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:15px;border-bottom:2px solid #374151;padding-bottom:10px}.podium-rank-num{color:#000}@keyframes growUp{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.podium-step{animation:growUp .8s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:bottom}.rank-2{animation-delay:.1s}.rank-1{animation-delay:.3s;z-index:10}.rank-3{animation-delay:.5s}@keyframes levitate{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.rank-1 .podium-avatar-container{animation:levitate 3s ease-in-out infinite}.podium-avatar{border-width:4px;border-style:solid;box-shadow:0 10px 20px #0006;background-color:#1f2937;transition:transform .3s ease}.podium-avatar:hover{transform:scale(1.05)}.podium-block{border-top:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000004d;text-shadow:0 2px 4px rgba(0,0,0,.8);position:relative;overflow:hidden}@keyframes shine{0%{left:-100%;opacity:0}50%{opacity:.3}to{left:100%;opacity:0}}.podium-block:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:skew(-25deg);animation:shine 4s infinite}.podium-rank-num{font-family:Arial Black,sans-serif;font-size:3rem;background:-webkit-linear-gradient(#fff,#999);background:linear-gradient(to bottom,#fff,#999);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.8;margin-bottom:-10px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.competition-card{width:95%;max-width:1500px;padding:30px;margin-top:20px}.score-points{font-size:3.5rem;font-weight:800;line-height:1}.score-team-name{font-size:1.5rem;margin-bottom:5px}.score-icon img,.score-icon svg{width:100px;height:100px;position:relative;right:5rem}.participant-bar{padding:10px 15px}.participant-name{font-size:1.15rem}.participant-deals-count{font-size:1rem}.podium-view-container{gap:30px}.podium-left-section{min-height:450px}.podium-rank-num{font-size:2.8rem}.podium-name{font-size:1.2rem}.podium-avatar{width:90px;height:90px}.rank-1 .podium-avatar{width:120px;height:120px}.teams-view-container .team-bar{margin-bottom:100px;margin-top:40px}.teams-view-container .team-bar-track{height:60px;border-radius:30px;background:#ffffff1a}.teams-view-container .team-bar-fill{border-radius:30px 0 0 30px;background-size:80px 80px}.teams-view-container .team-label{margin-bottom:20px;display:flex;align-items:center}.teams-view-container .team-label-name{font-size:3rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.teams-view-container .team-bar-head{width:80px;height:80px;border-width:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.teams-view-container .team-bar-head img{width:50px;height:50px}.teams-view-container .team-bar-mark-label{font-size:1.5rem;font-weight:700;top:75px;opacity:.8}.teams-view-container .team-bar-mark-line{height:20px;top:20px}.teams-view-container .fire-icon{font-size:3rem}.teams-view-container .team-bar{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin-bottom:80px}.teams-view-container .team-label{margin-bottom:25px;width:100%;justify-content:flex-start}.teams-view-container .team-bar-controls{width:100%;display:flex;align-items:center}.teams-view-container .team-bar-track{flex-grow:1;width:auto}.overtake-animation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000eb;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;overflow:hidden}.track-line{position:absolute;width:100%;height:4px;background:#333;top:60%;box-shadow:0 0 15px #ffffff1a}.racers-area{position:relative;width:100%;height:520px}.racer-ghost{position:absolute;width:200px;height:200px;border-radius:50%;border:4px solid rgba(255,255,255,.4);opacity:0;filter:blur(1px);background:#0f172acc;z-index:1;top:0;left:0}.racer-wrapper{position:absolute;display:flex;flex-direction:column;align-items:center;width:220px;margin-left:-110px}.racer-image{width:200px;height:200px;object-fit:cover;border-radius:50%;border:6px solid white;background:#000;z-index:2;transition:all .3s ease}.racer-name{margin-top:15px;font-size:1.5rem;text-shadow:2px 2px 4px #000}.daniel-racer{top:28%;z-index:20}.victoria-racer{top:58%;z-index:10}.image-hot{border-color:#facc15!important;box-shadow:0 0 50px #ef4444,inset 0 0 20px #facc15;position:relative;z-index:2}.fire-container{position:absolute;top:-1000px;left:-150%;width:400%;height:500%;z-index:-1;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}.fire-base-glow{position:absolute;bottom:80px;left:50%;transform:translate(-50%);width:180px;height:180px;background:radial-gradient(circle,#fff 10%,#facc15 40%,#ef4444 70%,transparent 90%);filter:blur(30px);opacity:.9;animation:baseGlowPulse .2s infinite alternate;z-index:1}@keyframes baseGlowPulse{0%{opacity:.8;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1.1)}}.fire-flame{position:absolute;bottom:100px;left:50%;width:180px;height:250px;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(to top,#7f1d1d,#ef4444,#facc15);filter:blur(20px);opacity:0;z-index:2}@keyframes burnUpMassive{0%{opacity:0;transform:translate(-50%) translateY(150px) scale(.5)}10%{opacity:.9}to{opacity:0;transform:translate(-50%) translateY(-500px) scale(2);background:linear-gradient(to top,#ef4444,#facc15,transparent)}}.flame-1{animation:burnUpMassive .7s infinite ease-in;width:200px;bottom:80px}.flame-2{animation:burnUpMassive .9s infinite ease-in .2s;left:40%;width:220px;background:linear-gradient(to top,#991b1b,#ef4444)}.flame-3{animation:burnUpMassive .8s infinite ease-in .4s;left:60%;width:180px}.flame-4{animation:burnUpMassive 1.2s infinite ease-out .1s;left:50%;width:140px;height:350px;background:linear-gradient(to top,#ef4444,#fde047);filter:blur(30px)}.flame-5{animation:burnUpMassive 1s infinite linear .5s;left:45%;width:300px;height:200px;opacity:.5}.sad-effect .racer-image{filter:grayscale(90%) sepia(20%) hue-rotate(190deg) brightness(.6) contrast(1.2);border-color:#475569}.frustration-marks{position:absolute;top:-20px;right:5px;width:45px;height:45px;display:flex;justify-content:space-between;z-index:30;opacity:.9}.frustration-marks span{width:8px;height:100%;background:linear-gradient(to bottom,#4338ca,transparent);border-radius:4px;animation:frustrationFlash .6s infinite}.frustration-marks span:nth-child(2){height:70%;margin-top:5px}.frustration-marks span:nth-child(3){height:90%}@keyframes frustrationFlash{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.among-us-banner{position:absolute;top:8%;left:50%;transform:translate(-50%) scaleY(0);width:80%;height:120px;background-color:#b91c1c;z-index:80;display:flex;justify-content:center;align-items:center;border-top:6px solid #fff;border-bottom:6px solid #fff;box-shadow:0 0 50px #000c;animation:bannerOpen .2s forwards cubic-bezier(.175,.885,.32,1.275)}.banner-text{color:#fff;font-family:Arial Black,Impact,sans-serif;font-size:4rem;font-weight:900;text-transform:uppercase;letter-spacing:8px;text-shadow:6px 6px 0px #000;opacity:0;animation:textAppear .3s .2s forwards}@keyframes bannerOpen{to{transform:translate(-50%) scaleY(1)}}@keyframes textAppear{0%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.racer-image{width:140px;height:140px;border-width:4px}.racer-name{font-size:1.3rem}.racers-area{height:420px}}.dust-trail-container{position:absolute;bottom:-20px;left:-80px;width:260px;height:160px;pointer-events:none;overflow:visible;z-index:1}.dust-burst{position:absolute;bottom:0;right:0;width:200px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f5e9d0f0,#d4a373dd 35%,#78350f00 75%);opacity:0;filter:blur(4px)}@keyframes dustBurstTrail{0%{opacity:0;transform:translate(0) translateY(0) scale(.7)}15%{opacity:.95}to{opacity:0;transform:translate(-180px) translateY(-10px) scale(1.5)}}.dust-burst-1{animation:dustBurstTrail .8s ease-out infinite}.dust-burst-2{bottom:10px;animation:dustBurstTrail .95s ease-out infinite .15s}.dust-burst-3{bottom:5px;animation:dustBurstTrail .9s ease-out infinite .3s}.tear-drop{position:absolute;top:45px;right:40px;width:18px;height:26px;background:radial-gradient(circle at 30% 20%,#e0f2fe 0%,#38bdf8 35%,#0ea5e9 70%,transparent 100%);border-radius:50%/60% 60% 80% 80%;box-shadow:0 0 8px #38bdf8b3;opacity:0;transform:rotate(12deg) translateY(-6px);animation:tearDropAnim .9s ease-in-out infinite;z-index:20;pointer-events:none}@keyframes tearDropAnim{0%{opacity:0;transform:rotate(12deg) translateY(-6px) scale(.7)}25%{opacity:1;transform:rotate(12deg) translateY(0) scale(1)}60%{opacity:.9;transform:rotate(12deg) translateY(6px) scale(1)}to{opacity:0;transform:rotate(12deg) translateY(10px) scale(.8)}}.overtake-animation-container{pointer-events:auto}.heatmap-container{position:relative;height:100vh;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.heatmap-map{height:100%;width:100%}.heatmap-panel{position:absolute;top:10px;left:10px;z-index:1000;background:#fffffff2;padding:10px 12px;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:13px;max-width:380px;max-height:90vh;overflow:auto}.heatmap-title{font-size:14px;margin:0 0 4px;font-weight:600}.panel-section{margin-bottom:6px}.panel-label-small{font-size:11px;color:#666;display:block;margin-bottom:2px}.panel-label-xs{font-size:10px;color:#777;display:block}.panel-input-file{font-size:11px;margin-top:2px;width:100%}.panel-select{width:100%;font-size:11px;margin-top:2px;padding:4px 6px}.panel-input-date{width:100%;font-size:11px;padding:2px 4px;margin-top:2px}.panel-row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.panel-row-gap{display:flex;gap:6px;margin-top:4px;align-items:center}.date-filter-field{flex:1}.btn{font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid #ccc;background:#f7f7f7;cursor:pointer}.btn-small{font-size:10px}.btn-back{font-size:10px;padding:3px 6px}.state-chips{display:flex;flex-wrap:wrap;gap:4px}.state-chip{font-size:10px;border-radius:4px;border:1px solid #ccc;padding:2px 6px;cursor:pointer;background:#fafafa;display:inline-flex;align-items:center}.state-chip.selected{border-color:#0078d7;background:#e3f2fd}.state-checkbox{margin-right:4px}.panel-modes{margin-top:8px}.mode-btn{flex:1;padding:6px;border-radius:4px;border:1px solid #ccc;background:#f7f7f7;color:#333;font-size:11px;font-weight:600;cursor:pointer;text-align:center}.mode-btn-fixed.active{background:#0078d7;color:#fff}.mode-btn-calor.active{background:#e65100;color:#fff}.mode-btn-bolinhas.active{background:#2e7d32;color:#fff}.mode-btn.disabled{opacity:.5;cursor:not-allowed}.panel-info{margin-top:6px;font-size:11px;color:#555}.panel-city-details{margin-top:10px;padding-top:8px;border-top:1px solid #ddd;font-size:12px}.panel-city-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.panel-city-empty{font-size:11px;color:#777}.panel-city-list{list-style:none;padding:0;margin:0;max-height:40vh;overflow-y:auto}.panel-city-item{margin-bottom:6px;padding:4px 6px;border-radius:4px;background:#f8f8f8}.panel-city-driver{font-size:10px;color:#999;margin-left:4px}.panel-city-address{color:#666;font-size:11px}.city-label{background:#fffffff2;color:#333;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid #aaa;text-align:center;box-shadow:2px 2px 6px #0000004d;transform:translate(-50%,-50%);border-left:5px solid #ccc;font-family:sans-serif}.city-label-count{display:block;font-size:10px;color:#666;font-weight:400}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--brand: #2563eb;--brand-hover: #1d4ed8;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b;--danger: #dc2626;--danger-hover: #b91c1c;--shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1)}html,body{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app{display:flex;height:100vh;width:100vw}.small{font-size:.875rem}.input,.textarea{width:100%;box-sizing:border-box;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s ease-in-out;color:#000}.input:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26}.textarea{min-height:80px;resize:vertical}.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;font-size:14px;padding:8px 16px;cursor:pointer;border:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--brand);color:#fff}.btn-primary:hover{background-color:var(--brand-hover)}.btn{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow)}.btn:hover{background-color:var(--bg-tertiary);border-color:#cbd5e1}.btn.small,.btn-primary.small{padding:6px 12px;font-size:13px;border-radius:6px}.sidebar{width:420px;max-width:100%;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);padding:24px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column}.lists-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.title{font-weight:800;font-size:22px;margin:0;color:var(--text-primary)}.lists-container{display:grid;gap:16px}.list-card{border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-primary)}.list-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:8px}.list-title{font-weight:700;font-size:16px}.list-title-edit{display:grid;gap:8px;width:100%;max-width:70%}.list-title-edit-actions{display:flex;gap:8px}.list-actions{display:flex;align-items:center;gap:12px}.badge{font-size:12px;font-weight:500;background-color:#e0e7ff;color:#4338ca;padding:5px 16px;border-radius:15px}.kebab-wrap{position:relative}.list-kebab-menu{position:absolute;top:38px;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-md);min-width:180px;display:grid;overflow:hidden;z-index:1000}.menu-item{text-align:left;padding:10px 12px;font-size:14px;background:transparent;border:none;cursor:pointer;border-bottom:1px solid var(--border-color);color:#000}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:var(--bg-tertiary)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:#dc262614}.list-body{padding:0 8px 8px}.list-items{display:grid;gap:8px}.card2{border:1px solid var(--border-color);border-radius:10px;padding:12px 16px;background-color:var(--bg-secondary);box-shadow:var(--shadow);transition:box-shadow .2s ease-in-out;overflow:hidden;cursor:pointer}.card2:hover{box-shadow:var(--shadow-md)}.card-row{display:flex;align-items:center;gap:16px}.card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem}.card-sub{display:none}.card-icon{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg{width:24px;height:24px;flex:none}.card-row>:nth-child(2){flex:1 1 auto;min-width:0}.map-wrap{position:relative;flex:1;min-width:0}.map-root{height:100%;width:100%}.leaflet-popup-content-wrapper{border-radius:8px!important}.credits{position:absolute;right:12px;bottom:12px;font-size:11px;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:4px 8px;box-shadow:var(--shadow);z-index:500}.popup-content{display:grid;gap:6px}.popup-head{display:flex;align-items:center;gap:8px}.popup-title{font-weight:700;font-size:14px}.popup-input{width:100%;box-sizing:border-box;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:#000;padding:6px 8px;font-size:13px}.popup-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.popup-textarea{width:100%;min-height:64px;resize:vertical;box-sizing:border-box;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px;font-size:13px;color:#000}.popup-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.popup-icon-picker{display:grid;grid-auto-flow:column;gap:6px;justify-content:start}.popup-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background-color .15s,border-color .15s;color:#000}.popup-icon-btn:hover{background:var(--bg-tertiary);border-color:#cbd5e1}.popup-icon-btn.active{border-color:var(--brand);box-shadow:0 0 0 2px #2563eb26}.popup-icon-btn.tint{border-color:#6366f159}.popup-icon-btn.tint:hover{background:#6366f114;border-color:#6366f18c}.popup-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}.icon-btn:hover{background:var(--bg-tertiary);border-color:#cbd5e1}.icon-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb26,var(--shadow);border-color:var(--brand)}.icon-btn:active{transform:translateY(1px)}.icon-btn svg{pointer-events:none}.icon-btn.tiny{width:28px;height:28px;border-radius:6px;color:#000}.icon-btn.danger{border-color:#dc262659}.icon-btn.danger:hover{background:#dc262614;border-color:#dc26268c}.popup-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.popup-color-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.popup-color-field input[type=color]{width:36px;height:28px;padding:0;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px;border:2px solid var(--bg-secondary)}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.custom-marker-icon{border:none;display:flex;justify-content:center;align-items:center;border-radius:100%;padding:3px}.custom-marker-icon svg{filter:drop-shadow(2px 2px 3px rgba(0,0,0,.4));pointer-events:none}.ac-wrap{position:relative}.ac-list{position:absolute;left:0;right:0;margin-top:6px;max-height:280px;overflow:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-md);z-index:1000}.ac-item{width:100%;display:block;text-align:left;padding:10px 14px;font-size:14px;border:0;background:transparent;cursor:pointer;border-bottom:1px solid var(--border-color);color:#000}.icon-picker-btn,.icon-option{border-radius:10px;border:2px solid #f1f4f8;padding:4px;gap:10px;color:#000;align-items:center;font-weight:700;display:flex;background-color:#fff}.ac-item:last-child{border-bottom:none}.ac-item:hover{background-color:var(--bg-tertiary)}.ac-loading{padding:10px 14px;font-size:13px;color:var(--text-secondary)}.address-block{margin-top:4px}.address-block .small+.small{margin-top:2px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.photo-grid.edit{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-item{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);background:#fff}.photo-item img{width:100%;height:76px;object-fit:cover;display:block}.photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffe6;border:1px solid var(--border-color);color:red;cursor:pointer}.photo-uploader{margin-top:6px}.map-root .leaflet-bottom.leaflet-right{bottom:calc(16px + env(safe-area-inset-bottom));right:16px;display:flex;flex-direction:column;gap:10px;z-index:1000}.map-root .leaflet-control-zoom.leaflet-bar,.map-root .leaflet-control-layers{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #0000001f;overflow:hidden;margin-left:50rem}.map-root .leaflet-control-zoom.leaflet-bar a{width:40px;height:40px;line-height:40px;font-size:18px;color:#111827;border-bottom:1px solid #e5e7eb}.map-root .leaflet-control-zoom.leaflet-bar a:last-child{border-bottom:0}.map-root .leaflet-control-zoom.leaflet-bar a:hover{background:#f3f4f6}.map-root .leaflet-control-layers-toggle{width:40px;height:40px;background-color:#fff;background-size:20px 20px;border-radius:12px}.map-root .leaflet-control-layers-expanded{padding:10px 12px;min-width:240px;font-size:14px;border-radius:12px}.map-root .leaflet-control-layers-base,.map-root .leaflet-control-layers-overlays{margin:6px 0}.map-root .leaflet-control-layers label{display:flex;align-items:center;gap:8px;margin:6px 0;cursor:pointer}.map-root .leaflet-control-layers input{width:16px;height:16px}.map-root .leaflet-bar a:focus,.map-root .leaflet-control-layers-toggle:focus,.map-root .leaflet-control-layers input:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:8px}@media (max-width: 768px){.map-root .leaflet-bottom.leaflet-right{bottom:calc(12px + env(safe-area-inset-bottom));right:12px;gap:8px}.map-root .leaflet-control-zoom.leaflet-bar a,.map-root .leaflet-control-layers-toggle{width:44px;height:44px;line-height:44px;font-size:20px}.map-root .leaflet-control-layers-expanded{min-width:220px;font-size:13px}}.icon-picker-wrap{position:relative}.icon-picker-dropdown{position:absolute;top:100%;left:0;z-index:1000;width:220px;max-height:160px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-md);padding:8px;margin-top:6px}.icon-option{width:40px;height:40px;justify-content:center;font-weight:400;padding:0;gap:0}.icon-picker-dropdown::-webkit-scrollbar{width:6px}.icon-picker-dropdown::-webkit-scrollbar-track{background:transparent}.icon-picker-dropdown::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px;border:2px solid var(--bg-secondary)}.sidebar{display:flex;flex-direction:column;overflow:hidden}.lists-header{display:flex;align-items:center;gap:12px;padding:20px 24px;flex-shrink:0}.header-icon{background-color:var(--brand);color:#fff;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-content{flex:1;overflow-y:auto;padding:16px 24px 24px}.sidebar-footer{padding:16px 24px;border-top:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0}.list-header{border-bottom:1px solid var(--border-color)}.list-title{font-weight:600;font-size:16px;margin:0}.list-title-edit .input{padding:6px 10px;font-size:14px}.list-body{padding:8px;background-color:var(--bg-primary)}.add-panel{padding:12px 8px;border-bottom:1px solid var(--border-color);background-color:#fff}.add-row{display:grid;gap:8px}.add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.list-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border-color);background-color:var(--bg-secondary)}.card{border:1px solid transparent;border-radius:8px;padding:8px 10px;background-color:transparent;width:100%;transition:all .2s ease-in-out}.card:hover{background-color:var(--bg-secondary);border-color:var(--border-color)}.card-sub{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px;border:2px solid var(--bg-primary)}.leaflet-container{pointer-events:auto!important}.dashboard-root{min-height:100vh;padding:32px;display:flex;justify-content:center;align-items:stretch}.dashboard-container{max-width:1400px;width:100%;background:#fff;border-radius:18px;box-shadow:0 14px 40px #0f172a2e;padding:28px 28px 20px;display:flex;flex-direction:column;gap:28px;min-height:calc(100vh - 120px)}.dashboard-header2{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.dashboard-title{font-size:26px;font-weight:800;color:#0f172a}.dashboard-subtitle{font-size:15px;color:#6b7280;margin-top:6px}.dashboard-period{font-size:13px;color:#4b5563;margin-top:10px}.dashboard-date-filter{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.dashboard-date-group{display:flex;flex-direction:column;gap:4px}.dashboard-date-group label{font-size:12px;font-weight:600;color:#4b5563}.dashboard-date-group input[type=date]{padding:7px 11px;border-radius:10px;border:1px solid #d1d5db;font-size:13px;color:#000}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width: 900px){.dashboard-charts-grid{grid-template-columns:1fr}}.dashboard-card{background:#f9fafb;border-radius:16px;padding:18px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.dashboard-card-title{font-size:17px;font-weight:700;color:#111827}.dashboard-card-desc{font-size:13px;color:#6b7280}.dashboard-chart-box{width:100%;height:280px}.dashboard-legend-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:12px;color:#374151}.dashboard-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:6px}.dashboard-legend-label{vertical-align:middle}.dashboard-conclusion{font-size:12px;color:#4b5563;margin-top:6px}.dashboard-footer{display:flex;justify-content:flex-end;margin-top:4px}.btn-primary{padding:9px 18px;border-radius:999px;border:none;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(to right,#4f46e5,#6366f1);color:#fff;box-shadow:0 8px 20px #4f46e559}.btn-primary:hover{filter:brightness(1.05)}@media (max-width: 768px){.dashboard-header{flex-direction:column}.dashboard-container{padding:20px}}.checklist-root{min-height:100vh;padding:32px;display:flex;justify-content:center;align-items:flex-start;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b}.checklist-container{max-width:1000px;width:100%;background:#fff;border-radius:24px;box-shadow:0 20px 40px -10px #1e293b26;padding:32px;display:flex;flex-direction:column;gap:24px;border:1px solid rgba(255,255,255,.8)}.checklist-header{padding-bottom:24px;border-bottom:2px solid #f1f5f9;display:flex;flex-direction:column}.checklist-title{font-size:28px;font-weight:800;background:linear-gradient(to right,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px}.checklist-subtitle{font-size:15px;color:#64748b;font-weight:500}.checklist-success-message{color:#065f46;background:#d1fae5;font-size:13px;font-weight:700;padding:8px 14px;border-radius:10px;display:inline-flex;align-items:center;margin-top:12px;box-shadow:0 2px 4px #10b9811a}.checklist-error-message{color:#991b1b;background:#fee2e2;font-size:13px;font-weight:700;padding:8px 14px;border-radius:10px;display:inline-flex;align-items:center;margin-top:12px;box-shadow:0 2px 4px #ef44441a}.btn-secondary{padding:10px 22px;border-radius:999px;border:2px solid #e2e8f0;background-color:#fff;color:#475569;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);height:fit-content}.btn-secondary:hover{background-color:#f8fafc;border-color:#6366f1;color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.checklist-sections{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.checklist-dropdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .3s ease}.checklist-dropdown:hover{border-color:#c7d2fe;box-shadow:0 4px 20px #6366f114}.checklist-dropdown-header{background-color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.checklist-dropdown-header:hover{background-color:#f1f5f9}.checklist-dropdown-title{font-size:17px;font-weight:800;color:#4f46e5}.checklist-dropdown-icon{font-size:14px;color:#0ea5e9;font-weight:700}.checklist-dropdown-body{border-top:1px solid #e2e8f0;background-color:#f8fafc;padding:24px}.section-filter-bar{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:12px 18px;border-radius:14px;margin-bottom:24px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #00000008;flex-wrap:wrap;gap:12px}.filter-inputs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-inputs label{font-size:13px;color:#0284c7;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.filter-inputs input[type=date]{padding:8px 12px;border:2px solid #e2e8f0;border-radius:10px;font-size:13px;color:#000;width:135px;outline:none;transition:all .2s;font-family:inherit}.filter-inputs input[type=date]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.btn-filter-mini{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #4f46e540;transition:all .2s}.btn-filter-mini:hover{filter:brightness(1.1);transform:translateY(-1px)}.checklist-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.checklist-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.checklist-item:hover{border-color:#a5b4fc;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.checklist-item.done{background-color:#f0fdf4;border-color:#bbf7d0}.checklist-item.done span{text-decoration:line-through;color:#166534;opacity:.8}.checklist-item input[type=checkbox]{margin-top:3px;cursor:pointer;width:20px;height:20px;accent-color:#4f46e5;transition:transform .2s}.checklist-item input[type=checkbox]:hover{transform:scale(1.1)}.checklist-item span{font-size:15px;line-height:1.5;color:#1e293b;font-weight:500}.checklist-add-row{display:flex;gap:12px}.checklist-input{flex:1;padding:12px 18px;border:2px solid #e2e8f0;border-radius:12px;color:#000;font-size:15px;outline:none;transition:all .2s}.checklist-input:focus{border-color:#6366f1;background-color:#fff;box-shadow:0 0 0 4px #6366f126}.checklist-add-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;width:48px;height:48px;border-radius:12px;font-size:24px;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 15px #10b9814d;transition:all .2s cubic-bezier(.4,0,.2,1)}.checklist-add-button:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.1);box-shadow:0 8px 20px #10b98166}@media (max-width: 768px){.checklist-root{padding:16px}.checklist-container{padding:24px}.section-filter-bar{flex-direction:column;align-items:stretch}.filter-inputs{justify-content:space-between}.filter-inputs input[type=date]{width:45%}.btn-filter-mini{width:100%;margin-top:10px}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;width:90%;max-width:400px;padding:24px;border-radius:16px;box-shadow:0 10px 25px #0003;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content h3{margin:0 0 5px;color:#1e293b}.modal-field{margin-bottom:16px;position:relative}.modal-field label{display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:6px;text-transform:uppercase}.modal-field input{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.modal-field input:focus{border-color:#4f46e5}.autocomplete-list{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:4px 0 0;padding:0;list-style:none;max-height:150px;overflow-y:auto;z-index:10}.autocomplete-list li{padding:10px 12px;font-size:13px;color:#334155;cursor:pointer;border-bottom:1px solid #f1f5f9}.autocomplete-list li:hover{background-color:#f8fafc;color:#4f46e5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btn-cancel{background:transparent;border:none;color:#64748b;font-weight:600;cursor:pointer;padding:8px 16px}.btn-confirm{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;border-radius:8px;padding:8px 20px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #4f46e54d}.btn-confirm:hover{filter:brightness(1.1)}.checklist-item.overdue{background-color:#fff5f5!important;border:1px solid #ef4444!important;border-left:6px solid #ef4444!important;box-shadow:0 4px 15px #ef444426!important}.checklist-item.urgent{background-color:#fffbf0!important;border:1px solid #f59e0b!important;border-left:6px solid #f59e0b!important}.status-alert-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.status-alert-badge.overdue{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.status-alert-badge.urgent{background-color:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.checklist-item.done .status-alert-badge,.checklist-item.done .task-date-badge{display:none}.btn-icon-edit{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;opacity:.6;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon-edit:hover{opacity:1;background-color:#f1f5f9;transform:scale(1.1)}.calculadora-container{max-width:500px;margin:40px auto;padding:30px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 15px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}h2{text-align:center;color:#333;margin-bottom:25px}.formulario{display:flex;flex-direction:column;gap:15px}.grupo-input{display:flex;flex-direction:column}.grupo-input label{font-weight:600;margin-bottom:5px;color:#555;font-size:.9rem}.grupo-input input{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s}.grupo-input input:focus{border-color:#007bff;outline:none}.grupo-input small{color:#888;font-size:.75rem;margin-top:3px}.resultado{margin-top:30px;padding-top:20px;border-top:2px dashed #ccc;text-align:center}.resultado h3{margin:0;color:#666;font-size:1.1rem}.valor-final{font-size:2rem;font-weight:700;color:#28a745;margin:10px 0 0}.cabecalho{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cabecalho h2{margin:0;font-size:1.4rem}.btn-limpar{background:transparent;border:1px solid #ff6b6b;color:#ff6b6b;padding:5px 15px;border-radius:20px;cursor:pointer;font-size:.8rem;transition:all .2s}.btn-limpar:hover{background:#ff6b6b;color:#fff}.linha-dupla{display:flex;gap:15px}.linha-dupla .grupo-input{flex:1}.detalhes-calculo{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-top:25px;border:1px solid #e9ecef}.item-detalhe{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.9rem;color:#555}.item-detalhe strong{color:#333}.logistica-loading{width:100vw;height:100vh;background:#020617;color:#e5e7eb;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.logistica-screen{width:100vw;height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e7eb;position:relative;box-sizing:border-box}.logistica-screen--contador{background:radial-gradient(circle at top,#020617,#000);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto}.logistica-screen--caminhoes{background:radial-gradient(circle at top,#111827,#020617,#000);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:2rem}.contador-header{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);font-size:.9rem;letter-spacing:.25em;text-transform:uppercase;color:#6b7280}.contador-loading{margin-left:8px}.contador-value{font-size:clamp(10rem,30vw,35rem);font-weight:900;color:#f97316;text-shadow:0 0 50px rgba(248,113,22,.95),0 0 160px rgba(248,113,22,.9);line-height:1;word-break:break-word;text-align:center}.contador-controls{position:absolute;bottom:2rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.contador-buttons{display:flex;gap:1rem}.contador-input-row{display:flex;gap:.5rem;margin-top:.5rem}.contador-input{padding:.4rem .8rem;border-radius:999px;border:1px solid #4b5563;outline:none;background:#020617;color:#e5e7eb;min-width:180px;font-size:.9rem}.btn{border-radius:999px;border:none;cursor:pointer;font-weight:600;font-size:.9rem}.btn-decrement{padding:.6rem 1.4rem;font-size:1.5rem;background:#ef4444;color:#fff;font-weight:700;box-shadow:0 10px 25px #ef444480}.btn-increment{padding:.6rem 1.4rem;font-size:1.5rem;background:#22c55e;color:#fff;font-weight:700;box-shadow:0 10px 25px #22c55e80}.btn-apply{padding:.4rem 1rem;background:#3b82f6;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.caminhoes-header{text-align:center;margin-bottom:1rem}.caminhoes-header-title{font-size:.9rem;letter-spacing:.25em;text-transform:uppercase;color:#9ca3af}.caminhoes-header-subtitle{margin-top:.25rem;font-size:1rem;color:#6b7280}.caminhao-main-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:1100px;width:100%;margin-bottom:2rem}.caminhao-main-card{width:100%;padding:2rem 3rem;border-radius:1.5rem;background:linear-gradient(135deg,#0f172af2,#1e40aff2);box-shadow:0 30px 80px #000000b3,0 0 80px #3b82f699;border:1px solid rgba(191,219,254,.4);position:relative}.caminhao-main-label{font-size:1.1rem;text-transform:uppercase;letter-spacing:.2em;color:#bfdbfe;margin-bottom:.75rem}.caminhao-main-plate{font-size:clamp(4rem,9vw,8rem);font-weight:900;color:#facc15;text-shadow:0 0 30px rgba(234,179,8,.9),0 0 90px rgba(250,204,21,.85);line-height:1;margin-bottom:1.5rem;word-break:break-word}.caminhao-main-drivers-label{font-size:2.4rem;color:#e5e7eb;font-weight:600}.caminhao-main-drivers{font-size:2.4rem;margin-top:.4rem;color:#f9fafb;font-weight:700}.caminhao-main-actions{position:absolute;top:15px;right:15px;display:flex;gap:10px}.caminhao-main-empty{font-size:1.5rem;color:#9ca3af;text-align:center;padding:3rem}.fila-wrapper{width:100%;max-width:900px;margin-bottom:80px}.fila-title{font-size:1rem;text-transform:uppercase;letter-spacing:.15em;color:#9ca3af;margin-bottom:1rem;border-bottom:1px solid #374151;padding-bottom:.5rem}.fila-list{display:flex;flex-direction:column;gap:10px}.truck-item{display:flex;align-items:center;justify-content:space-between;background:#1f293799;padding:1rem 1.5rem;border-radius:.8rem;border:1px solid rgba(75,85,99,.5);box-shadow:0 15px 30px #0009;transform:translateY(0) scale(1);transition:transform .4s ease,box-shadow .4s ease,background .4s ease}.truck-item--moving{background:#1e40afe6;box-shadow:0 0 30px #60a5facc;transform:translateY(-12px) scale(1.02)}.truck-left{display:flex;align-items:center;gap:15px}.truck-position{background:#374151;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.truck-plate{font-size:1.4rem;font-weight:700;color:#f97316}.truck-drivers{font-size:.9rem;color:#fff}.truck-actions{display:flex;gap:10px}.btn-moveup{background:#3b82f6;color:#fff;padding:8px 12px;border-radius:6px;font-weight:700}.btn-edit{background:#f59e0b;color:#fff;padding:8px 12px;border-radius:6px}.btn-delete{background:#ef4444;color:#fff;padding:8px 12px;border-radius:6px}.truck-form{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;background:#0f172af2;padding:1rem 1.5rem;border-radius:1rem;border:1px solid rgba(55,65,81,.8);box-shadow:0 10px 30px #000c;z-index:100}.truck-form-title{width:100%;text-align:center;color:#e5e7eb;font-size:.8rem;margin-bottom:.2rem}.truck-form-input{padding:.5rem 1rem;border-radius:999px;border:1px solid #4b5563;outline:none;background:#020617;color:#e5e7eb;min-width:150px;font-size:.9rem}.truck-form-input--wide{min-width:200px}.btn-add-main{padding:.5rem 1.5rem;background:#22c55e;color:#fff;text-transform:uppercase;letter-spacing:.12em}.btn-edit-main{padding:.5rem 1.5rem;background:#f59e0b;color:#fff;text-transform:uppercase;letter-spacing:.12em}.btn-cancel{padding:.5rem 1rem;border-radius:999px;border:1px solid #6b7280;background:transparent;color:#9ca3af;font-weight:600;font-size:.85rem}.meta-wrapper{margin-top:1.5rem;margin-bottom:2.2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:1000px;width:100%;padding:0 1rem;box-sizing:border-box}.meta-labels{display:flex;justify-content:space-between;width:100%;font-size:.95rem;color:#d1d5db}.meta-bar{position:relative;width:100%;height:40px;border-radius:999px;overflow:hidden;background:#0f172ad9;border:1px solid #4b5563;display:flex}.meta-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);box-shadow:0 0 24px #22c55ebf;transition:width .4s ease}.meta-marks{position:absolute;bottom:-1.6rem;left:0;width:100%;pointer-events:none;height:0}.meta-placeholder{font-size:.85rem;color:#9ca3af}.meta-mark{position:absolute;font-size:1.8rem;font-weight:900;color:#f9fafb;text-shadow:0 0 10px rgba(0,0,0,.8);transform:translate(-50%)}.meta-input-row{display:flex;gap:.5rem;margin-top:.4rem}.btn-meta{padding:.4rem 1rem;background:#10b981;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.meta-bar-container{position:relative;width:100%;max-width:900px}.meta-wrapper{margin-top:2rem;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:1200px;width:100%;padding:0 1rem;box-sizing:border-box}.meta-labels{display:flex;justify-content:space-between;width:100%;font-size:1rem;color:#e5e7eb}.meta-bar-container{position:relative;width:100%;max-width:1100px}.meta-bar{position:relative;width:100%;height:60px;border-radius:999px;overflow:hidden;background:#0f172ae6;border:1px solid #4b5563;display:flex}.meta-bar-segment{flex:1;border-right:1px solid rgba(55,65,81,.9)}.meta-bar-segment:last-child{border-right:none}.meta-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);box-shadow:0 0 30px #22c55ecc;transition:width .4s ease}.meta-marks{position:absolute;bottom:-2.2rem;left:0;width:100%;pointer-events:none;height:0}.meta-mark{position:absolute;font-size:2rem;font-weight:900;color:#f9fafb;text-shadow:0 0 12px rgba(0,0,0,.9);transform:translate(-50%)}.meta-mark--1{left:calc(100% / 3)}.meta-mark--2{left:calc(100% * 2 / 3)}.meta-mark--3{left:100%}.contador-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:20px}.circular-chart{display:block;margin:0 auto;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:#eee;stroke-width:3.8}.circle{fill:none;stroke-width:2.8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.circle.green{stroke:#4cc790}.circle.orange{stroke:#ff9f43}.circle.red{stroke:#ef5777}.daily-content{position:absolute;text-align:center;display:flex;flex-direction:column}.daily-label{font-family:Segoe UI,sans-serif;font-weight:700;color:#94a3b8;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.daily-value{font-size:13rem;font-weight:800;color:#ffa600;line-height:1;text-shadow:0 0 7px #ffa60012,0 0 10px #ffa60012,0 0 21px #ffa60012,0 0 42px #ffa6009d,0 0 82px #ffa6009d,0 0 92px #ffa6009d,0 0 102px #ffa6009d,0 0 151px #ffa6009d}.daily-meta-text{font-family:Segoe UI,sans-serif;font-weight:600;color:#64748b;letter-spacing:.05em;margin-top:10px;text-transform:uppercase}.quarter-wrapper{width:90%;height:9rem;background:#f4f4f4;border-radius:15px;padding:15px;box-shadow:0 4px 15px #0000000d}.quarter-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:30px;font-weight:700;color:#000}.quarter-bar-bg{width:100%;height:50px;background-color:#e0e0e0;border-radius:10px;overflow:hidden;position:relative}.quarter-bar-fill{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);transition:width .5s ease;position:relative}.quarter-bar-fill:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:20px 20px}.daily-wrapper{position:relative;width:450px;height:450px;display:flex;align-items:center;justify-content:center;margin:10px auto}.circular-chart{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 15px rgba(0,0,0,.3))}.circle.green{stroke:#00e676;color:#00e676}.circle.orange{stroke:#ff9100;color:#ff9100}.circle.red{stroke:#ff1744;color:#ff1744}.daily-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;justify-content:center;width:100%}.settings-btn{position:absolute;top:20px;right:20px;background-color:#0009;color:#fff;border:2px solid #fff;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.settings-btn:hover{background-color:#000;transform:rotate(90deg)}.modal-overlay{position:fixed;inset:0;background-color:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-box{background:#fff;padding:30px;border-radius:15px;width:90%;max-width:500px;box-shadow:0 10px 30px #00000080;text-align:center;animation:fadeIn .3s ease}.modal-title{font-size:22px;font-weight:700;color:#333;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.input-group2{display:flex;flex-direction:column;text-align:left}.input-group2 label{font-size:12px;font-weight:700;color:#000;margin-bottom:5px}.modal-input{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:16px;color:#000;width:100%}.modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.btn-save-modal{flex:2;background:#28a745;color:#fff;padding:12px;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer}.btn-close-modal{flex:1;background:#dc3545;color:#fff;padding:12px;border:none;border-radius:8px;font-weight:700;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.truck-time{background-color:#333;color:#fff;font-size:14px;padding:4px 8px;border-radius:4px;font-weight:700;display:inline-block;margin-top:5px}.truck-item.priority-card,.caminhao-main-card.priority-card{border:4px solid #ff0000;position:relative;animation:borderPulse 2s infinite}@keyframes borderPulse{0%{box-shadow:0 0 #f006}70%{box-shadow:0 0 0 10px #f000}to{box-shadow:0 0 #f000}}.priority-badge{background-color:red;color:#fff;font-weight:900;padding:2px 10px;border-radius:4px;font-size:12px;text-transform:uppercase;margin-left:10px;display:inline-block;vertical-align:middle}.btn-star{background-color:gold;border:1px solid #e6c200;color:#333;font-size:18px;cursor:pointer;transition:transform .2s}.btn-star:hover{transform:scale(1.1)}.caminhao-main-card{position:relative;padding-right:160px}.caminhao-time-box{position:absolute;right:30px;top:50%;transform:translateY(-50%);background-color:#222;color:#fff;padding:10px 20px;border-radius:12px;text-align:center;box-shadow:0 5px 15px #0000004d;border:2px solid #444;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:140px}.caminhao-time-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#bbb;margin-bottom:2px;font-weight:700}.caminhao-time-value{font-size:42px;font-weight:800;line-height:1;color:#ff0}@media (max-width: 768px){.caminhao-main-card{padding-right:20px;padding-bottom:80px}.caminhao-time-box{inset:auto auto 20px 50%;transform:translate(-50%);width:80%}}.truck-item{display:flex;align-items:center;justify-content:space-between;padding:15px;gap:15px}.truck-left{flex:1;display:flex;align-items:center;gap:15px}.truck-list-time-box{background-color:#222;border:1px solid #444;border-radius:8px;padding:5px 15px;text-align:center;min-width:90px;flex-shrink:0;box-shadow:0 2px 5px #0003}.truck-list-time-label{font-size:10px;color:#aaa;text-transform:uppercase;font-weight:700;display:block;margin-bottom:2px}.truck-list-time-value{font-size:24px;font-weight:800;color:#ff0;line-height:1}.truck-actions{display:flex;gap:8px;flex-shrink:0}.quarter-bar-bg{position:relative;overflow:visible}.quarter-marker{position:absolute;top:0;bottom:0;width:2px;background-color:#fff9;z-index:10;box-shadow:1px 0 2px #0003}.quarter-marker-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;font-size:20px;font-weight:700;color:#000;background:#fff;padding:2px 6px;border-radius:4px;box-shadow:0 1px 3px #0000001a;white-space:nowrap}.quarter-marker-label:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #fff}.mini-controls{display:flex;align-items:center;gap:5px;margin-left:15px;background:#0000000d;padding:3px;border-radius:6px}.btn-mini{width:28px;height:28px;border:none;border-radius:4px;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-mini-minus{background-color:#e0e0e0;color:#555}.btn-mini-minus:hover{background-color:#ccc}.btn-mini-plus{background-color:#3498db;color:#fff}.btn-mini-plus:hover{background-color:#2980b9}.quarter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.quarter-header-left{display:flex;align-items:center}.logistica-root{position:relative}.page-switcher{position:absolute;top:15px;left:15px;display:flex;gap:8px;z-index:20}.page-btn{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#00000059;color:#fff;font-weight:600;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s ease}.page-btn:hover{transform:translateY(-1px);background:#0009}.page-btn.active{background:#00c853;border-color:#00e676;box-shadow:0 0 10px #00c853b3}.meta-concluida-badge{margin-top:60px;background:linear-gradient(90deg,#2ecc71,#27ae60);color:#fff;padding:15px 40px;border-radius:50px;font-size:3.8rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 40px #2ecc7166;animation:pulseBadge 2s infinite;z-index:10}@keyframes pulseBadge{0%{transform:scale(1);box-shadow:0 0 #2ecc71b3}70%{transform:scale(1.05);box-shadow:0 0 0 20px #2ecc7100}to{transform:scale(1);box-shadow:0 0 #2ecc7100}}.logistica-screen--multi{background:radial-gradient(circle at top,#020617,#000);display:flex;flex-direction:column;padding:40px 60px;box-sizing:border-box}.multi-header{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;align-items:center;gap:30px;margin-top:10px}.multi-header-left{display:flex;flex-direction:column;gap:8px}.multi-header-label{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:#64748b}.multi-header-title{font-size:3.2rem;font-weight:900;color:#e5e7eb;text-shadow:0 0 25px rgba(59,130,246,.4)}.multi-header-center{text-align:center}.multi-header-value{font-size:8rem;font-weight:900;color:#f97316;text-shadow:0 0 20px rgba(248,113,22,.7),0 0 60px rgba(248,113,22,.6);display:block;line-height:1}.multi-header-sub{font-size:1.4rem;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af}.multi-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.multi-reset-btn{padding:8px 18px;border-radius:999px;border:1px solid rgba(248,113,113,.8);background:#7f1d1db3;color:#fee2e2;font-weight:700;font-size:.9rem;cursor:pointer;text-transform:uppercase;letter-spacing:.15em;box-shadow:0 0 18px #f8717180;transition:all .2s ease}.multi-reset-btn:hover{background:#b91c1ce6;transform:translateY(-1px)}.multi-header-chip{padding:6px 16px;border-radius:999px;border:1px solid rgba(56,189,248,.7);color:#bae6fd;background:#0f172acc;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em}.multi-bar-grid{margin-top:80px;display:grid;grid-template-columns:1fr;gap:40px}.multi-card{background:radial-gradient(circle at top left,#0f172a,#020617);border-radius:24px;padding:22px 26px 26px;border:1px solid rgba(148,163,184,.3);box-shadow:0 22px 60px #000000e6,0 0 40px #0f172acc;position:relative;overflow:hidden}.multi-card--1{box-shadow:0 0 38px #3b82f6a6}.multi-card--2{box-shadow:0 0 38px #a855f799}.multi-card--3{box-shadow:0 0 38px #f9731699}.multi-card-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.multi-card-meta-label{font-size:2rem;text-transform:uppercase;letter-spacing:.2em;color:#2ee01e}.multi-card-meta-target{font-size:2rem;color:#e5e7eb;margin-top:4px}.multi-card-percent-wrapper{text-align:right}.multi-card-percent{font-size:3.2rem;font-weight:900;text-shadow:0 0 18px rgba(0,0,0,.8);display:block;line-height:1}.multi-card-percent-sub{font-size:1.6rem;color:#2dd61e}.multi-bar-outer{margin-top:12px}.multi-bar-inner{position:relative;width:100%;height:90px;border-radius:999px;overflow:hidden;background:#0f172ae6;border:1px solid rgba(148,163,184,.6)}.multi-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#ef4444,#facc15,#22c55e);box-shadow:0 0 25px #facc15d9;transition:width .4s ease-out}.multi-bar-marks{position:relative;margin-top:10px;height:0}.multi-bar-mark{position:absolute;top:0;transform:translate(-50%);font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.15em}.multi-bar-mark--1{left:33.33%}.multi-bar-mark--2{left:66.66%}.multi-bar-mark--3{left:100%}.multi-card-badge{position:absolute;top:25%;right:40%;padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 18px #22c55ecc}@media (max-width: 1024px){.logistica-screen--multi{padding:24px 18px}.multi-header{grid-template-columns:1fr;text-align:center}.multi-header-left,.multi-header-right{align-items:center}.multi-bar-grid{margin-top:40px}}.caminhao-prep-box{margin-top:4.5rem;background:#0f172ad9;border-radius:1rem;padding:12px 16px;border:1px solid rgba(148,163,184,.7);max-width:520px}.caminhao-prep-title{font-size:1.85rem;text-transform:uppercase;letter-spacing:.18em;color:#facc15;margin-bottom:9px}.caminhao-prep-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.caminhao-prep-item{background:#1e40af80;color:#e5e7eb;padding:4px 10px;border-radius:999px;font-size:1.5rem;border:1px solid rgba(129,140,248,.8);white-space:nowrap}.truck-prep-text{margin-top:4px;font-size:1.1rem;color:#fffd00}.split-wrapper{min-height:100vh;font-family:Inter,Segoe UI,sans-serif;color:#333}.main-header{background:#fff;padding:15px 30px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #00000008}.main-header h1{font-size:1.25rem;color:#004aad;margin:0;font-weight:700}.header-actions{display:flex;gap:12px}.split-container{display:flex;gap:30px;padding:30px;max-width:1600px;margin:0 auto;align-items:flex-start}.editor-pane{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3,.config-card h3{font-size:1.1rem;color:#1f2937;margin:0 0 15px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.mt-2{margin-top:15px}label{font-size:.85rem;font-weight:600;color:#6b7280}input,select,textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s;font-family:inherit;width:100%;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:none;border-color:#004aad;box-shadow:0 0 0 3px #004aad1a}.input-lg{font-size:1.1rem;font-weight:600}.input-bold{font-weight:600;border:none;border-bottom:2px solid #e5e7eb;padding:10px 12px;border-radius:6px}.input-bold:focus{border-bottom-color:#004aad;box-shadow:none}.topic-card{border-left:4px solid #004aad}.topic-header-row{display:flex;justify-content:space-between;margin-bottom:15px}.badge{background:#eff6ff;color:#004aad;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.details-container{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #f3f4f6}.detail-item-row{display:flex;gap:10px;align-items:flex-start}.detail-select{width:140px;flex-shrink:0;font-size:.85rem}.detail-input{flex:1;resize:vertical;min-height:42px}.preview-pane{flex:1;min-width:0}.preview-sticky{position:sticky;top:90px;height:calc(100vh - 120px);display:flex;flex-direction:column}.preview-label{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:1px;color:#9ca3af;margin-bottom:10px;text-align:center}.paper-document{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:40px;box-shadow:0 10px 25px #00000014;overflow-y:auto;height:100%;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.doc-header{margin-bottom:30px}.doc-category{color:#004aad;font-weight:700;text-transform:uppercase;font-size:.8rem}.doc-title{font-size:2rem;color:#111827;margin:10px 0;line-height:1.2}.doc-description{color:#6b7280;font-size:1.1rem;font-style:italic}.doc-divider{border:0;border-top:1px solid #e5e7eb;margin:20px 0 40px}.doc-topic{margin-bottom:40px}.topic-title{font-size:1.4rem;color:#1f2937;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #004aad;display:inline-block}.doc-list-item{display:flex;align-items:baseline;margin-bottom:8px;line-height:1.6;color:#374151}.doc-list-item .bullet{color:#004aad;margin-right:10px;font-size:1.2rem}.doc-paragraph{margin-bottom:15px;line-height:1.7;color:#374151;text-align:justify}.doc-quote{border-left:4px solid #f59e0b;background:#fffbeb;padding:15px 20px;margin:15px 0;color:#92400e;font-style:italic;border-radius:0 8px 8px 0}button{cursor:pointer;transition:all .2s;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#004aad;color:#fff;padding:10px 20px}.btn-primary:hover:not(:disabled){background:#003380;transform:translateY(-1px)}.btn-primary:disabled{background:#93c5fd;cursor:wait}.btn-secondary2{background:#10b981;color:#fff;padding:8px 16px}.btn-secondary2:hover{background:#059669}.btn-outline{background:transparent;border:1px solid #d1d5db;color:#374151;padding:10px 20px}.btn-outline:hover{background:#f3f4f6;border-color:#9ca3af}.btn-text-danger{background:transparent;color:#ef4444;font-size:.85rem;padding:4px 8px}.btn-text-danger:hover{background:#fef2f2;border-radius:4px}.btn-icon-danger{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #fecaca;color:#ef4444;flex-shrink:0}.btn-icon-danger:hover{background:#ef4444;color:#fff;border-color:#ef4444}.btn-dashed{width:100%;border:2px dashed #d1d5db;background:transparent;color:#6b7280;padding:8px;margin-top:10px}.btn-dashed:hover{border-color:#004aad;color:#004aad;background:#eff6ff}.small{font-size:.85rem;padding:6px 12px}.toast{position:fixed;top:80px;right:30px;padding:15px 25px;border-radius:8px;color:#fff;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:200;animation:slideIn .3s ease-out}.toast.error{background:#ef4444}.toast.success{background:#10b981}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1024px){.split-container{flex-direction:column}.preview-pane{width:100%;margin-top:20px}.preview-sticky{position:static;height:500px}.form-grid{grid-template-columns:1fr}}.header-bar{display:flex;justify-content:flex-start;margin-bottom:30px;align-items:center}.btn-metas{background-color:#2c3e50;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;transition:background .3s}.btn-metas:hover{background-color:#34495e}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:10px;width:800px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;gap:15px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:10px}.setor-section{border:1px solid #e0e0e0;padding:15px;border-radius:8px;background-color:#fafafa;margin-bottom:10px}.setor-titulo{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:10px;text-transform:uppercase;border-left:5px solid #3498db;padding-left:10px;display:flex;justify-content:space-between;align-items:center}.tabela-metas{width:100%;border-collapse:collapse;margin-top:10px;background:#fff}.tabela-metas th{background-color:#eaeaea;padding:8px;border:1px solid #ccc;font-size:12px;text-align:center}.tabela-metas td{padding:5px;border:1px solid #ccc;text-align:center}.input-mini{width:100%;padding:6px;border:1px solid #ddd;border-radius:3px;text-align:center}.row-realizado{background-color:#dcfce7;font-weight:700;color:#14532d}.input-bonus-principal{padding:8px;width:150px;border:2px solid #3498db;border-radius:4px;font-weight:700;margin-left:10px}.destaque-box{background-color:#fff8e1;padding:10px;border:1px solid #f1c40f;border-radius:5px;text-align:center}.input-destaque{padding:8px;border:1px solid #f39c12;border-radius:4px;font-weight:700;width:100px;text-align:center}.btn-fechar{background-color:#27ae60;color:#fff;border:none;padding:12px;border-radius:4px;cursor:pointer;font-weight:700;font-size:16px;width:100%}.funcionarios-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tabela-funcionarios{width:100%;border-collapse:collapse}.tabela-funcionarios th,.tabela-funcionarios td{padding:12px 8px;border-bottom:1px solid #eee;text-align:left}.input-tabela{padding:6px;border:1px solid #ccc;border-radius:4px}.input-calculado{background:#f0fdf4;border:1px solid #22c55e;color:#15803d;font-weight:700}.btn-pdf{background-color:#e74c3c;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;transition:background .3s}.btn-pdf:hover{background-color:#c0392b}
