.p-column-filter[data-v-577b45ca]{width:100%}.page-header[data-v-577b45ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.header-title-section h1[data-v-577b45ca]{margin:0;font-size:1.75rem;font-weight:800;color:#1e293b}.header-controls[data-v-577b45ca]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.header-actions[data-v-577b45ca]{display:flex;gap:.75rem}.search-row[data-v-577b45ca]{display:flex;justify-content:flex-end}.general-search-group[data-v-577b45ca]{max-width:560px;width:560px}.general-search-input[data-v-577b45ca]{font-size:.9rem}.table-container[data-v-577b45ca]{height:65vh;width:100%;overflow-x:hidden}.full-width-table[data-v-577b45ca]{width:100%}.fixed-layout-table[data-v-577b45ca] table{table-layout:fixed!important;width:100%!important}.contract-id[data-v-577b45ca]{font-weight:600;color:#1e293b}.client-cell[data-v-577b45ca],.equipment-cell[data-v-577b45ca],.period-cell[data-v-577b45ca]{display:flex;flex-direction:column;line-height:1.35;gap:.15rem}.client-cell span[data-v-577b45ca],.equipment-cell span[data-v-577b45ca],.period-cell span[data-v-577b45ca]{overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.client-description[data-v-577b45ca],.equipment-local[data-v-577b45ca]{white-space:nowrap}.client-description[data-v-577b45ca]{font-weight:700;color:#1e293b;font-size:.95rem}.client-meta[data-v-577b45ca],.equipment-meta[data-v-577b45ca]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;overflow:hidden}.client-name[data-v-577b45ca],.equipment-name[data-v-577b45ca]{color:#475569;font-size:.85rem}.client-design[data-v-577b45ca],.equipment-project[data-v-577b45ca]{color:#64748b;font-size:.8rem}.meta-separator[data-v-577b45ca]{color:#94a3b8;font-size:.7rem}.equipment-local[data-v-577b45ca]{font-weight:700;color:#1e293b;font-size:.95rem}.period-cell[data-v-577b45ca]{flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem}.period-cell .date-value[data-v-577b45ca]{font-size:.85rem;color:#475569;font-weight:500}.period-separator[data-v-577b45ca]{color:#94a3b8;font-size:.75rem;font-style:italic;line-height:1}.status-badge[data-v-577b45ca]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-active[data-v-577b45ca]{background-color:#dcfce7;color:#166534}.status-pending[data-v-577b45ca]{background-color:#fef9c3;color:#854d0e}.status-inactive[data-v-577b45ca]{background-color:#fee2e2;color:#991b1b}.status-removed[data-v-577b45ca]{background-color:#f1f5f9;color:#475569}.status-default[data-v-577b45ca]{background-color:#f1f5f9;color:#334155}.license-text[data-v-577b45ca],.obs-text[data-v-577b45ca]{color:#475569;font-size:.85rem}.empty-value[data-v-577b45ca],.obs-empty[data-v-577b45ca]{color:#94a3b8}.dashboard-link[data-v-577b45ca]{display:inline-flex;align-items:center;gap:.35rem;color:#2563eb;text-decoration:none;font-size:.85rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;transition:background-color .2s}.dashboard-link[data-v-577b45ca]:hover{background-color:#eff6ff;color:#1d4ed8}.empty-state[data-v-577b45ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#64748b}.empty-icon[data-v-577b45ca]{font-size:3rem;margin-bottom:1rem;color:#cbd5e1}.empty-title[data-v-577b45ca]{font-size:1.1rem;font-weight:600;color:#475569;margin:0 0 .25rem}.empty-subtitle[data-v-577b45ca]{font-size:.9rem;margin:0}.loading-state[data-v-577b45ca]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#64748b}.loading-icon[data-v-577b45ca]{font-size:1.5rem}.contracts-table .p-datatable-tbody>tr:hover{background-color:#f8fafc!important;cursor:default}.contracts-table .p-datatable-tbody>tr:hover>td{background-color:#f8fafc!important}.p-datatable-sm .p-datatable-thead>tr>th{padding:.75rem .5rem!important;background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;font-weight:700!important;color:#334155!important}.p-datatable-sm .p-datatable-tbody>tr>td{padding:.75rem .5rem!important;vertical-align:middle!important;border-bottom:1px solid #f1f5f9!important}.p-datatable-sm .p-datatable-tbody>tr:last-child>td{border-bottom:none!important}