.cmp-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.cmp-detail-list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.cmp-detail-list>div{flex-direction:column;gap:2px;display:flex}.cmp-detail-list dt{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.cmp-detail-list dd{color:var(--color-text);font-size:var(--text-sm);margin:0}.cmp-detail-badges{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cmp-table-wrap{overflow-x:auto}.cmp-data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cmp-data-table th,.cmp-data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.cmp-data-table th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);text-transform:uppercase}.cmp-number{text-align:right;font-variant-numeric:tabular-nums}.cmp-number.inconsistente{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.cmp-item-name{display:block}.cmp-item-location{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.cmp-vida-util-badge{align-items:center;gap:var(--space-2);display:inline-flex}.cmp-form{gap:var(--space-4);flex-direction:column;display:flex}.cmp-form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cmp-field{gap:var(--space-1);flex-direction:column;display:flex}.cmp-field>span{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.cmp-field-span-2{grid-column:span 2}.cmp-field-span-4{grid-column:1/-1}.cmp-input,.cmp-textarea,.cmp-action-modal select,.cmp-action-modal input,.cmp-action-modal textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--card-background);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.6rem .75rem;font-family:inherit}.cmp-input:focus,.cmp-textarea:focus,.cmp-action-modal select:focus,.cmp-action-modal input:focus,.cmp-action-modal textarea:focus{border-color:var(--color-company-primary);box-shadow:0 0 0 3px var(--color-company-focus);outline:none}.cmp-input:disabled,.cmp-action-modal select:disabled{background:var(--color-neutral-bg);color:var(--color-text-muted)}.cmp-textarea{resize:vertical;min-height:4.5rem}.cmp-form-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.cmp-history{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cmp-history li{gap:var(--space-3);display:flex}.cmp-history-dot{background:var(--color-company-primary);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;margin-top:.35rem}.cmp-history li>div{flex-direction:column;gap:2px;display:flex}.cmp-history strong{font-size:var(--text-sm)}.cmp-history span{font-size:var(--text-xs);color:var(--color-text-muted)}.cmp-history p{font-size:var(--text-sm);margin:.25rem 0 0}.cmp-action-modal{gap:var(--space-3);flex-direction:column;display:flex}.cmp-action-modal label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-direction:column;display:flex}.cmp-checkbox-label{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-normal)!important;flex-direction:row!important}.cmp-wizard{gap:var(--space-4);flex-direction:column;display:flex}.cmp-serie-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cmp-resumo-lista{gap:var(--space-2);flex-direction:column;display:flex}.cmp-resumo-lista>div{justify-content:space-between;gap:var(--space-3);display:flex}.cmp-resumo-lista span{color:var(--color-text-muted)}.cmp-vu-resumo{gap:var(--space-3);flex-direction:column;display:flex}.cmp-vu-linha{align-items:center;gap:var(--space-2);display:flex}.cmp-vu-progresso-track{background:var(--color-neutral-bg);border-radius:var(--radius-sm);height:.5rem;overflow:hidden}.cmp-vu-progresso-fill{background:var(--color-company-primary);height:100%}.cmp-vu-progresso-fill[data-situacao=ATENCAO],.cmp-vu-progresso-fill[data-situacao=CRITICO]{background:var(--color-warning,#d97706)}.cmp-vu-progresso-fill[data-situacao=LIMITE_ATINGIDO],.cmp-vu-progresso-fill[data-situacao=LIMITE_ULTRAPASSADO],.cmp-vu-progresso-fill[data-situacao=VENCIDO]{background:var(--color-danger)}.cmp-vu-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-vu-form-fields{gap:var(--space-3);flex-direction:column;display:flex}.cmp-vu-form-fields label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-direction:column;display:flex}.cmp-vu-form-fields input,.cmp-vu-form-fields textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--card-background);color:var(--color-text);padding:.6rem .75rem;font-family:inherit}.cmp-vu-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmp-vu-form-preview{padding:var(--space-2) var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.cmp-vu-alertas-list{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=720px){.cmp-form-grid,.cmp-vu-form-grid{grid-template-columns:1fr}.cmp-field-span-2{grid-column:1/-1}}
