@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)}.client-os-helper-text{margin:-2px 0 4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.client-os-helper-text-warning{color:#9a3412}.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}.client-os-create-form{gap:var(--spacing-sm)}.client-os-create-form .label{display:block;margin-bottom:2px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.client-os-create-form .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)}.client-os-create-form .os-search{width:100%;border:none;background:none;outline:none;font-size:var(--font-size-sm);color:var(--color-text-primary)}.client-os-create-form .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)}.client-os-create-form .os-create-textarea{min-height:96px;padding:var(--spacing-sm);resize:vertical}.client-os-create-form .os-create-field{display:flex;flex-direction:column;gap:6px;min-width:0}.client-os-create-form .os-create-field-row{display:grid;gap:10px}.client-os-create-form .os-create-field-row-address{grid-template-columns:minmax(0,2.2fr) minmax(88px,.8fr)}.client-os-create-form .os-create-field-row-location{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(72px,.5fr)}.client-os-create-form .os-create-field-numero .os-create-input,.client-os-create-form .os-create-field-uf .os-create-input{text-align:center}.client-os-create-form .os-create-field-uf .os-create-input{text-transform:uppercase}.client-os-create-form .os-create-actions{margin-top:var(--spacing-sm);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.client-os-create-form .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)}.client-os-create-form .os-action:hover{background-color:var(--color-background)}.client-os-create-form .os-action:disabled,.client-os-create-form .os-create-button:disabled{opacity:.6;cursor:not-allowed}.client-os-create-form .os-create-button{display:flex;align-items:center;justify-content: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}@media (max-width: 768px){.client-os-create-form .os-create-field-row-address,.client-os-create-form .os-create-field-row-location{grid-template-columns:1fr}}.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:100%;height:100vh;min-height:100vh;background-color:var(--color-background);position:relative}.main-content{flex-grow:1;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mobile-menu-overlay{display:none}@media (max-width: 768px){.main-layout{min-height:100dvh;height:100dvh}.main-content{min-height:0;height:100%}.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)}.contact-contracts-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-contracts-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-contract-row{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background);width:100%;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.contact-contract-row:hover{border-color:var(--color-primary);background-color:var(--color-surface)}.contact-contract-main{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.contact-contract-main strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.contact-contract-main span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.contact-contract-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-xs)}#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}.contact-contract-main{align-items:flex-start;flex-direction:column}.contact-contract-meta{flex-direction:column;gap:6px}}.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%;min-height:0;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);flex-shrink:0}.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{flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.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);flex-shrink:0}.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%;min-height:0;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);flex-shrink:0}.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;flex-shrink:0}.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{flex:1;min-height:0;padding:var(--spacing-lg);overflow-y:auto;padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom))}.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-aguardando_assinatura{background:#fff3cd;color:#664d03}.status-em_andamento{background:#cff4fc;color:#055160}.status-finalizado{background:#e2e3e5;color:#41464b}.status-recusado,.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}.contract-client-search{position:relative;width:100%}.contract-client-search input{width:100%}.contract-client-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:0 10px 24px #0f172a14}.contract-client-option{width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.contract-client-option:hover{background:var(--color-background)}.label{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}.contract-page-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-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.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}.required-fields-hint{margin:0;font-size:12px;color:var(--color-text-secondary)}.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}.required-indicator{color:#b42318}.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}.selected-files-list,.selected-devices-list,.contract-documents-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.selected-files-list span,.selected-devices-list span,.contract-document-row{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background)}.contract-device-search{position:relative;width:100%}.contract-device-search input{width:100%;border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--border-radius-md);padding:10px 12px;outline:none;color:var(--color-text-primary)}.contract-device-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.contract-device-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:0 10px 24px #0f172a14}.contract-device-option{width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.contract-device-option:hover{background:var(--color-background)}.selected-device-chip{display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-device-chip-with-fields{align-items:flex-start}.selected-device-chip-with-fields>span{flex:1;min-width:0}.selected-device-chip-fields{display:flex;flex-direction:column;gap:8px;min-width:140px;width:170px}.selected-device-chip-fields input,.selected-device-chip-fields select{width:100%;padding:6px 8px;font-size:12px}.selected-device-chip button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:999px;color:var(--color-text-secondary);cursor:pointer}.selected-device-chip button:hover{background:var(--color-surface);color:var(--color-primary)}.contract-document-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.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){.selected-device-chip-with-fields{flex-direction:column;align-items:stretch}.selected-device-chip-fields{width:100%;min-width:0}.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}}.document-editor-modal{max-width:min(1200px,calc(100vw - 80px))}.document-editor-body{padding:var(--spacing-md);overflow:hidden}.document-editor-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:var(--spacing-md);height:min(75vh,760px);min-height:520px}.document-editor-panel{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);min-height:0;display:flex;flex-direction:column}.document-editor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.document-editor-panel-header h3{font-size:14px;margin:0}.document-editor-panel-content{padding:12px;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0}.document-editor-field{display:grid;gap:6px;margin-bottom:12px;min-width:0}.document-editor-field label{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}.document-editor-field input[type=text]{width:100%;padding:10px 12px;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);min-width:0}.document-editor-field input[type=file]{width:100%;max-width:100%;min-width:0}.document-editor-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px}.document-editor-toggle input{width:16px;height:16px}.document-editor-toggle span{font-size:13px;color:var(--color-text-primary)}.document-editor-actions{display:flex;align-items:center;gap:10px}.document-editor-actions button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-weight:600}.document-editor-actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.document-editor-muted{color:var(--color-text-secondary);font-size:13px;overflow-wrap:anywhere;word-break:break-word;display:non}.docx-preview{background:var(--color-surface)}.docx-preview .docx-wrapper{background:transparent;padding:12px}.docx-preview .docx{background:#fff;border-radius:10px;box-shadow:0 10px 24px #0f172a1f}.docx-placeholder{display:inline-block;padding:1px 6px;border-radius:999px;background:#fff3bf;border:1px solid #ffd43b;color:#664d03;font-weight:800;font-size:.95em}@media (max-width: 920px){.document-editor-layout{grid-template-columns:1fr;height:auto;min-height:0}.document-editor-panel{min-height:360px}}.os-page-wrapper{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background-color:var(--color-background)}.os-page-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);flex-shrink:0}.os-page-header h1{font-size:24px;margin:0}.os-page-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:4px}.os-page-layout{display:flex;width:100%;flex: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-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.os-create-button.secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.os-create-button.secondary.active{border-color:#0d6efd4d;background:var(--color-primary-light);color:var(--color-primary)}.os-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background-color:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.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:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:var(--spacing-sm);flex:1;min-width:min(760px,100%)}.os-filter-field{display:flex;flex-direction:column;gap:4px;position:relative}.os-filter-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.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);width:min(360px,100%);flex:1 1 280px;border:1px solid transparent;position:relative}.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-client-filter-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:0 10px 24px #0f172a14}.os-search-client-suggestions{left:0;right:0}.os-client-filter-option{width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.os-client-filter-option:hover{background:var(--color-background)}.os-list{list-style:none;overflow-y:auto;flex-grow:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.os-list::-webkit-scrollbar{width:0;height:0;display:none}.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-md)}.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-calendar-card{width:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.os-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap}.os-calendar-nav{display:flex;align-items:center;gap:var(--spacing-sm)}.os-calendar-title{margin:0 0 0 var(--spacing-sm);text-transform:capitalize}.os-calendar-view-switch{display:flex;gap:var(--spacing-xs)}.os-calendar-view-button{height:34px}.os-calendar-view-button.active{border-color:#0d6efd4d;background:var(--color-primary-light);color:var(--color-primary)}.os-calendar-body{min-height:0;flex:1;overflow:auto;padding:var(--spacing-md)}.os-calendar-popover{position:fixed;z-index:50;width:min(320px,calc(100vw - 24px));border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:0 12px 32px #0000002e;padding:var(--spacing-sm) var(--spacing-md)}.os-calendar-popover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.os-calendar-popover-meta{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.os-calendar-popover-actions{margin-top:var(--spacing-sm);display:flex;justify-content:flex-end}.os-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.os-calendar-weekday{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.os-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);gap:var(--spacing-xs)}.os-calendar-month-cell{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.os-calendar-month-cell.is-outside{opacity:.55}.os-calendar-month-cell.is-today{border-color:#0d6efd59;background:var(--color-primary-light)}.os-calendar-month-day{border:0;background:transparent;font:inherit;font-weight:600;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:10px;padding:5px 8px;align-self:flex-start}.os-calendar-month-day:hover{color:var(--color-primary-light);background-color:var(--color-primary)}.os-calendar-month-day:focus-visible{outline:2px solid rgba(13,110,253,.45);outline-offset:2px;border-radius:4px}.os-calendar-month-events{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.os-calendar-month-more{align-self:flex-end;border:none;background:transparent;padding:0;font-size:11px;line-height:1.2;color:var(--color-text-secondary);cursor:pointer}.os-calendar-month-more:hover{color:var(--color-primary);text-decoration:underline}.os-calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--spacing-sm)}.os-calendar-week-card{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:var(--spacing-sm);min-height:140px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.os-calendar-week-card.is-today{border-color:#0d6efd59;background:var(--color-primary-light)}.os-calendar-week-card-head{display:flex;flex-direction:column;text-transform:capitalize;gap:2px;margin-bottom:var(--spacing-sm)}.os-calendar-week-card-head span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.os-calendar-week-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.os-calendar-week-events{display:flex;flex-wrap:wrap;gap:6px}.os-calendar-day-list{border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-surface)}.os-calendar-day-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background);text-transform:capitalize}.os-calendar-day-head strong{font-size:20px}.os-calendar-day-head span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.os-calendar-day-cards{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.os-calendar-day-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.os-calendar-day-card:hover{border-color:#0d6efd59;background:#0d6efd0a;box-shadow:0 10px 24px #0f172a14}.os-calendar-day-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.os-calendar-day-card-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.os-calendar-day-card-meta{display:flex;flex-wrap:wrap;gap:8px}.os-calendar-day-card-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--color-surface);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.os-calendar-day-empty{padding:var(--spacing-lg) var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);text-align:center;color:var(--color-text-secondary);background:var(--color-background)}.os-calendar-os-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;border:1px solid rgba(13,110,253,.25);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;line-height:1;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-width:1px}.os-calendar-os-badge.is-draggable{cursor:grab}.os-calendar-os-badge.is-dragging{opacity:.45;cursor:grabbing}button.os-calendar-os-badge{appearance:none}.os-calendar-os-badge:hover{filter:brightness(.96)}.os-calendar-month-cell.is-drop-target,.os-calendar-week-card.is-drop-target{border-color:#0d6efd73;background:#0d6efd14;box-shadow:inset 0 0 0 1px #0d6efd2e}.os-calendar-os-badge-aberta{background:#fff3cd;border-color:#ffe69c;color:#856404}.os-calendar-os-badge-em_andamento{background:var(--color-primary-light);border-color:#0d6efd40;color:var(--color-primary)}.os-calendar-os-badge-concluida{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.os-calendar-os-badge-em_deslocamento{background:#fff3cd;border-color:#ffe69c;color:#856404}.os-calendar-os-badge-atendimento_iniciado{background:#cfe2ff;border-color:#b6d4fe;color:#084298}.os-calendar-os-badge-aguardando_reagendamento{background:#fff3cd;border-color:#ffe69c;color:#664d03}.os-calendar-os-badge-cancelada{background:#f8d7da;border-color:#f5c2c7;color:#842029}.os-calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.os-calendar-year-card{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:var(--spacing-sm)}.os-calendar-year-card h4{margin:0 0 var(--spacing-sm) 0;text-transform:capitalize}.os-calendar-year-weekdays,.os-calendar-year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.os-calendar-year-weekdays span{text-align:center;font-size:10px;color:var(--color-text-secondary);font-weight:600}.os-calendar-year-days span{text-align:center;font-size:11px;border-radius:6px;padding:3px 0;color:var(--color-text-primary)}.os-calendar-year-days span.is-outside{opacity:.45}.os-calendar-year-days span.is-today{background:var(--color-primary);color:var(--color-background)}.os-calendar-year-days span.has-orders{border:1px solid rgba(13,110,253,.35);background:var(--color-primary-light);color:var(--color-primary)}.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-inline-feedback{margin-bottom:var(--spacing-md);padding:10px 12px;border-radius:var(--border-radius-md);border:1px solid rgba(13,110,253,.16);background:#0d6efd14;color:var(--color-primary);font-size:var(--font-size-sm)}.os-inline-feedback-error{border-color:#dc354538;background:#dc354514;color:#842029}.os-nps-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.os-nps-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.os-nps-summary-card,.os-nps-answer-card{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.os-nps-summary-card strong{display:block;margin-top:6px;font-size:var(--font-size-md);color:var(--color-text-primary)}.os-nps-answers{display:flex;flex-direction:column;gap:var(--spacing-sm)}.os-nps-answer-question{font-size:var(--font-size-sm);color:var(--color-text-primary)}.os-nps-answer-value{margin-top:8px;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.os-action:hover{background-color:var(--color-background)}.os-action.active{border-color:#0d6efd4d;background:var(--color-primary-light);color:var(--color-primary);box-shadow:0 0 0 3px #0d6efd1a}.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-helper-text{margin:-2px 0 4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.os-create-helper-text-warning{color:#9a3412}.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))}.os-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-select-wrap{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:100%}}@media (max-width: 768px){.os-page-header{padding:var(--spacing-md)}.os-page-header h1{font-size:20px}.os-page-layout{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.os-list-panel{width:100%;border-right:none;height:auto;flex:1;min-height:0}.os-detail-panel{width:100%;height:auto;flex:1;min-height:0;padding:var(--spacing-md)}.os-detail-card{max-width:100%;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.os-filters{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.os-search-wrap{width:100%;min-width:0;height:34px;min-height:34px;max-height:34px;padding:0 12px;box-sizing:border-box;overflow:hidden}.os-search{display:block;min-height:0;max-height:100%;height:100%;line-height:34px;font-size:16px}.os-select-wrap{grid-template-columns:1fr}.os-select{width:100%}.os-list{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.os-header{flex-direction:column;align-items:flex-start}.os-header-actions{width:100%;flex-wrap:wrap}.os-create-button{width:100%;justify-content:center}.os-calendar-toolbar{flex-direction:column;align-items:stretch}.os-calendar-nav{flex-wrap:wrap}.os-calendar-title{margin-left:0}.os-calendar-view-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.os-calendar-week-grid,.os-calendar-year-grid{grid-template-columns:1fr}.os-calendar-month-grid{grid-auto-rows:minmax(84px,1fr)}}.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-assign-mode-actions{margin-top:0;display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.os-assign-mode-action{margin:0}.os-checkbox-list{display:grid;width:100%;max-height:220px;overflow-y:auto;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);gap:8px}.os-checkbox-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.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%;min-height:0;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);flex-shrink:0}.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{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);overflow-y:auto;padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom))}.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-contratos-list{max-height:360px;overflow-y:auto;padding-right:4px}.relatorios-avaliacoes-panel,.relatorios-avaliacoes-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.relatorios-avaliacoes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;overflow-y:auto;padding-right:4px}.relatorios-avaliacoes-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.relatorios-avaliacao-highlight{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-background) 100%);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:74px;justify-content:space-between}.relatorios-avaliacao-highlight span{color:var(--color-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.relatorios-avaliacao-highlight strong{font-size:22px;line-height:1.05;color:var(--color-text-primary)}.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-avaliacao-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);padding:var(--spacing-md);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start}.relatorios-equipe-title,.relatorios-contrato-top,.relatorios-atendimento-item,.relatorios-avaliacao-top,.relatorios-avaliacao-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.relatorios-avaliacao-top{grid-column:1 / -1}.relatorios-avaliacao-item>span{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.45}.relatorios-avaliacao-meta{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--color-border)}.relatorios-equipe-title span,.relatorios-contrato-item span,.relatorios-atendimento-item span,.relatorios-avaliacao-item span,.relatorios-avaliacao-meta span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.relatorios-avaliacao-top strong,.relatorios-avaliacao-meta strong{color:var(--color-text-primary)}.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:8px;margin-top:4px}.relatorios-tag{font-size:var(--font-size-xs);padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);line-height:1.3}.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;max-height:360px;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);position:sticky;top:0;z-index:1}.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}.relatorios-avaliacoes-list{grid-template-columns:repeat(2,minmax(0,1fr))}.relatorios-avaliacao-item{grid-template-columns: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-avaliacoes-panel,.relatorios-avaliacoes-list{gap:var(--spacing-sm)}}.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}.relatorios-contratos-list::-webkit-scrollbar,.relatorios-avaliacoes-list::-webkit-scrollbar,.relatorios-table-wrap::-webkit-scrollbar{width:8px;height:8px}.relatorios-contratos-list::-webkit-scrollbar-thumb,.relatorios-avaliacoes-list::-webkit-scrollbar-thumb,.relatorios-table-wrap::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.relatorios-contratos-list::-webkit-scrollbar-track,.relatorios-avaliacoes-list::-webkit-scrollbar-track,.relatorios-table-wrap::-webkit-scrollbar-track{background:transparent}@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,.relatorios-avaliacao-top,.relatorios-avaliacao-meta{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,.relatorios-avaliacao-top strong,.relatorios-avaliacao-top span,.relatorios-avaliacao-meta strong,.relatorios-avaliacao-meta span{max-width:100%;word-break:break-word}.relatorios-avaliacoes-summary,.relatorios-avaliacoes-list{grid-template-columns:1fr}.relatorios-avaliacao-highlight{min-height:unset}.relatorios-avaliacao-item{padding:var(--spacing-sm) var(--spacing-md);gap:8px}.relatorios-table-wrap{max-width:100%}}.nps-page{min-height:100vh;padding:24px 20px;background:radial-gradient(circle at top left,rgba(13,110,253,.08),transparent 34%),linear-gradient(180deg,#f3f7fb,#edf3f7)}.nps-shell{width:100%;max-width:1000px;margin:0 auto}.nps-card,.nps-state-card{background:#f8fbfd;border:1px solid rgba(147,219,255,.42);border-radius:8px;box-shadow:0 18px 42px #12203314}.nps-card{padding:32px}.nps-state-card{padding:36px 28px;text-align:center}.nps-state-card.success{background:linear-gradient(180deg,#edf7f1fa,#fffffff0)}.nps-state-card.compact{padding:24px}.nps-card-hero{display:flex;flex-direction:column;gap:18px}.nps-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#5bbfe9}.nps-card h1,.nps-state-card h1{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.08;text-align:center;color:#122033}.nps-subtitle,.nps-state-card p{margin:0;font-size:15px;line-height:1.6;color:#526173}.nps-description{padding:18px;border-radius:6px;border:1px solid rgba(147,219,255,.5);background:linear-gradient(180deg,#fff,#f2fbff)}.nps-score-caption{margin-top:18px}.nps-score-caption-text{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;color:#526173}.nps-score-legend{display:flex;align-items:center;gap:10px;font-weight:700;color:#122033}.nps-score-line{flex:1;height:12px;border-radius:4px;background:linear-gradient(90deg,#edfaff,#93dbff 55%,#5bbfe9)}.nps-progress{margin-top:28px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#526173}.nps-step-indicator{text-align:center;font-weight:600}.nps-progress-track{width:100%;height:12px;border-radius:4px;background:#e9f8ff;overflow:hidden}.nps-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c6efff,#93dbff 55%,#5bbfe9)}.nps-question-card{margin-top:22px;padding:34px 20px 24px;border-radius:6px;background:linear-gradient(180deg,#fff,#f2fbff);border:1px solid rgba(147,219,255,.52);position:relative}.nps-question-card:after{content:"";position:absolute;top:-4px;left:16px;width:min(calc(100% - 32px),var(--progress-width));height:12px;border-radius:4px;background:linear-gradient(90deg,#e3f7ff,#93dbff 60%,#5bbfe9);box-shadow:0 0 18px #93dbff47}.nps-question-header{display:flex;gap:16px;align-items:center}.nps-question-header h2{margin:0;font-size:clamp(20px,3vw,26px);color:#122033}.nps-question-header p{margin:8px 0 0;color:#6a7b8f}.nps-step-badge,.nps-success-icon{width:34px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nps-step-badge{background:#fff;color:#122033;border:1px solid rgba(147,219,255,.6);font-size:14px;font-weight:700}.nps-success-icon{margin:0 auto 16px;color:#198754;background:#1987541f}.nps-rating-grid{margin-top:24px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.nps-rating-option{min-height:58px;min-width:58px;border:1px solid rgba(147,219,255,.55);border-radius:6px;background:#fff;color:#122033;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:12px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.nps-rating-option:hover{transform:translateY(-1px);border-color:#93dbff;background:#93dbff24;box-shadow:0 10px 20px #93dbff24}.nps-rating-option.selected{border-color:#5bbfe9;background:#93dbff3d;color:#122033;box-shadow:none}.nps-rating-value{min-width:12px}.nps-rating-labels{margin-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6a7b8f}.nps-inline-error{margin-top:18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(220,53,69,.2);background:#dc354514;color:#8a2332}.nps-inline-warning{margin-top:18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,193,7,.28);background:#ffc1071f;color:#7a5a00}.nps-actions{margin-top:24px;display:flex;justify-content:space-between;gap:12px}.nps-primary-button,.nps-secondary-button{min-height:44px;padding:0 18px;border-radius:6px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.nps-primary-button{border:1px solid #93dbff;background:#93dbff;color:#122033}.nps-secondary-button{border:1px solid #c7d6ca;background:#fff;color:#122033}.nps-primary-button:disabled,.nps-secondary-button:disabled{opacity:.55;cursor:not-allowed}.nps-footer-logo{width:50px;margin:56px auto 0;padding:8px}.nps-footer-logo img{width:100%;display:block}@media (max-width: 900px){.nps-rating-grid{justify-content:center}}@media (max-width: 640px){.nps-page{padding:18px 14px}.nps-card,.nps-state-card{border-radius:8px}.nps-card{padding:20px}.nps-progress,.nps-question-header{flex-direction:column;align-items:flex-start}.nps-rating-grid{justify-content:center}.nps-primary-button,.nps-secondary-button{width:100%}.nps-question-card{padding:28px 14px 18px}.nps-question-card:after{left:10px;width:min(calc(100% - 20px),var(--progress-width))}.nps-description{padding:14px}.nps-rating-option svg{display:none}}*{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}
