:root{--content-max-width: 1400px}input[type=tel]{background-color:var(--input-bg-color);color:var(--text-color);border:1px solid var(--input-border-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.9rem;width:100%;box-sizing:border-box;transition:var(--transition);font-family:inherit}input[type=tel]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #4361ee33}body.dark-theme input[type=tel]{background-color:var(--input-bg-color);color:var(--text-color);border-color:var(--input-border-color)}.card h2{margin-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200);padding-bottom:var(--spacing-sm)}.section-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200);padding-bottom:var(--spacing-sm)}.section-header-actions h2{margin-bottom:0;border-bottom:none;padding-bottom:0}.section-header-actions .button-group{margin-top:0;margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-grid .form-group{margin-bottom:0}.button-group{margin-top:var(--spacing-md);display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:inline;margin-bottom:0}.company-form-columns{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.company-details-column{flex:2;min-width:300px}.company-contact-info-column{flex:1;min-width:200px}.company-details-column h3,.company-contact-info-column h3{font-size:1.1rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--gray-200)}.contact-form-columns{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.contact-details-column{flex:2;min-width:300px}.contact-flags-column{flex:1;min-width:200px}.contact-details-column h3,.contact-flags-column h3{font-size:1.1rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--gray-200)}.data-sections-container{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.data-sections-container>.card{flex:1 1 0;min-width:300px;margin-bottom:0}@media (max-width: 992px){.data-sections-container{flex-direction:column}}.data-list{height:334px;overflow:auto;border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}#companiesTable,#contactsTable{width:100%;border-collapse:collapse;table-layout:auto;white-space:nowrap}#companiesTable th,#companiesTable td,#contactsTable th,#contactsTable td{border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);text-align:left;vertical-align:top}#companiesTable th,#contactsTable th{background-color:var(--gray-200);font-weight:600;cursor:pointer;position:sticky;top:0;z-index:10;user-select:none;color:var(--gray-700)}#companiesTable th:hover,#contactsTable th:hover{background-color:var(--gray-300)}#companiesTable tbody tr,#contactsTable tbody tr{background-color:var(--card-bg);cursor:pointer;transition:background-color .15s ease}#companiesTable tbody tr:hover,#contactsTable tbody tr:hover{background-color:var(--gray-100)}#companiesTable tbody tr.selected,#contactsTable tbody tr.selected,#contactsTableBody tr.selected{background-color:#d1ecf1;border-color:#bee5eb;font-weight:600}body.dark-theme #companiesTable tbody tr.selected,body.dark-theme #contactsTable tbody tr.selected,body.dark-theme #contactsTableBody tr.selected{background-color:#1a3a4a;border-color:#2a5a6e;color:var(--text-color)}body.dark-theme #companiesTable th,body.dark-theme #contactsTable th{background-color:var(--gray-200);color:var(--gray-700);border-color:var(--border-color)}body.dark-theme #companiesTable td,body.dark-theme #contactsTable td,body.dark-theme .data-list{border-color:var(--border-color)}#companiesTable th[data-sort-key]:after,#contactsTable th[data-sort-key]:after{content:"";position:absolute;right:8px;top:50%;border:5px solid transparent}#companiesTable th.sort-asc:after,#contactsTable th.sort-asc:after{border-bottom-color:var(--gray-700);transform:translateY(-75%)}#companiesTable th.sort-desc:after,#contactsTable th.sort-desc:after{border-top-color:var(--gray-700);transform:translateY(-25%)}#companiesTable th[data-sort-key],#contactsTable th[data-sort-key]{position:relative;padding-right:24px}.company-name-clickable,.contact-name-clickable{cursor:pointer}.company-name-clickable:hover,.contact-name-clickable:hover{text-decoration:underline}.list-navigator{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200);display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.list-navigator button{padding:var(--spacing-sm) var(--spacing-sm);font-size:.9em;min-width:36px;min-height:36px;line-height:1}.list-navigator #companyNavPosition,.list-navigator #contactNavPosition{font-size:.9em;color:var(--text-muted);margin:0 var(--spacing-xs)}#companyModal .modal-content,#contactModal .modal-content{max-width:900px}#confirmationModal .modal-content{max-width:500px}#confirmationModalMessage{margin-bottom:var(--spacing-sm);font-size:1.1em}.read-only-info{padding:var(--spacing-sm);font-weight:600;background-color:var(--gray-200);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);display:inline-block;min-height:38px;line-height:1.5}.hidden{display:none!important}@media (max-width: 768px){.company-form-columns,.contact-form-columns{flex-direction:column}.form-grid{grid-template-columns:1fr}.data-list{height:250px}}@media (max-width: 480px){.list-navigator{gap:var(--spacing-xs)}.list-navigator button{min-width:32px;min-height:32px;padding:var(--spacing-xs);font-size:.85em}}
