@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.auth-layout{display:flex;width:100vw;height:100vh;background-color:var(--color-surface)}.auth-form-section{flex:3;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.form-container{width:100%;max-width:400px}.auth-image-section{flex:5;background-image:url(https://formacaoceo.grupogox.com.br/wp-content/uploads/2026/01/Captura-de-tela-2026-01-13-112507-2.webp);background-size:cover;background-position:center}@media (max-width: 992px){.auth-layout{flex-direction:column}.auth-form-section{flex:1;padding:var(--spacing-lg)}.auth-image-section{flex:1;min-height:300px}}@media (max-width: 768px){.auth-image-section{display:none}.auth-form-section{min-height:100vh}.form-container{max-width:none;padding:var(--spacing-md)}}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-md)}.input-wrapper label{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-primary)}.input-field{width:100%;padding:12px var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--font-size-sm)}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.login-form{width:100%}.login-header{margin-bottom:var(--spacing-xl)}.login-header h1{font-size:28px;font-weight:700;margin-bottom:var(--spacing-sm)}.login-header p{color:var(--color-text-secondary)}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.remember-me{display:flex;align-items:center;gap:var(--spacing-sm)}.remember-me label{color:var(--color-text-secondary);cursor:pointer}.forgot-password-link{color:var(--color-primary);text-decoration:none;font-weight:500}.forgot-password-link:hover{text-decoration:underline}.login-button{width:100%;padding:14px;background-color:var(--color-primary);color:var(--color-surface);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:600;transition:background-color .2s ease}.login-button:hover{background-color:var(--color-primary-hover)}.avatar-container{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;color:#fff;font-weight:600}.avatar-container.medium{width:44px;height:44px}.avatar-container.medium .avatar-initials{font-size:16px}.avatar-container.small{width:48px;height:48px}.avatar-container.small .avatar-initials{font-size:18px}.conversation-list-container{display:flex;flex-direction:column;width:350px;height:100%;border-right:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}.list-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.list-header h2{font-size:20px;font-weight:600;margin-bottom:var(--spacing-md)}.search-bar{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-background);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md)}.search-bar input{width:100%;border:none;background:none;outline:none;font-size:var(--font-size-sm);color:var(--color-text-primary)}.search-bar input::placeholder{color:var(--color-text-secondary)}.tabs-container{display:flex;padding:0 var(--spacing-lg) var(--spacing-md);gap:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.tab-item{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--border-radius-md);border:none;position:relative}.tab-item:hover{background-color:var(--color-background)}.tab-item.active{background-color:var(--color-primary-light);color:var(--color-primary)}.conversations{list-style:none;overflow-y:auto;flex-grow:1}.conversation-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.conversation-item:hover{background-color:var(--color-background)}.conversation-item.active{background-color:var(--color-primary-light);border-right:3px solid var(--color-primary)}.conversation-details{flex-grow:1;overflow:hidden}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.conversation-name{margin-bottom:0;font-weight:600;font-size:var(--font-size-sm)}.conversation-last-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0;margin-left:var(--spacing-sm);display:flex;justify-content:center;align-items:center;gap:3px}.awaiting-badge{display:flex;align-items:center;justify-content:center;position:absolute;top:-5px;right:-2px;width:20px;height:20px;border-radius:50%;background-color:#dc3545;color:#fff;font-size:11px;font-weight:600;border:2px solid var(--color-surface)}.tab-item.active .awaiting-badge{border-color:var(--color-primary-light)}.conversation-meta{display:flex;align-items:center;gap:8px}.unread-message-badge{background-color:#25d366;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.finalized-by{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--color-success);font-weight:500}.finalized-by svg{color:var(--color-success)}.audio-recorder{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.recording-indicator{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-error);font-weight:600;font-size:var(--font-size-sm)}.pulse-dot{width:12px;height:12px;background-color:var(--color-error);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.waveform{display:flex;align-items:center;justify-content:center;min-height:60px;background-color:var(--color-background);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.waveform-bars{display:flex;align-items:center;gap:3px;height:40px}.waveform-bars .bar{width:3px;background-color:var(--color-primary);border-radius:2px;animation:wave 1s ease-in-out infinite}.waveform-bars .bar:nth-child(odd){animation-delay:.1s}.waveform-bars .bar:nth-child(2n){animation-delay:.2s}@keyframes wave{0%,to{height:10px}50%{height:30px}}.duration{text-align:center;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg)}.control-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;transition:all .2s ease}.control-btn.cancel{background-color:var(--color-error);color:#fff}.control-btn.cancel:hover{background-color:#c62828}.control-btn.pause{background-color:var(--color-warning);color:#fff;width:50px;height:50px;border-radius:50%;padding:0}.control-btn.stop{background-color:var(--color-primary);color:#fff;width:50px;height:50px;border-radius:50%;padding:0}.control-btn.send{background-color:var(--color-success);color:#fff}.control-btn.send:hover{background-color:#2e7d32}.audio-preview{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--border-radius-md)}.audio-preview p{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.audio-preview audio{width:100%}.audio-recorder-error{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-surface);border-top:1px solid var(--color-border);text-align:center}.audio-recorder-error p{color:var(--color-error);font-weight:500}.audio-recorder-error button{align-self:center;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-md)}.chat-window-container{display:flex;flex-direction:column;flex-grow:1;height:100%;background-color:var(--color-background)}.chat-window-container{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5;position:relative}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:10}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.info-button{display:none;color:var(--color-text-primary)}.chat-header-info{flex-grow:1}.chat-header-info h3{font-size:var(--font-size-md);font-weight:600}.status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-success)}.status-indicator{width:8px;height:8px;background-color:var(--color-success);border-radius:50%}.message-list{flex-grow:1;padding:var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.message-wrapper{display:flex;max-width:65%}.message-wrapper.customer{align-self:flex-start}.message-wrapper.agent{align-self:flex-end}.message-bubble{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);line-height:1.6;position:relative;padding-bottom:22px;min-width:100px}.message-text{margin-right:1rem;word-wrap:break-word}.message-timestamp{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-md);font-size:11px;color:#fff9}.message-wrapper.customer .message-timestamp{color:var(--color-text-secondary)}.message-wrapper.customer .message-bubble{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-top-left-radius:0}.message-wrapper.agent .message-bubble{background-color:var(--color-primary);color:var(--color-surface);border-top-right-radius:0}.message-input-area{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.message-input-area input{flex-grow:1;padding:12px var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background-color:var(--color-background);font-size:var(--font-size-sm)}.message-input-area input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.send-button,.record-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-primary);color:var(--color-surface);border-radius:50%;transition:background-color .2s ease}.send-button:hover,.record-button:hover{background-color:var(--color-primary-hover)}.back-button{display:none;margin-right:var(--spacing-md);color:var(--color-text-primary)}.message-input-container{position:relative}.commands-popup{position:absolute;bottom:100%;left:0;right:0;margin:0 var(--spacing-lg) var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 -4px 12px #00000014;max-height:250px;overflow-y:auto;z-index:20}.commands-list{list-style:none}.command-item{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.command-item:last-child{border-bottom:none}.command-item:hover{background-color:var(--color-background)}.command-name{font-weight:600;color:var(--color-primary);font-size:var(--font-size-sm)}.command-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-message{display:flex;align-items:center;justify-content:center;margin:var(--spacing-md) 0;width:100%}.event-message span{background-color:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);border-radius:100px;text-align:center}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.finalize-button{color:var(--color-text-primary)}.finalize-button:hover{color:var(--color-success)}.media-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0}.media-button:hover{background-color:var(--color-background);color:var(--color-primary);transform:rotate(90deg)}.media-sheet{position:absolute;bottom:calc(100% + 8px);left:var(--spacing-lg);width:200px;background-color:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);padding:var(--spacing-sm);z-index:30}.media-sheet ul{list-style:none}.media-sheet-item{display:flex;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-sm);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary)}.media-sheet-item:hover{background-color:var(--color-background)}.media-sheet-item svg{color:var(--color-primary);flex-shrink:0}.media-image,.media-video{width:100%;max-width:260px;max-height:320px;object-fit:cover;border-radius:var(--border-radius-sm);display:block}.media-audio{width:100%;max-width:250px}.media-document{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background-color:#0000000d;text-decoration:none;color:inherit;transition:background-color .2s ease}.message-wrapper.agent .media-document{background-color:#ffffff1a}.media-document:hover{background-color:#0000001a}.message-wrapper.agent .media-document:hover{background-color:#fff3}.media-document span{flex-grow:1;word-break:break-all}.agent-name{font-size:12px;font-style:italic;font-weight:500;margin-bottom:4px;color:var(--color-text-secondary)}.message-wrapper.agent .agent-name{color:#ffffffb3}@media (max-width: 768px){.back-button{display:block}.info-button,.back-button{display:block}.chat-header{padding:var(--spacing-sm) var(--spacing-md)}.info-button{display:block}}.chat-placeholder-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:var(--color-text-secondary);text-align:center;padding:var(--spacing-lg);background-color:var(--color-background)}.placeholder-content p{margin-bottom:var(--spacing-lg);font-size:var(--font-size-md);line-height:1.6}.placeholder-content .action-button{padding:12px 24px;font-size:var(--font-size-md);font-weight:600;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:#fff;transition:background-color .2s ease}.placeholder-content .action-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.placeholder-content .action-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:0 4px 20px #0003;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--font-size-lg);font-weight:600}.close-button{color:var(--color-text-secondary)}.close-button:hover{color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto}@media (max-width: 768px){.modal-content{width:100%;margin:0 20px}}.editor-container{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.toolbar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);color:var(--color-text-primary)}.toolbar button:hover{background-color:var(--color-background)}.toolbar button.is-active{background-color:var(--color-primary-light);color:var(--color-primary)}.tiptap-editor{padding:var(--spacing-sm) var(--spacing-md);min-height:100px;font-family:inherit;font-size:var(--font-size-sm);line-height:1.6}.tiptap-editor:focus{outline:none}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.tiptap-editor a{color:var(--color-primary);text-decoration:none;cursor:pointer}.client-details-container{width:320px;height:100vh;background-color:var(--color-surface);border-left:1px solid var(--color-border);flex-shrink:0;display:flex;flex-direction:column}.client-details-content{flex-grow:1;overflow-y:auto;height:100px;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.details-section-title{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags-list{display:flex;height:auto;overflow-y:auto;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:16px;padding:0 var(--spacing-md);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-primary);height:28px;box-sizing:border-box}.remove-tag-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--color-text-secondary)}.remove-tag-btn:hover{background-color:#e2e6ea;color:var(--color-text-primary)}.tag-input-form{display:flex;margin-top:var(--spacing-md);gap:var(--spacing-sm)}.tag-input{flex-grow:1;border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.tag-input:focus{outline:none;border-color:var(--color-primary)}.add-tag-btn{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.add-tag-btn:hover:not(:disabled){background-color:var(--color-primary-light);color:var(--color-primary)}.add-tag-btn:disabled{opacity:.5;cursor:not-allowed}.client-details-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.client-details-header h3{font-size:var(--font-size-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-list{flex-grow:1;overflow-y:auto;height:200px;display:flex;flex-direction:column;gap:var(--spacing-md)}.no-notes-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-top:var(--spacing-lg)}.note-item{background-color:var(--color-background);padding:var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-sm)}.note-header{display:flex;flex-direction:column;justify-content:space-between;align-items:start;font-size:11px;color:var(--color-text-secondary);border-bottom:1px dashed var(--color-border);padding-bottom:var(--spacing-sm)}.note-author{font-weight:500}.note-content{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.note-content p,.note-content ol,.note-content ul{margin:0;padding:0}.note-content strong{font-weight:700}.note-content em{font-style:italic}.note-content u{text-decoration:underline}.note-content a{color:var(--color-primary)}.note-input-section{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-md);flex-shrink:0;background-color:#f8f9fa}.save-note-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:10px;background-color:var(--color-primary);color:var(--color-surface);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:600;transition:background-color .2s ease}.save-note-button:hover{background-color:var(--color-primary-hover)}.save-note-button:disabled{background-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.tag-input-wrapper{position:relative;margin-top:var(--spacing-md)}.tag-suggestions-list{position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:0 4px 12px #00000014;z-index:100;max-height:150px;overflow-y:auto;list-style:none}.tag-suggestion-item{padding:10px var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;border-bottom:1px solid var(--color-border)}.tag-suggestion-item:last-child{border-bottom:none}.tag-suggestion-item:hover{background-color:var(--color-background)}.tag-suggestions-loading{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:4px}@media (max-width: 768px){.client-details-container{width:100%;height:100%;border-left:none;border-top:1px solid var(--color-border);border-radius:20px 20px 0 0;display:flex;flex-direction:column}.client-details-content{flex-grow:1;overflow-y:auto;min-height:0}.note-input-section{flex-shrink:0}}.os-header-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.os-header-row h3{margin:0}.os-new-button{display:flex;align-items:center;gap:6px;height:32px;padding:0 var(--spacing-md);border-radius:var(--border-radius-md);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:500;border:none}.os-new-button:hover{background-color:var(--color-primary-hover)}.os-muted{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.os-mini-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.os-mini-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:4px;transition:background-color .2s ease}.os-mini-item:hover{background-color:var(--color-background)}.os-mini-top{display:flex;justify-content:space-between;align-items:center}.os-mini-id{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary)}.os-mini-status{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-surface);white-space:nowrap}.os-mini-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-mini-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.os-view-all{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);text-decoration:none;align-self:flex-start}.os-view-all:hover{text-decoration:underline}.os-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.os-modal{width:100%;max-width:520px;background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.os-modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.os-modal-header h3{font-size:18px;font-weight:600}.os-modal-close{background:none;border:none;color:var(--color-text-secondary)}.os-modal-close:hover{color:var(--color-text-primary)}.os-modal-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:10px}.os-field{display:flex;flex-direction:column;gap:6px;min-width:0}.os-field-row{display:grid;gap:10px}.os-field-row-address{grid-template-columns:minmax(0,2.2fr) minmax(88px,.8fr)}.os-field-row-location{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(72px,.5fr)}.os-field-numero .os-input{text-align:center}.os-field-uf .os-input{text-transform:uppercase;text-align:center}.os-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary)}.os-input{height:38px;padding:0 var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);font-size:var(--font-size-sm);outline:none}.os-input:focus{border-color:#0d6efd66;box-shadow:0 0 0 3px #0d6efd1a}.os-modal-actions{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.os-btn{height:36px;padding:0 var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500}.os-btn:hover{background-color:var(--color-background)}.os-btn.primary{background-color:var(--color-primary);color:#fff;border-color:transparent}.os-btn.primary:hover{background-color:var(--color-primary-hover)}.os-btn.primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.os-modal{width:94%}.os-modal-body{padding:var(--spacing-md)}.os-field-row-address,.os-field-row-location{grid-template-columns:1fr}.os-modal-header,.os-modal-actions{padding:var(--spacing-md)}}.os-textarea{min-height:90px;padding:var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);font-size:var(--font-size-sm);outline:none;resize:vertical}.os-textarea:focus{border-color:#0d6efd66;box-shadow:0 0 0 3px #0d6efd1a}.mobile-header{display:none;width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--spacing-md);flex-shrink:0}.mobile-header-title{font-size:18px;font-weight:600}.hamburger-button{display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}@media (max-width: 768px){.mobile-header{display:flex}}.bottom-sheet-container{position:fixed;inset:0;z-index:1200;pointer-events:none}.bottom-sheet-overlay{position:absolute;inset:0;background-color:#00000080;opacity:0;transition:opacity .3s ease-in-out}.bottom-sheet-content{position:absolute;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);border-radius:20px;box-shadow:0 -4px 20px #00000026;transform:translateY(100%);transition:transform .3s ease-in-out;height:85vh;display:flex;flex-direction:column;margin:0 5px}.bottom-sheet-container.open{pointer-events:auto}.bottom-sheet-container.open .bottom-sheet-overlay{opacity:1}.bottom-sheet-container.open .bottom-sheet-content{transform:translateY(0)}.chat-page-layout{display:flex;width:100%;flex-grow:1;min-height:0;overflow:hidden}.conversation-list-wrapper,.client-details-wrapper{flex-shrink:0}.chat-window-wrapper{flex-grow:1;display:flex;justify-content:center;align-items:center}.no-chat-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:var(--color-text-secondary);text-align:center}@media (max-width: 1200px){.client-details-wrapper{display:none}}@media (max-width: 768px){.chat-page-layout{position:relative;display:block}.conversation-list-container{width:100%}.conversation-list-wrapper.mobile-hidden{display:none}.conversation-list-wrapper,.chat-window-wrapper{width:100%;height:100%;transition:transform .3s ease-in-out}.no-chat-selected{display:none}}.forgot-password-form{width:100%}.forgot-password-header{margin-bottom:var(--spacing-xl)}.forgot-password-header h1{font-size:28px;font-weight:700;margin-bottom:var(--spacing-sm)}.forgot-password-header p{color:var(--color-text-secondary)}.recover-button{width:100%;padding:14px;margin-top:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-surface);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:600;transition:background-color .2s ease}.recover-button:hover{background-color:var(--color-primary-hover)}.back-to-login{margin-top:var(--spacing-lg);text-align:center}.back-to-login a{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--font-size-sm)}.back-to-login a:hover{text-decoration:underline}.main-sidebar{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:80px;height:100vh;padding:var(--spacing-lg) 0;background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0}.sidebar-logo{width:40px;height:40px;margin-bottom:var(--spacing-xl)}.nav-list{list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:100%}.nav-item a,.logout-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-md);color:var(--color-text-secondary);transition:all .2s ease}.nav-item a:hover,.logout-button:hover{background-color:var(--color-background);color:var(--color-primary)}.nav-item.active a{background-color:var(--color-primary-light);color:var(--color-primary)}.logout-button:hover{background-color:#f8d7da;color:#842029}.main-layout{display:flex;width:100vw;height:100vh;background-color:var(--color-background);position:relative}.main-content{flex-grow:1;height:100vh;overflow:hidden;display:flex;flex-direction:column}.mobile-menu-overlay{display:none}@media (max-width: 768px){.main-sidebar{position:fixed;left:-80px;top:0;bottom:0;z-index:1100;transition:left .3s ease-in-out}.main-sidebar.mobile-open{left:0}.mobile-menu-overlay{display:block;position:fixed;inset:0;background-color:#00000080;z-index:1050}}.settings-page-layout{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-background)}.settings-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.settings-tabs{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.settings-tabs button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--border-radius-md);border:1px solid transparent}.settings-tabs button:hover{background-color:var(--color-background)}.settings-tabs button.active{color:var(--color-primary);background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.settings-content{flex-grow:1;padding:var(--spacing-lg);overflow-y:auto}.command-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.textarea-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.textarea-wrapper label{font-weight:500;font-size:var(--font-size-sm)}.textarea-wrapper textarea{font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);resize:vertical}.textarea-wrapper textarea:focus{outline:none;border-color:var(--color-primary)}.quick-messages-container .page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.add-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);font-weight:500}.messages-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-md)}.message-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.message-card-content{flex-grow:1}.message-command{color:var(--color-primary);font-size:var(--font-size-md)}.message-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0}.command-card-text{font-style:italic;font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word}.message-card-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.message-card-actions button{padding:var(--spacing-sm);color:var(--color-text-secondary)}.message-card-actions button:hover{color:var(--color-text-primary)}@media (max-width: 768px){.quick-messages-container .page-actions{display:flex;align-items:start;flex-direction:column}.quick-messages-container .page-actions button{margin-top:10px;padding:var(--spacing-md) var(--spacing-md)}.tags-settings-container .page-actions{display:flex;align-items:start!important;flex-direction:column}.tags-settings-container .page-actions button{margin-top:10px;padding:var(--spacing-md) var(--spacing-md)}}.tag-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.cancel-button,.save-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:500}.save-button{background-color:var(--color-primary);color:#fff}.tags-settings-container .page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.tags-settings-container .add-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);font-weight:500}.tags-list-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.tag-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.tag-item-setting{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:100px;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500}.tag-card-actions{display:flex;gap:var(--spacing-sm)}.tag-card-actions button{padding:var(--spacing-sm);color:var(--color-text-secondary)}.tag-card-actions button:hover{color:var(--color-text-primary)}.confirm-modal-content p{line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.confirm-modal-actions .cancel-button,.confirm-modal-actions .delete-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:500}.confirm-modal-actions .delete-button{background-color:#dc3545;color:#fff}.confirm-modal-actions .delete-button:hover{background-color:#c82333}.ordem-servico-settings .os-page-actions{align-items:center;gap:8px}.ordem-servico-settings .os-actions-group{display:flex;gap:8px;margin-left:auto}.ordem-servico-settings .os-error-banner{margin-bottom:12px;color:var(--color-danger, #b42318)}.ordem-servico-settings .os-section{margin-bottom:24px}.ordem-servico-settings .os-section-title{margin-bottom:10px}.wrapper-section{display:flex;justify-content:space-between;margin-bottom:1rem}.ordem-servico-settings .os-ver-mais-button{border:1px solid var(--color-border, #e9ecef);border-radius:8px;padding:8px 12px;color:var(--color-primary, #0d6efd);font-weight:600}.ordem-servico-settings .os-ver-mais-button:hover{background:var(--color-primary-light, #e7f1ff);border-color:var(--color-primary, #0d6efd)}.ordem-servico-settings .os-form-grid{display:grid;gap:12px}.ordem-servico-settings .os-field-grid{display:grid;gap:6px}.ordem-servico-settings .os-confirm-actions{margin-top:10px}.ordem-servico-settings .os-aparelho-detail-row{display:flex;gap:8px}.ordem-servico-settings .os-aparelho-detail-label{min-width:64px;font-weight:600}.ordem-servico-settings .os-checklists-block h4{margin:8px 0}.ordem-servico-settings .os-checklist-list{display:grid;gap:8px}.ordem-servico-settings .os-checklist-item{border:1px solid var(--color-border, #e9ecef);border-radius:8px}.ordem-servico-settings .os-checklist-item p{margin:0}.ordem-servico-settings .os-checklist-toggle{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;cursor:pointer;padding:10px}.ordem-servico-settings .os-checklist-questions{margin-top:8px;border-top:1px solid var(--color-border, #e9ecef);padding-top:8px}.ordem-servico-settings .os-checklist-questions-list{margin:0;display:grid;gap:4px}.ordem-servico-settings .os-checklist-question-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px}.ordem-servico-settings .os-checklist-question-item-membro{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0}.ordem-servico-settings .os-checklist-question-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.ordem-servico-settings .os-checklist-add-question{display:flex;align-items:center;gap:8px;padding:10px}.ordem-servico-settings .os-checklist-add-question select{padding:var(--spacing-sm);border-radius:var(--border-radius-md);flex:1}.ordem-servico-settings .os-checklist-add-question-membro{display:flex;align-items:center;gap:8px;padding:10px 0}.ordem-servico-settings .os-checklist-add-question-membro select{padding:var(--spacing-sm);border-radius:var(--border-radius-md);flex:1}.ean{display:flex;align-items:center;gap:8px}.ean select{padding:var(--spacing-sm);border-radius:var(--border-radius-md)}.ordem-servico-settings .os-empty-text{margin:0;color:var(--color-text-secondary, #6c757d)}.ordem-servico-settings .os-help-text{margin:0}.ordem-servico-settings .os-questoes-list{display:grid;gap:8px;max-height:240px;overflow-y:auto}.ordem-servico-settings .os-questao-row{display:flex;align-items:center;gap:8px}.titulo-card-aparelho{display:flex;justify-content:space-between;align-items:center}.ordem-servico-settings .os-equipe-card{display:block}.titulo-card-equipe{display:flex;justify-content:space-between;align-items:center}.ordem-servico-settings .os-equipe-members{display:grid;gap:8px}.ordem-servico-settings .os-equipe-member-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border, #e9ecef);border-radius:8px;padding:8px 10px}.ordem-servico-settings .os-equipe-add-member{display:flex;align-items:center;gap:8px}.ordem-servico-settings .os-equipe-add-member select{padding:var(--spacing-sm);border-radius:var(--border-radius-md);flex:1}.message-description-membris{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0}.membris-lista{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 600px){.ordem-servico-settings .os-page-actions{align-items:flex-start}.ordem-servico-settings .os-actions-group{flex-direction:column;margin-left:auto}.wrapper-section .os-section-title{align-self:center}.ordem-servico-settings .os-checklist-create-form{min-width:0;font-size:14px}.ordem-servico-settings .os-checklist-create-form .ean{flex-direction:column;align-items:stretch;gap:6px}.ordem-servico-settings .os-checklist-create-form .ean label{font-size:14px}.ordem-servico-settings .os-checklist-create-form .ean select{width:100%;min-width:0;max-width:100%;font-size:14px}.ordem-servico-settings .os-checklist-create-form .os-questoes-list{min-width:0}.ordem-servico-settings .os-checklist-create-form .os-questao-row{align-items:flex-start;min-width:0}.ordem-servico-settings .os-checklist-create-form .os-questao-row span{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:14px}.ordem-servico-settings .os-checklist-create-form .form-actions{flex-wrap:wrap}}.api-meta-settings-container{max-width:700px}.api-meta-header{margin-bottom:var(--spacing-xl)}.api-meta-header h3{font-size:18px;font-weight:600;margin-bottom:var(--spacing-xs)}.api-meta-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.api-meta-form .input-wrapper textarea{font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);resize:vertical;width:100%}.api-meta-form .input-wrapper textarea:focus{outline:none;border-color:var(--color-primary)}.api-meta-form .form-actions{display:flex;justify-content:flex-start;margin-top:var(--spacing-md)}.api-meta-form .save-button{padding:12px var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;background-color:var(--color-primary);color:#fff}.api-meta-form .save-button:disabled{opacity:.6;cursor:not-allowed}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form .input-wrapper{margin-bottom:0}.contact-form .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.contact-form .cancel-button,.contact-form .save-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:500}.contact-form .cancel-button{background-color:var(--color-background);border:1px solid var(--color-border)}.contact-form .save-button{background-color:var(--color-primary);color:#fff}.create-client-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.create-client-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}.create-client-input{border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--border-radius-md);padding:10px 12px;outline:none}.create-client-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.create-client-actions .cancel-button,.create-client-actions .save-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:600}.create-client-actions .cancel-button{background-color:var(--color-background);border:1px solid var(--color-border)}.create-client-actions .save-button{background-color:var(--color-primary);color:#fff;border:none}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.contacts-page-layout{display:flex;flex-direction:column;height:100%;width:100%}.contacts-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}.add-contact-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px;border-radius:var(--border-radius-md);border:none;cursor:pointer;background-color:var(--color-primary);color:var(--color-background);font-weight:600}.add-contact-button.mobile{white-space:nowrap}.contacts-header h1{margin:0;font-size:24px}.search-bar-wrapper{position:relative;width:350px}.search-bar-wrapper .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);width:20px;height:20px;display:flex;align-items:center;justify-content:center}.search-bar-wrapper input{width:100%;padding:12px var(--spacing-md);padding-left:44px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);transition:all .2s ease-in-out}.search-bar-wrapper input::placeholder{color:var(--color-text-secondary)}.search-bar-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.contacts-content{flex-grow:1;overflow-y:auto}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg)}.contact-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.card-header{display:flex;align-items:center;gap:var(--spacing-md)}.card-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.card-contact-info{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.card-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-sm);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tags-section{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);flex-grow:1;align-content:flex-start;min-height:32px}.tag-item-table{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:100px;padding:var(--spacing-xs) var(--spacing-sm);font-size:11px;font-weight:500;white-space:nowrap}.card-last-contact{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;border-top:1px solid var(--color-border);padding-top:var(--spacing-md);align-items:center;gap:var(--spacing-sm) 6px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-last-contact-section{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);margin-top:auto}.card-last-contact-section svg{color:var(--color-text-secondary);flex-shrink:0}.card-last-contact-section div span{font-size:11px;color:var(--color-text-secondary);display:block}.card-last-contact-section div p{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.card-actions{display:flex;gap:var(--spacing-sm);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);transition:all .2s ease;flex-grow:1}.action-button:not(.primary){flex-grow:0;padding:var(--spacing-sm)}.action-button:hover{background-color:var(--color-background);border-color:#ced4da}.action-button.danger:hover{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.no-results-message{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-secondary)}.more-tags{background-color:#e9ecef!important;font-weight:700!important;cursor:help}#tags-tooltip{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-md)!important;padding:var(--spacing-md)!important;font-size:var(--font-size-sm)!important;box-shadow:0 4px 12px #0000001a!important;max-width:300px!important;opacity:1!important;z-index:1000!important}.tooltip-tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}#tags-tooltip .tag-item-table{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:100px;padding:var(--spacing-xs) var(--spacing-sm);font-size:11px;font-weight:500;white-space:nowrap}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width: 768px){.search-bar-wrapper .search-icon{left:25px}.desktop-only{display:none}.mobile-only{display:block}.contacts-header{padding-bottom:0}.search-bar-wrapper.mobile-only{display:block;width:auto;padding:var(--spacing-lg) var(--spacing-md);background-color:var(--color-surface);position:relative}.mobile-only .add-contact-button{width:calc(100% - (var(--spacing-md) * 2));margin:0 var(--spacing-md) var(--spacing-lg);justify-content:center}.contacts-grid{grid-template-columns:1fr}}.user-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.user-form .input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-form .input-wrapper label{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-primary)}.user-form select.input-field{width:100%;padding:12px var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--font-size-sm);appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .7em top 50%;background-size:.65em auto}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.cancel-button,.save-button{padding:var(--spacing-lg) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:500}.cancel-button{background-color:var(--color-background);border:1px solid var(--color-border)}.save-button{background-color:var(--color-primary);color:#0f172a}.users-page-layout{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-background)}.users-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.users-header h1{font-size:24px;margin:0}.users-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:4px}.add-user-button{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-background);padding:10px 16px;border-radius:var(--border-radius-md);font-weight:600;border:none;cursor:pointer}.users-content{overflow-y:auto}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);padding:0 var(--spacing-lg)}.user-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.user-card-header{padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border)}.user-info h3{font-size:16px;margin:0}.user-info span{font-size:13px;color:var(--color-text-secondary)}.user-card-body{padding:var(--spacing-md);flex-grow:1}.role-section{display:flex;align-items:center;gap:var(--spacing-sm)}.role-icon{color:var(--color-text-secondary)}.role-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;display:flex}.badge-adm{background-color:#cfe2ff;color:#084298}.badge-stock{background-color:#e2e3e5;color:#41464b}.badge-default{background-color:#f8f9fa;color:#6c757d}.user-card-footer{display:flex;border-top:1px solid var(--color-border)}.user-card-footer button{flex:1;padding:12px;background:none;border:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.user-card-footer button:first-child{border-right:1px solid var(--color-border)}.user-card-footer button:hover{background-color:var(--color-background);color:var(--color-primary)}.user-card-footer button.danger:hover{background-color:#f8d7da;color:#dc3545}.permissions-section{margin-top:var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.permissions-section h3{font-size:16px;margin-bottom:var(--spacing-md)}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.permission-group h4{font-size:14px;color:var(--color-primary);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding-bottom:4px}.permission-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:6px}.permission-checkbox input{cursor:pointer}.permission-checkbox label{font-size:13px;cursor:pointer;color:var(--color-text-primary)}@media (max-width: 768px){.users-header{flex-direction:column;align-items:start;gap:var(--spacing-md)}.users-header h1{font-size:20px}.users-header p{display:none}}.users-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap;background-color:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg)}.users-search{flex:1;display:flex;align-items:center;gap:8px;width:min(500px,100%);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);background:var(--color-background)}.users-search input{flex:1;border:none;background:transparent;outline:none}.users-cargo-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.chip{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--border-radius-md);border:1px solid transparent}.chip:hover{background-color:var(--color-background);border-color:var(--color-border)}.chip.active{color:var(--color-primary);background-color:var(--color-primary-light);border-color:var(--color-primary-light)}@media (max-width: 768px){.users-filters{flex-direction:column;align-items:stretch}.users-cargo-chips{justify-content:flex-start}}.contracts-page-layout{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-background)}.contracts-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.contracts-header h1{font-size:24px;margin:0}.contracts-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:4px}.add-contract-button{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-background);padding:10px 16px;border-radius:var(--border-radius-md);font-weight:600;border:none;cursor:pointer}.contracts-filters{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.filter-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background)}.filter-search input{border:none;outline:none;width:100%;background:transparent;color:var(--color-text-primary)}.clear-btn{border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary)}.filter-status{display:flex;gap:8px;flex-wrap:wrap}.filter-status button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--border-radius-md);border:1px solid transparent}.filter-status button.active{color:var(--color-primary);background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.contracts-content{padding:var(--spacing-lg);overflow-y:auto}.contracts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.contract-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.contract-card-header{padding:var(--spacing-md);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);border-bottom:1px solid var(--color-border)}.contract-title h3{margin:0;font-size:16px}.contract-sub{display:block;margin-top:4px;font-size:13px;color:var(--color-text-secondary)}.status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.status-ativo{background:#d1e7dd;color:#0f5132}.status-em_andamento{background:#cff4fc;color:#055160}.status-finalizado{background:#e2e3e5;color:#41464b}.status-cancelado{background:#f8d7da;color:#842029}.contract-card-body{padding:var(--spacing-md);flex:1}.contract-row{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-bottom:10px}.label{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}.value{font-size:13px;color:var(--color-text-primary);margin:0}.contract-card-footer{display:flex;border-top:1px solid var(--color-border)}.contract-card-footer button{flex:1;padding:12px;background:none;border:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.contract-card-footer button:first-child{border-right:1px solid var(--color-border)}.contract-card-footer button:hover{background-color:var(--color-background);color:var(--color-primary)}.empty-state{padding:24px;border:1px dashed var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.contract-detail{display:flex;flex-direction:column;gap:16px}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-download{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-background);padding:10px 12px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;color:var(--color-text-secondary)}.detail-download:hover{color:var(--color-primary)}.detail-top-actions{display:flex;align-items:center;gap:8px}.detail-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-background);border-radius:10px;cursor:pointer;color:var(--color-text-secondary)}.detail-icon-btn:hover{color:var(--color-primary)}.detail-icon-btn-danger{color:#842029;border-color:#f5c2c7;background:#f8d7da}.detail-icon-btn-danger:hover{color:#6b1a22}.detail-section h4{margin:0 0 8px}.detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.detail-section-header h4{margin:0}.detail-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger{border:1px solid #f5c2c7;background:#f8d7da;padding:10px 14px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:800;color:#842029;display:flex;align-items:center;gap:8px}.btn-danger:hover{filter:brightness(.98)}.muted{color:var(--color-text-secondary)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{padding:12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background)}.os-list{display:flex;flex-direction:column;gap:10px}.os-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background)}.os-left{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.os-left .muted{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.history-os-info{font-size:12px}.history-toggle-button{margin-top:8px}.os-open{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--color-text-secondary)}.os-open:hover{color:var(--color-primary)}.new-contract-form{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.link-button{align-self:flex-start;border:none;background:transparent;color:var(--color-primary);font-weight:700;cursor:pointer;padding:0}.link-button:hover{text-decoration:underline}.form-row label{font-size:12px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase}.form-row input,.form-row select{border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--border-radius-md);padding:10px 12px;outline:none}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.btn-secondary{border:1px solid var(--color-border);background:var(--color-background);padding:10px 14px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;color:var(--color-text-secondary)}.btn-primary{border:none;background:var(--color-primary);padding:10px 14px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:800;color:var(--color-primary-light);display:flex;align-items:center;gap:8px}@media (max-width: 768px){.contracts-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.contracts-header p{display:none}.detail-grid,.form-2col{grid-template-columns:1fr}}.os-page-layout{display:flex;width:100%;flex-grow:1;min-height:0;overflow:hidden}.os-list-panel{display:flex;flex-direction:column;width:400px;height:100%;border-right:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0;overflow:hidden}.os-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.os-header h2{font-size:20px;font-weight:600;color:var(--color-text-primary)}.os-subtitle{display:none}.os-create-button{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-background);padding:10px 16px;border-radius:var(--border-radius-md);font-weight:600;border:none;cursor:pointer}.os-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border)}.os-search{width:100%;border:none;background:none;outline:none;font-size:var(--font-size-sm);color:var(--color-text-primary)}.os-info-cabecalho{display:flex;align-items:center;gap:var(--spacing-lg)}.acoes-os{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.os-select-wrap{display:flex;gap:var(--spacing-sm)}.os-search-wrap{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-background);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);flex:1;border:1px solid transparent}.os-search-wrap:focus-within{border-color:#0d6efd40;box-shadow:0 0 0 3px #0d6efd1a}.os-search::placeholder{color:var(--color-text-secondary)}.os-select{height:34px;width:100%;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:0 var(--spacing-sm);font-size:var(--font-size-sm)}.os-list{list-style:none;overflow-y:auto;flex-grow:1;min-height:0}.os-item{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;transition:background-color .2s ease}.os-item:hover{background-color:var(--color-background)}.os-item.active{background-color:var(--color-primary-light);border-right:3px solid var(--color-primary)}.os-item-top{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.os-id{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.os-title{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.os-meta,.os-updated{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;gap:8px;flex-wrap:wrap}.os-status{font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap}.os-status.big{font-size:var(--font-size-xs);padding:6px 12px}.badge-aberta{background:#fff3cd;border-color:#ffe69c;color:#856404}.badge-em_andamento{background:var(--color-primary-light);border-color:#0d6efd40;color:var(--color-primary)}.badge-concluida{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.badge-em_deslocamento{background:#fff3cd;border-color:#ffe69c;color:#856404}.badge-atendimento_iniciado{background:#cfe2ff;border-color:#b6d4fe;color:#084298}.badge-aguardando_reagendamento{background:#fff3cd;border-color:#ffe69c;color:#664d03}.badge-cancelada{background:#f8d7da;border-color:#f5c2c7;color:#842029}.os-empty{padding:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.os-detail-panel{flex-grow:1;min-width:0;background:var(--color-background);display:flex;justify-content:center;padding:var(--spacing-lg)}.os-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);text-align:center;width:100%;height:100%}.os-detail-card{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);overflow:auto;min-height:0}.os-back{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-weight:500}.os-back:hover{color:var(--color-text-primary)}.os-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.os-detail-header h3{margin:0;font-size:18px;font-weight:600}.os-detail-sub{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.os-detail-grid{margin-top:var(--spacing-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.os-detail-box{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:var(--spacing-md)}.label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.value{margin-top:var(--spacing-xs);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.os-detail-section{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:var(--spacing-md)}.os-description{margin-top:var(--spacing-sm);white-space:pre-wrap;color:var(--color-text-primary);line-height:1.5}.os-update-list{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:8px}.os-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.os-history-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:8px;padding:4px 10px;font-size:var(--font-size-xs);cursor:pointer}.os-history-toggle:hover{background:var(--color-background);color:var(--color-text-primary)}.os-update-item{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background)}.os-update-user{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-primary)}.os-update-text{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:normal;overflow-wrap:anywhere}.os-update-date{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.os-actions{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.os-action{height:40px;padding:0 var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-weight:500;color:var(--color-text-primary)}.os-action:hover{background-color:var(--color-background)}.os-action:disabled{opacity:.6;cursor:not-allowed}.os-action.danger{border-color:#dc354540;color:#dc3545}.os-action.danger:hover{background:#dc35450f}.os-icon-action{width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-surface)}.os-icon-action:hover{background:var(--color-background);color:var(--color-text-primary)}.os-icon-action.danger{color:#dc3545;border-color:#dc354540}.os-assign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.os-assign-box{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.os-create-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.os-create-input{height:36px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:0 var(--spacing-sm)}.os-create-textarea{min-height:96px;padding:var(--spacing-sm);resize:vertical}.os-create-field{display:flex;flex-direction:column;gap:6px;min-width:0}.os-create-field-row{display:grid;gap:10px}.os-create-field-row-address{grid-template-columns:minmax(0,2.2fr) minmax(88px,.8fr)}.os-create-field-row-location{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(72px,.5fr)}.os-create-field-numero .os-create-input,.os-create-field-uf .os-create-input{text-align:center}.os-create-field-uf .os-create-input{text-transform:uppercase}.os-create-actions{margin-top:var(--spacing-sm);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media (max-width: 1200px){.os-list-panel{width:320px}.os-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.os-page-layout{position:relative;display:block}.os-list-panel{width:100%;border-right:none;height:100%}.os-detail-panel{width:100%;height:100%;padding:var(--spacing-md)}.os-detail-card{max-width:100%;padding:var(--spacing-md)}.os-filters{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.os-select{width:100%}}.os-section-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--color-text-primary)}.os-subsection{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.os-subsection-title{font-size:13px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.2px;text-transform:uppercase;margin-bottom:10px}.os-checklist{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background)}.os-check-item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.os-check-item input{width:16px;height:16px}.os-check-item .done{text-decoration:line-through;color:var(--color-text-secondary)}.os-attachments{display:flex;flex-direction:column;gap:10px}.os-attachments-magens{display:flex;gap:10px}.os-attachment{padding:12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.os-attachment-name{font-weight:600;font-size:var(--font-size-sm)}.os-attachment-meta{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.os-section-title{font-size:16px;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.os-subsection{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.os-subsection-title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.os-muted{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.os-description{white-space:pre-wrap;line-height:1.5;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.os-checklist{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.os-check-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.os-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.os-check-item span.done{color:var(--color-text-secondary);text-decoration:line-through}.os-attachments{display:flex;flex-direction:column;gap:var(--spacing-sm)}.os-attachment{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.os-attachment-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.os-attachment-meta{margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.os-attachment-preview-link{display:block;margin-bottom:var(--spacing-sm)}.os-attachment-preview{width:100%;max-width:360px;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border);background:var(--color-background)}.os-timeline{display:flex;flex-direction:column;gap:var(--spacing-md)}.os-timeline-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.os-timeline-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.os-timeline-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.os-timeline-author{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);background:var(--color-primary-light);padding:2px 8px;border-radius:999px}.os-timeline-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.45;white-space:pre-wrap}.os-table-wrap{width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.os-table{width:100%;border-collapse:collapse;min-width:520px}.os-table thead th{text-align:left;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);background:var(--color-background);border-bottom:1px solid var(--color-border);padding:10px 12px;white-space:nowrap}.os-table tbody td{font-size:var(--font-size-sm);color:var(--color-text-primary);padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:top}.os-table tbody tr:hover td{background:var(--color-primary-light)}.os-table tbody tr:last-child td{border-bottom:none}.os-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.os-detail-header .os-action{flex-shrink:0}.os-action:disabled{opacity:.5;cursor:not-allowed}.atribuicao-dist{display:flex;flex-direction:column;gap:var(--spacing-md)}.atribuicao-dist-inner{display:flex;align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.os-edit-modal-section .label{display:block;margin-bottom:6px}.os-edit-modal-section .os-create-input,.os-edit-modal-section .os-select{margin-bottom:10px}.os-edit-modal-section .os-create-button{align-self:flex-end}@media (max-width: 768px){.os-table{min-width:560px}.os-detail-header{flex-direction:column;align-items:flex-start}.os-create-field-row-address,.os-create-field-row-location,.os-assign-grid{grid-template-columns:1fr}.os-update-item{grid-template-columns:1fr;align-items:flex-start}.os-update-date{white-space:normal}}.equipe-campo-page .badge-em_deslocamento{background:#fff3cd;border-color:#ffe69c;color:#856404}.equipe-campo-page .badge-em_execucao{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.equipe-campo-page .badge-aguardando_reagendamento{background:#fff3cd;border-color:#ffe69c;color:#664d03}.equipe-campo-page .equipe-campo-alerta{margin-top:12px}.equipe-campo-page .os-action:disabled,.equipe-campo-page .os-create-button:disabled{opacity:1;cursor:not-allowed;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:none}.equipe-campo-page .os-action:disabled:hover,.equipe-campo-page .os-create-button:disabled:hover{background:var(--color-surface);color:var(--color-text-secondary)}.equipe-campo-perguntas{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm);background:var(--color-background);max-height:220px;overflow-y:auto}.equipe-campo-pergunta-item{display:flex;gap:10px;align-items:flex-start;color:var(--color-text-primary);font-size:var(--font-size-sm)}.equipe-campo-pergunta-item input{margin-top:2px}.equipe-campo-checklists{margin-top:8px;display:flex;flex-direction:column;gap:8px}.equipe-campo-checklist-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);padding:10px 12px}.equipe-campo-checklist-item.active{border-color:#0d6efd59;box-shadow:0 0 0 2px #0d6efd14}.equipe-campo-checklist-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.equipe-campo-checklist-meta{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.equipe-campo-checklist-perguntas{margin:8px 0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary);font-size:var(--font-size-sm)}.equipe-campo-checklist-perguntas li{display:flex;align-items:flex-start;gap:8px}.equipe-campo-checklist-perguntas li input{margin-top:2px}.equipe-campo-checklist-perguntas li span.done{text-decoration:line-through;opacity:.75}.equipe-campo-checklist-empty{margin-top:8px}.equipe-campo-anexos-lista{display:flex;flex-direction:column;gap:8px;margin-top:8px}.equipe-campo-anexo-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.relatorios-page-layout{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-background)}.relatorios-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.relatorios-header h1{margin:0;font-size:24px}.relatorios-header p{margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.relatorios-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);overflow-y:auto}.relatorios-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.relatorios-summary-card{display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.relatorios-summary-icon{width:36px;height:36px;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-light)}.relatorios-summary-meta{display:flex;flex-direction:column;gap:3px}.relatorios-summary-meta span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.relatorios-summary-meta strong{font-size:22px;line-height:1;color:var(--color-text-primary)}.relatorios-panel{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.relatorios-main-chart{padding:var(--spacing-md)}.relatorios-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.relatorios-panel-header h2{margin:0;font-size:16px}.relatorios-panel-header span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.relatorios-panel-subtitle{display:block;margin-top:3px}.relatorios-highlight-value{font-size:22px;line-height:1;color:var(--color-primary)}.relatorios-chart-shell{display:grid;grid-template-columns:32px 1fr;gap:10px}.relatorios-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:260px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.relatorios-chart-area{display:flex;flex-direction:column;gap:8px}.relatorios-chart-svg{width:100%;height:260px;border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid var(--color-border)}.relatorios-grid-line{stroke:var(--color-border);stroke-width:1}.relatorios-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2.2}.relatorios-chart-point{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2}.relatorios-chart-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0 4px}.relatorios-chart-labels span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:capitalize;text-align:center}.relatorios-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.relatorios-status-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.relatorios-os-panorama{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:var(--spacing-md);align-items:center}.relatorios-os-pie{width:100%;min-height:240px}.relatorios-status-row{display:flex;flex-direction:column;gap:6px}.relatorios-status-label-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.relatorios-status-label{display:inline-flex;align-items:center;gap:8px}.relatorios-status-dot{width:10px;height:10px;border-radius:999px;border:1px solid #d3d6d8}.relatorios-status-track{width:100%;height:10px;border-radius:999px;background:var(--color-background);overflow:hidden;border:1px solid var(--color-border)}.relatorios-status-bar{height:100%;border-radius:999px}.relatorios-page-layout .status-aberta{background:#f6c759;color:#6a4b00}.relatorios-page-layout .status-em_andamento{background:#4e8cff;color:#0b3f9c}.relatorios-page-layout .status-concluida{background:#34b27b;color:#0d5f3f}.relatorios-page-layout .status-cancelada{background:#e0656f;color:#7e1e26}.relatorios-page-layout .status-outro{background:#9aa0ab;color:#3b3f45}.relatorios-equipes-list,.relatorios-contratos-list,.relatorios-atendimentos-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.relatorios-equipe-item,.relatorios-contrato-item,.relatorios-atendimento-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);padding:var(--spacing-sm) var(--spacing-md)}.relatorios-equipe-title,.relatorios-contrato-top,.relatorios-atendimento-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.relatorios-equipe-title span,.relatorios-contrato-item span,.relatorios-atendimento-item span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.relatorios-contrato-item{display:flex;flex-direction:column;gap:8px}.relatorios-contrato-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.relatorios-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.relatorios-tag{font-size:var(--font-size-xs);padding:4px 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.relatorios-badge{font-size:11px;font-weight:700;text-transform:uppercase;border-radius:999px;padding:4px 8px}.relatorios-os-badge{border:1px solid transparent}.relatorios-os-badge.status-aberta{background:#fff3cd;border-color:#ffe69c;color:#856404}.relatorios-os-badge.status-em_andamento{background:var(--color-primary-light);border-color:#0d6efd40;color:var(--color-primary)}.relatorios-os-badge.status-concluida{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.relatorios-os-badge.status-cancelada{background:#f8d7da;border-color:#f5c2c7;color:#842029}.relatorios-os-badge.status-outro{background:#e2e3e5;border-color:#d3d6d8;color:#41464b}.relatorios-contract-badge{border:1px solid transparent}.relatorios-contract-badge.status-ativo{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.relatorios-contract-badge.status-em_andamento{background:var(--color-primary-light);border-color:#0d6efd40;color:var(--color-primary)}.relatorios-contract-badge.status-finalizado{background:#e2e3e5;border-color:#d3d6d8;color:#41464b}.relatorios-contract-badge.status-cancelado{background:#f8d7da;border-color:#f5c2c7;color:#842029}.relatorios-contract-badge.status-outro{background:#e2e3e5;border-color:#d3d6d8;color:#41464b}.relatorios-table-wrap{width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.relatorios-table{width:100%;border-collapse:collapse;min-width:620px}.relatorios-table th,.relatorios-table td{text-align:left;padding:10px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.relatorios-table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;background:var(--color-background)}.relatorios-table tr:last-child td{border-bottom:none}.relatorios-muted,.relatorios-muted-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.relatorios-muted-cell{text-align:center}.relatorios-empty{min-height:220px;border:1px dashed var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-secondary)}.relatorios-error{color:#8a1c24;border-color:#e5a8ad;background:#f9dde0}@media (max-width: 1024px){.relatorios-summary-grid,.relatorios-panels-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.relatorios-summary-grid,.relatorios-panels-grid{grid-template-columns:1fr}.relatorios-header p{display:none}.relatorios-content{padding:var(--spacing-md)}.relatorios-chart-shell{grid-template-columns:1fr;gap:6px}.relatorios-chart-y-axis{display:none}.relatorios-atendimento-item{flex-direction:column;align-items:flex-start}.relatorios-os-panorama{grid-template-columns:1fr}}.relatorios-page-layout{max-width:100%;overflow-x:hidden}.relatorios-page-layout,.relatorios-page-layout *{box-sizing:border-box;min-width:0}.relatorios-content{overflow-x:hidden}@media (max-width: 768px){.relatorios-header{padding:var(--spacing-md)}.relatorios-panel{padding:var(--spacing-sm)}.relatorios-panel-header,.relatorios-equipe-title,.relatorios-contrato-top{flex-wrap:wrap}.relatorios-panel-header h2,.relatorios-panel-header span,.relatorios-equipe-title strong,.relatorios-equipe-title span,.relatorios-contrato-top strong,.relatorios-contrato-top span{max-width:100%;word-break:break-word}.relatorios-table-wrap{max-width:100%}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}:root{--color-background: #f4f7f9;--color-surface: #ffffff;--color-primary: #0d6efd;--color-primary-light: #e7f1ff;--color-primary-hover: #0b5ed7;--color-text-primary: #212529;--color-text-secondary: #6c757d;--color-border: #e9ecef;--color-success: #198754;--color-warning: #f0ad4e;--color-error: #dc3545;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--spacing-xs: 4px;--spacing-sm: 6px;--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 28px;--border-radius-sm: 4px;--border-radius-md: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05)}body{background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font-family:inherit}button,input,.conversation-item{transition:all .2s ease-in-out}
