.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:4px;font-family:var(--font-source-sans-pro),system-ui,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:focus{outline:2px solid #055e6f;outline-offset:2px}.btn-primary{background-color:#1A77BA;color:white}.btn-primary:hover:not(.btn-disabled){background-color:#155f94}.btn-secondary{background-color:#f8f9fa;color:#055e6f;border:1px solid #e5e7eb}.btn-secondary:hover:not(.btn-disabled){background-color:#e9ecef;border-color:#055e6f}.btn-danger{background-color:#dc3545;color:white}.btn-danger:hover:not(.btn-disabled){background-color:#c82333}.btn-ghost{background-color:transparent;color:#055e6f;border:1px solid transparent}.btn-ghost:hover:not(.btn-disabled){background-color:#f8f9fa;border-color:#e5e7eb}.btn-save{background-color:#28a745;color:white;border:none;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease-in-out;min-width:80px;width:auto;flex-shrink:0;white-space:nowrap}.btn-save:hover:not(.btn-disabled){background-color:#218838}.btn-save:disabled{background-color:#6c757d;cursor:not-allowed}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;text-decoration:none}.btn-back:hover{background-color:#5a6268}.btn-back svg{width:16px;height:16px}.btn-action{background-color:#f8f9fa;color:#055e6f;border:1px solid #e5e7eb;padding:.375rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-action:hover:not(.btn-disabled){background-color:#e9ecef;border-color:#055e6f;color:#044a57}.btn-action:active{background-color:#dee2e6}.btn-tab{padding:12px 20px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;border:none;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;border-radius:0}.btn-tab:hover{background:#e9ecef;color:#495057}.btn-tab.active{color:#007bff;border-bottom-color:#007bff;background:white}.btn-tab:focus{outline:none!important;outline-offset:0!important}.btn-pagination{background-color:#f8f9fa;color:#055e6f;border:1px solid #e5e7eb;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:2.5rem;text-align:center}.btn-pagination:hover:not(.btn-disabled){background-color:#e9ecef;border-color:#055e6f;color:#044a57}.btn-pagination:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.6}.btn-pagination.active{background-color:#055e6f;color:white;border-color:#055e6f}.btn-pagination.active:hover{background-color:#044a57}.btn-impersonate{background-color:#ffc107;color:#212529;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-impersonate:hover:not(.btn-disabled){background-color:#e0a800;color:#000}.btn-generate{background-color:#17a2b8;color:white;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-generate:hover:not(.btn-disabled){background-color:#138496}.btn-generate:disabled{background-color:#6c757d;cursor:not-allowed}.btn-copy{background-color:#6c757d;color:white;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-copy:hover:not(.btn-disabled){background-color:#5a6268}.btn-copy:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-service{background-color:#28a745;color:white;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-service:hover:not(.btn-disabled){background-color:#218838}.btn-service:disabled{background-color:#6c757d;cursor:not-allowed}.btn-callout-primary{background-color:#055e6f;color:white;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-callout-primary:hover:not(.btn-disabled){background-color:#044a57}.btn-callout-secondary{background-color:#6c757d;color:white;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-callout-secondary:hover:not(.btn-disabled){background-color:#5a6268}.btn-callout-warning{background-color:#ffc107;color:#212529;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-callout-warning:hover:not(.btn-disabled){background-color:#e0a800}.btn-upload{background-color:#f8f9fa;color:#055e6f;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-block}.btn-upload:hover:not(.btn-disabled){background-color:#e9ecef;border-color:#055e6f}.btn-hyperlink{background:none;border:none;color:#007bff;text-decoration:none;cursor:pointer;font-size:inherit;font-weight:inherit;padding:0!important}.btn-hyperlink:hover{color:#0056b3;text-decoration:underline;transition:color .2s ease}.btn-sm{padding:.375rem .75rem;line-height:1.25rem}.btn-md,.btn-sm{font-size:.875rem}.btn-md{padding:.5rem 1rem}.btn-lg,.btn-md{line-height:1.5rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-disabled{opacity:.6}.btn-disabled,.btn-loading{cursor:not-allowed}.btn-spinner{animation:spin 1s linear infinite;font-size:1rem}.btn-content,.btn-content-loading{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.btn-content-loading{opacity:.7}@media (max-width:768px){.btn{width:100%;justify-content:center}.header-actions .btn{width:auto}.btn-sm{padding:.5rem 1rem}}.input-wrapper{display:flex;flex-direction:column;width:100%}.input-label{font-family:var(--font-source-sans-pro),system-ui,sans-serif;font-size:.875rem;font-weight:500;color:#374151}.input-required{color:#dc3545;margin-left:.25rem}.input,.input[readonly]:focus{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;font-family:var(--font-source-sans-pro),system-ui,sans-serif;font-size:.875rem;line-height:1.5;color:#111827;background-color:#ffffff;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.input:focus{outline:none;border-color:#055e6f;box-shadow:0 0 0 3px rgba(5,94,111,.1)}.input[readonly]{cursor:default}.input::-moz-placeholder{color:#9ca3af}.input::placeholder{color:#9ca3af}.input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.input-filled{background-color:#f8f9fa;border-color:transparent}.input-filled:focus{background-color:#ffffff;border-color:#055e6f}.input-outlined{background-color:transparent;border-width:2px}.input-outlined:focus{border-color:#055e6f;box-shadow:0 0 0 3px rgba(5,94,111,.1)}.input-error,.input-error:focus{border-color:#dc3545}.input-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.input-error-message{color:#dc3545}.input-error-message,.input-helper-text{font-family:var(--font-source-sans-pro),system-ui,sans-serif;font-size:.75rem;margin-top:.25rem}.input-helper-text{color:#6b7280}@media (max-width:768px){.input{font-size:16px}}.lock-toggle{background:none;border:none;padding:2px;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s ease,color .2s ease;min-width:20px;height:20px;color:#6b7280}.lock-toggle:hover:not(.disabled){opacity:1;color:#374151}.lock-toggle.locked{color:#dc3545}.lock-toggle.locked:hover:not(.disabled){color:#c82333}.lock-toggle.unlocked{color:#28a745}.lock-toggle.unlocked:hover:not(.disabled){color:#218838}.lock-toggle.disabled{cursor:not-allowed;opacity:.3}.lock-toggle:focus{outline:2px solid #0066cc;outline-offset:2px;border-radius:2px}.form-col .lock-toggle{position:absolute;right:0;width:20px;height:20px}.contact-form{width:100%}.primary-column-header{min-width:50px;text-align:center}.primary-column-header .form-label{margin-bottom:0}.primary-phone-column{min-width:50px;display:flex;padding-top:1.875rem}.primary-phone-radio{margin:0;width:20px;height:20px;cursor:pointer}.primary-phone-spacer{min-width:50px}.autocomplete-container{position:relative;width:100%}.autocomplete-label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.autocomplete-label-row .label{margin-bottom:0}.required{color:#dc3545;margin-left:2px}.autocomplete-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.autocomplete-input{width:100%;padding-right:60px}.autocomplete-input.has-prefix{padding-left:40px}.autocomplete-input.error{border-color:#dc3545}.autocomplete-input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.autocomplete-prefix{left:12px;z-index:1}.autocomplete-chevron,.autocomplete-prefix{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.autocomplete-chevron{right:12px;color:#6c757d}.autocomplete-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;line-height:1;color:#6c757d;cursor:pointer;padding:0 8px;transition:color .2s;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.autocomplete-clear:hover{color:#495057}.autocomplete-clear:focus{outline:none}.autocomplete-loading{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.autocomplete-spinner{width:16px;height:16px;border:2px solid #e9ecef;border-top-color:#007bff;border-radius:50%;animation:autocomplete-spin .6s linear infinite}@keyframes autocomplete-spin{to{transform:rotate(1turn)}}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:white;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow-y:auto;z-index:1000;max-height:300px}.autocomplete-dropdown-portal{position:fixed;margin-top:0}.autocomplete-dropdown-upward{margin-top:0;margin-bottom:4px;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1),0 -2px 4px -1px rgba(0,0,0,.06)}.autocomplete-option{padding:10px 12px;cursor:pointer;transition:background-color .15s;font-size:14px;color:#495057;border-bottom:1px solid #f0f0f0}.autocomplete-option:last-child{border-bottom:none}.autocomplete-option:hover{background-color:#f8f9fa}.autocomplete-option-highlighted{background-color:#e9ecef}.autocomplete-option-selected{background-color:#e7f1ff;color:#007bff;font-weight:500}.autocomplete-option-disabled{color:#6c757d;font-weight:600;background-color:#f8f9fa;cursor:default;pointer-events:none;font-style:italic}.autocomplete-option-disabled:hover{background-color:#f8f9fa}.autocomplete-option-empty,.autocomplete-option-loading{color:#6c757d;text-align:center;padding:12px;cursor:default}.autocomplete-option-empty:hover,.autocomplete-option-loading:hover{background-color:transparent}.autocomplete-error{margin-top:4px;font-size:13px;color:#dc3545}@media (max-width:768px){.autocomplete-dropdown{max-height:200px}.autocomplete-option{font-size:13px;padding:8px 10px}}.country-option{display:flex;align-items:center;gap:8px}.country-flag{font-size:1.2em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.country-option .fi{line-height:1;vertical-align:middle}.date-input-controls{display:flex;gap:.5rem;align-items:center}.date-input-dropdowns .date-input-day{flex:0 0 25%;min-width:70px}.date-input-dropdowns .date-input-year{flex:0 0 30%;min-width:90px}@media (max-width:768px){.date-input-dropdowns .date-input-controls{flex-wrap:wrap}.date-input-dropdowns .date-input-day,.date-input-dropdowns .date-input-month,.date-input-dropdowns .date-input-year{flex:1 1 100%;min-width:100%}}.ssn-input-wrapper{width:100%}.ssn-input-label{display:block;font-size:.875rem;font-weight:500;color:#333;margin-bottom:.5rem}.ssn-input-required{color:#d32f2f;margin-left:.25rem}.ssn-input-container{display:flex;gap:.5rem;align-items:stretch}.ssn-input-field{flex:1;min-width:0}.ssn-input-show-btn{padding:.5rem 1rem;white-space:nowrap;flex-shrink:0}.ssn-input-field:-moz-read-only:not(:disabled){background-color:#f8f9fa;cursor:not-allowed}.ssn-input-field:read-only:not(:disabled){background-color:#f8f9fa;cursor:not-allowed}.ssn-input-field:not(:-moz-read-only):not(:disabled){background-color:white;cursor:text}.ssn-input-field:not(:read-only):not(:disabled){background-color:white;cursor:text}.ssn-input-field:disabled{opacity:.6;cursor:not-allowed}.ssn-input-show-btn:disabled{opacity:.5;cursor:not-allowed}.ein-input-field{width:100%}.ein-input-required{color:#dc3545;margin-left:4px}.dropdown-menu-root{position:absolute;display:inline-block}.dropdown-menu-trigger{background:none;border:none;padding:0;cursor:pointer}.dropdown-menu-content{position:absolute;top:calc(100% + 4px);min-width:180px;background:white;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;padding:4px;animation:dropdown-fade-in .15s ease-out}.dropdown-menu-content-start{left:0}.dropdown-menu-content-end{right:0}.dropdown-menu-content-center{left:50%;transform:translateX(-50%)}.dropdown-menu-item{width:100%;text-align:left;padding:8px 12px;border:none;background:white;cursor:pointer;font-size:.875rem;border-radius:4px;transition:background-color .15s ease;color:#333}.dropdown-menu-item:hover:not(.disabled){background-color:#f5f5f5}.dropdown-menu-item:active:not(.disabled){background-color:#e0e0e0}.dropdown-menu-item.disabled{opacity:.5;cursor:not-allowed}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dropdown-menu-content{min-width:150px}}.data-grid-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.data-grid{width:100%}.grid-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background-color:white}.grid{min-width:100%}.grid-table{width:100%;border-collapse:collapse;font-size:14px}.grid-table thead{background-color:#f8f9fa;border-bottom:2px solid #e5e7eb}.grid-table td,.grid-table th{padding:12px 8px}.grid-table th{text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.grid-table th.sortable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-table th.sortable:hover{background-color:#f3f4f6}.sortable-header{display:flex;align-items:center;gap:4px}.sort-indicator{display:inline-flex;align-items:center;margin-left:2px}.sort-icon{color:#374151}.sort-icon-inactive{color:#9ca3af;opacity:.5}.grid-table th.sortable:hover .sort-icon-inactive{opacity:1}.grid-table th.sorted-asc,.grid-table th.sorted-desc{background-color:#f0f9ff}.grid-table th.sorted-asc .sort-icon,.grid-table th.sorted-desc .sort-icon{color:#2563eb}.grid-table td{color:#374151;border-bottom:1px solid #f3f4f6;vertical-align:middle}.grid-table td.checkbox-column,.grid-table th.checkbox-column{width:25px!important;min-width:25px!important;padding:4px 0 0 8px;vertical-align:middle}.grid-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;cursor:pointer}.grid-table tbody tr:hover{background-color:#e0f2fe}.grid-table tbody tr.hovered{background-color:#f0f9ff}.grid-table tbody tr.selected{background-color:#dbeafe!important}.grid-table tbody tr.selected:hover{background-color:#bfdbfe!important}.grid-table tbody tr .dropdown-menu-root{margin-top:-15px}.loading,.no-results{text-align:center;padding:40px 20px;color:#6b7280;font-size:16px}.actions-cell{width:80px;text-align:center;vertical-align:middle}.actions-header{width:80px;text-align:center;font-weight:600;color:#374151}.actions-menu-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .2s ease;color:#6b7280}.actions-menu-button:hover{background-color:#f3f4f6;color:#374151}.actions-menu-button:active{background-color:#e5e7eb}.actions-menu-icon{font-size:20px;font-weight:700;line-height:1;transform:rotate(90deg)}.action-icon{display:inline-flex;margin-right:8px}.inline-actions-cell{width:120px;text-align:center;vertical-align:middle}.inline-actions-header{width:120px;text-align:center;font-weight:600;color:#374151}.inline-actions{display:none;gap:8px;justify-content:center;display:flex;align-items:center;justify-content:flex-end;opacity:0;transform:translateX(20px);transition:all .3s ease;position:absolute;right:8px;top:50%;transform:translateY(-50%) translateX(20px);white-space:nowrap;z-index:100;pointer-events:none}.inline-actions.visible{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}.data-row.hovered .inline-actions{display:flex}.pagination{justify-content:space-between;padding:16px 0;margin-top:16px;border-top:1px solid #e5e7eb}.pagination,.pagination-info{display:flex;align-items:center}.pagination-info{gap:8px;color:#6b7280;font-size:14px}.pagination-total{color:#9ca3af}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-pages{display:flex;gap:4px}.data-grid.sticky-header{position:absolute;width:100%;height:100%}.grid-container.sticky-header{position:relative;height:100%}.grid-table.sticky-header{position:relative}.grid-table.sticky-header thead,.grid-table.sticky-header thead th{position:sticky;top:0;z-index:10;background-color:#f8f9fa;box-shadow:0 2px 4px rgba(0,0,0,.1)}.grid-table.sticky-header thead th{border-bottom:2px solid #e5e7eb}.grid-table.sticky-header tbody{position:relative}.grid-container.sticky-header{flex:1;overflow-y:auto;overflow-x:auto;border-radius:8px 0 0 8px}.dialog-body .data-grid,.dialog-body .data-grid-wrapper,.dialog-body .grid-container{min-height:400px;max-height:400px}.infinite-scroll-loading{display:flex;justify-content:center;align-items:center;padding:20px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.infinite-scroll-loading .loading{padding:10px 20px;font-size:14px;color:#6b7280}@media (max-width:768px){.pagination{flex-direction:column;gap:12px;align-items:stretch}.pagination-controls{justify-content:center}.pagination-pages{order:-1}.grid-table td,.grid-table th{padding:8px 12px;font-size:13px}.grid-table.sticky-header thead{position:sticky;top:0}}.search-input-container{display:flex;flex-direction:column;gap:4px;width:100%}.search-input-label{font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.search-input-wrapper{display:flex;align-items:center;gap:8px;width:100%}.search-input-field{position:relative;flex:1;display:flex;align-items:center}.search-input{width:100%;padding:8px 40px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background-color:white;transition:all .2s ease;outline:none}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;line-height:1;transition:all .2s ease}.search-clear:hover{background-color:#f3f4f6;color:#374151}.search-button{padding:8px 16px;background-color:#3b82f6;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.search-button:hover:not(:disabled){background-color:#2563eb}.search-button:disabled{background-color:#9ca3af;cursor:not-allowed}.search-suggestions-dropdown{background:white;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden}.search-suggestions-header{padding:6px 12px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6}.search-suggestion-item{padding:8px 12px;font-size:14px;color:#374151;cursor:pointer;transition:background-color .1s ease}.search-suggestion-item.highlighted,.search-suggestion-item:hover{background-color:#f3f4f6}@media (max-width:640px){.search-input-wrapper{flex-direction:column;align-items:stretch}.search-button{width:100%}}.search-input-container.sm .search-input{padding:6px 36px 6px 10px;font-size:13px}.search-input-container.lg .search-input{padding:12px 48px 12px 16px;font-size:16px}.search-input-container.success .search-input{border-color:#10b981}.search-input-container.success .search-input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.search-input-container.error .search-input{border-color:#ef4444}.search-input-container.error .search-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#6c757d;color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;text-decoration:none;height:40px}.back-btn:hover:not(:disabled){background-color:#5a6268}.back-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.back-btn svg{width:16px;height:16px;transition:transform .2s ease}.back-btn:hover:not(:disabled) svg{transform:translateX(-2px)}@media (max-width:768px){.back-btn{font-size:13px;padding:6px 10px}}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;overflow:hidden;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-content{background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;display:flex;flex-direction:column;animation:fadeIn .15s ease-out;ol,ul{padding:revert;list-style:revert;font-weight:revert;margin:revert}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header{padding:1.5rem;border-bottom:1px solid #dee2e6;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3{margin:0;color:#333;font-size:1.25rem;font-weight:600;flex:1}.dialog-title{display:flex;align-items:center;gap:.5rem}.dialog-title-icon{display:flex;align-items:center;font-size:1.5rem;color:#6198c2}.dialog-close-button{background:none;border:none;font-size:2rem;line-height:1;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;margin-left:1rem}.dialog-close-button:hover{background-color:#f8f9fa;color:#212529}.dialog-close-button:active{background-color:#e9ecef}.dialog-body{padding:2rem 1.5rem;flex:1;overflow-y:auto}.dialog-message{line-height:1.6;color:#333;font-size:.95rem}.dialog-message p{margin:0 0 .75rem}.dialog-message p:last-child{margin-bottom:0}.dialog-footer{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:center;flex-shrink:0}.dialog-footer button{min-width:100px}.dialog-content.resizable{display:flex;flex-direction:column;max-height:none!important}.dialog-content.resizable .dialog-body{flex:1;overflow:auto;min-height:0;display:flex;flex-direction:column}.dialog-content.resizable .dialog-body>*{flex:1;min-height:0}.dialog-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#ccc 0);z-index:10}.dialog-resize-handle:hover{background:linear-gradient(135deg,transparent 50%,#999 0)}.dialog-content.draggable .dialog-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.dialog-content{min-width:320px!important;margin:1rem;max-width:calc(100vw - 2rem)!important}.dialog-content.draggable,.dialog-content.resizable{position:relative!important;transform:none!important;left:auto!important;top:auto!important}.dialog-resize-handle{display:none}.dialog-body,.dialog-footer,.dialog-header{padding:1rem}.dialog-footer{flex-direction:column}.dialog-footer button{width:100%}}.error-dialog{display:flex;flex-direction:column;gap:1rem}.error-icon{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-content{display:flex;flex-direction:column;gap:1rem}.error-message{font-size:1rem;color:#d32f2f;font-weight:500;margin:0}.error-details{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px}.error-detail-row{display:flex;gap:.5rem;font-size:.875rem}.error-label{font-weight:600;color:#666;min-width:100px}.error-value{color:#333;font-family:monospace;word-break:break-all}.bw-detail-content{padding:1rem;flex:1;min-height:0;overflow-y:auto}.xml-tree{font-size:.9rem}.xml-leaf{display:flex;gap:.5rem;padding:.25rem 0;line-height:1.4}.xml-key{font-weight:600;color:#555;flex-shrink:0}.xml-key.xml-attr{color:#666;font-style:italic}.xml-value{color:#333;word-break:break-word}.xml-empty{color:#999}.xml-branch{padding:.125rem 0}.xml-branch-header{display:flex;align-items:center;gap:.25rem;cursor:pointer;padding:.25rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.xml-branch-header:hover{background-color:#f5f5f5;border-radius:4px}.xml-branch-header svg{color:#666;flex-shrink:0}.xml-branch-name{font-weight:600;color:#333}.xml-branch-count{color:#999;font-size:.85em;margin-left:.25rem}.xml-branch-content{border-left:1px solid #e0e0e0;margin-left:8px;padding-left:8px}.bw-detail-empty,.bw-detail-loading{text-align:center;padding:2rem;color:#666}.bw-detail-error{padding:1rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.progress-bar-container{display:flex;flex-direction:column;gap:8px;width:100%}.progress-bar-header{display:flex;align-items:center;gap:6px;font-size:14px;color:#333}.progress-bar-label{font-weight:500}.progress-bar-count{color:#666}.progress-bar-track{width:100%;height:12px;background-color:#e0e0e0;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#4a90d9,#357abd);border-radius:6px;transition:width .3s ease-out}.progress-bar-percentage{font-size:13px;color:#666;text-align:right}.progress-bar-container.animated .progress-bar-fill{background:linear-gradient(90deg,#4a90d9,#5ba0e9 50%,#4a90d9);background-size:200% 100%;animation:progress-shimmer 1.5s ease-in-out infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-bar-container.compact{gap:4px}.progress-bar-container.compact .progress-bar-header{font-size:13px}.progress-bar-container.compact .progress-bar-track{height:8px}.progress-bar-container.compact .progress-bar-percentage{font-size:12px}.bw-dialog-content{min-width:400px}.bw-dialog-content.wide{min-width:650px}.bw-dialog-label{margin-bottom:1rem;font-size:.9rem;color:#555}.bw-dialog-label.empty{color:#999;font-style:italic}.bw-dialog-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#666;font-size:.9rem}.bw-dialog-loading.compact{text-align:center;padding:1rem}.bw-checking-progress{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;background-color:#f5f5f5;border-radius:4px;border:1px solid #ddd}.bw-checking-progress .progress-bar-container{flex:1}.bw-checking-progress button{flex-shrink:0}.bw-dialog-error{margin-top:1rem;padding:.75rem;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;font-size:.875rem}.bw-dialog-error.alt{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.bw-dialog-warning{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:4px;color:#92400e;font-size:.875rem}.bw-dialog-warning svg{flex-shrink:0}.bw-table-container{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px}.bw-table-container.tall{max-height:500px}.bw-table-container .data-grid{margin:0}.bw-table-container .grid-table{font-size:.875rem}.bw-selection-info,.bw-table-container .grid-table td,.bw-table-container .grid-table th{padding:.5rem .75rem}.bw-selection-info{margin-top:1rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;font-size:.875rem}.bw-selection-info.success{background-color:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.bw-dialog-found{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-weight:600}.bw-dialog-found svg{flex-shrink:0}.bw-details-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0}.bw-details-grid dt{font-weight:600;color:#666}.bw-details-grid dd{margin:0;color:#333}.bw-confirm-text{font-size:1rem;text-align:center;margin:.5rem 0}.data-merge-root{display:flex;flex-direction:column;gap:12px;min-height:300px;height:100%}.data-merge-instructions{padding:12px 16px;background-color:#f0f7ff;border-left:4px solid #2196f3;border-radius:4px;font-size:14px;line-height:1.5;color:#1e40af}.data-merge-filters{display:flex;gap:24px;padding-top:12px;flex-shrink:0}.data-merge-filter-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-merge-filter-checkbox{width:16px;height:16px;cursor:pointer}.data-merge-filter-label:hover{color:#111827}.data-merge-table-container{flex:1;min-height:200px;max-height:500px;overflow-y:auto;overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff}.data-merge-empty{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.data-merge-table{width:100%;border-collapse:collapse;font-size:14px}.data-merge-thead{position:sticky;top:0;z-index:10;background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.data-merge-th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.data-merge-th-field{width:180px;min-width:150px}.data-merge-th-value{width:240px;min-width:180px}.data-merge-th-final{width:280px;min-width:220px}.data-merge-tbody{background-color:#fff}.data-merge-row{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.data-merge-row:hover{background-color:#fafafa}.data-merge-row:last-child{border-bottom:none}.data-merge-td{padding:10px 16px;vertical-align:middle;color:#374151}.data-merge-td-field{font-weight:500;color:#111827}.data-merge-td-value{padding:8px 12px}.data-merge-td-clickable{cursor:pointer;transition:all .15s ease;border-radius:4px}.data-merge-td-clickable:hover{background-color:#f3f4f6}.data-merge-td-clickable:focus{outline:2px solid #2563eb;outline-offset:-2px}.data-merge-value-content{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;min-height:20px;word-break:break-word}.data-merge-check-icon{color:#059669;flex-shrink:0}.data-merge-value-content em{font-style:normal;font-weight:600;color:#1e40af}.data-merge-td-final{padding:8px 12px}.data-merge-final-input{width:100%;padding:8px 12px;font-size:14px;border:2px solid #e5e7eb;border-radius:4px;background-color:#fff;color:#111827;transition:all .15s ease}.data-merge-final-input:focus{outline:none;border-color:#6b7280}.data-merge-final-input::-moz-placeholder{color:#9ca3af}.data-merge-final-input::placeholder{color:#9ca3af}.data-merge-table-container::-webkit-scrollbar{width:8px;height:8px}.data-merge-table-container::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.data-merge-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.data-merge-table-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1024px){.data-merge-th{padding:10px 12px;font-size:12px}.data-merge-td{padding:8px 12px;font-size:13px}.data-merge-th-field{min-width:120px}.data-merge-th-final,.data-merge-th-value{min-width:150px}}@media (max-width:768px){.data-merge-filters{flex-direction:column;gap:12px}.data-merge-table-container{max-height:400px}.data-merge-th-field{width:120px;min-width:100px}.data-merge-th-value{width:160px;min-width:140px}.data-merge-th-final{width:180px;min-width:160px}}.data-merge-filter-checkbox:focus{outline:2px solid #2563eb;outline-offset:2px}@media print{.data-merge-table-container{max-height:none;overflow:visible}.data-merge-row:hover{background-color:transparent}.data-merge-td-clickable{cursor:default}.data-merge-final-input{border:1px solid #ccc;box-shadow:none}}.bw-integration h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#333}.bw-integration-content{display:flex;align-items:center;gap:.5rem}.bw-integration-content label{margin:0;font-weight:500;color:#555}.currency-input input{text-align:right}.bw-import-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#666}.bw-import-empty,.bw-import-error{padding:40px 20px;text-align:center;color:#666}.bw-import-error{color:#d32f2f}.bw-import-progress{padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bw-import-progress .progress-bar-container{max-width:400px;width:100%}.bw-import-content{display:flex;flex-direction:column;gap:12px}.bw-import-table-label{font-weight:600;font-size:14px;color:#333}.bw-import-table-container{max-height:500px;overflow-y:auto;border:1px solid #ddd;border-radius:4px}.bw-import-table{width:100%;border-collapse:collapse;font-size:12px}.bw-import-table td,.bw-import-table th{padding:6px 8px;text-align:left;border-bottom:1px solid #e0e0e0;vertical-align:top}.bw-import-table th{background-color:#f5f5f5;font-weight:600;font-size:12px;position:sticky;top:0;z-index:1;border-bottom:2px solid #ddd;white-space:nowrap}.bw-import-table .col-vessel{width:195px;min-width:195px}.bw-import-table .col-details{width:165px;min-width:165px}.bw-import-table .col-modified{width:100px;min-width:100px;vertical-align:middle}.bw-import-table .col-location{width:180px;min-width:160px;vertical-align:middle}.bw-import-table .col-select{width:90px;min-width:90px;text-align:center;vertical-align:middle}.stacked-cell{padding:4px 8px!important}.stacked-row{display:flex;line-height:1.4;margin-bottom:1px}.stacked-row:last-child{margin-bottom:0}.stacked-label{color:#666;font-weight:500;min-width:55px;flex-shrink:0}.col-details .stacked-label{min-width:55px}.col-location .stacked-label,.col-modified .stacked-label{min-width:60px}.stacked-value{color:#333;word-break:break-word}.bw-import-table tbody tr{cursor:pointer;transition:background-color .15s ease}.bw-import-table tbody tr:hover:not(.disabled):not(.connected){background-color:#f0f7ff}.bw-import-table tbody tr.selected{background-color:#e3f2fd}.bw-import-table tbody tr.connected{background-color:#fafafa;cursor:default}.bw-import-table tbody tr.connected .stacked-label,.bw-import-table tbody tr.connected .stacked-value{color:#999}.bw-import-table tbody tr.disabled:not(.connected){opacity:.7;cursor:not-allowed}.bw-import-table .col-select input[type=checkbox]{cursor:pointer;width:16px;height:16px}.connected-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background-color:#e3f2fd;color:#1565c0;font-size:11px;font-weight:600;border-radius:4px;cursor:default;white-space:nowrap}.connected-logo{width:14px;height:14px;-o-object-fit:contain;object-fit:contain}.bw-import-selection-info{padding:8px 12px;background-color:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:13px;font-weight:500}.bw-import-table tbody tr[title*=duplicate]{background-color:#fff8e1}.imt-merge-root{display:flex;flex-direction:column;gap:12px;min-height:300px;height:100%}.imt-merge-instructions{padding:12px 16px;background-color:#f0f7ff;border-left:4px solid #2196f3;border-radius:4px;font-size:14px;line-height:1.5;color:#1e40af}.imt-merge-filter-checkboxes{display:flex;gap:24px;padding-top:12px;flex-shrink:0}.imt-merge-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.imt-merge-checkbox{width:16px;height:16px;cursor:pointer}.imt-merge-checkbox-label:hover{color:#111827}.merge-table-container{flex:1;min-height:200px;max-height:500px;overflow-y:auto;overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff}.merge-table-empty{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.merge-table{width:100%;border-collapse:collapse;font-size:14px}.merge-table-header{position:sticky;top:0;z-index:10;background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.merge-table-header-cell{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.merge-field-header{width:200px;min-width:180px}.merge-value-header{width:280px;min-width:220px}.merge-use-header{width:80px;min-width:60px;text-align:center}.merge-table-body{background-color:#fff}.merge-table-row{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.merge-table-row:hover{background-color:#f9fafb}.merge-table-row:last-child{border-bottom:none}.merge-table-cell{padding:12px 16px;vertical-align:middle;color:#374151}.merge-use-cell{text-align:center;vertical-align:middle}.merge-use-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.merge-use-checkbox:focus{outline:2px solid #2563eb;outline-offset:2px}.merge-matched-label{display:inline-block;padding:2px 8px;font-size:12px;font-weight:500;color:#059669;background-color:#ecfdf5;border-radius:4px}.merge-field-cell{font-weight:500;color:#111827}.merge-value-cell{color:#4b5563;word-break:break-word}.merge-value-cell>div{padding:6px 10px;border-radius:4px}.merge-bw-value,.merge-yc-value{background-color:#fefefe}.merge-bw-value em,.merge-yc-value em{font-style:normal;font-weight:600;color:#1e40af}.merge-table-container::-webkit-scrollbar{width:8px;height:8px}.merge-table-container::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.merge-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.merge-table-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1024px){.merge-table-header-cell{padding:10px 12px;font-size:12px}.merge-table-cell{padding:10px 12px;font-size:13px}.merge-field-header,.merge-value-header{min-width:120px}.merge-use-header{min-width:50px}}@media (max-width:768px){.imt-merge-filter-checkboxes{flex-direction:column;gap:12px}.merge-table-container{max-height:400px}.merge-field-header{width:140px;min-width:120px}.merge-value-header{width:180px;min-width:150px}.merge-use-header{width:60px;min-width:50px}}.imt-merge-checkbox:focus{outline:2px solid #2563eb;outline-offset:2px}@media print{.merge-table-container{max-height:none;overflow:visible}.merge-table-row:hover{background-color:transparent}}.broker-list{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.broker-list .search-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.broker-list .search-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.broker-list .search-field label{font-weight:500;color:#374151;font-size:.875rem}.broker-cell{display:flex;flex-direction:column;gap:.25rem}.broker-name{font-weight:500;color:#1f2937}.broker-email{font-size:.875rem;color:#6b7280}@media (max-width:768px){.broker-list .search-row{flex-direction:column}.broker-list .search-field{width:100%}}.broker-search-dialog .search-row{flex-shrink:0;margin-bottom:1rem}.brokerage-list{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.brokerage-list .search-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.brokerage-list .search-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.brokerage-list .search-field label{font-weight:500;color:#374151;font-size:.875rem}@media (max-width:768px){.brokerage-list .search-row{flex-direction:column}.brokerage-list .search-field{width:100%}}.brokerage-search-dialog .search-row{flex-shrink:0;margin-bottom:1rem}.client-list{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;.status-cell{display:flex;align-items:center}.phone-numbers{display:flex;flex-direction:column;gap:2px}.phone-row{display:flex;align-items:center;gap:6px}.phone-icon{color:var(--color-text-muted,#6b7280);flex-shrink:0}}.client-search-dialog .search-row{flex-shrink:0;margin-bottom:1rem}.client-search-dialog .crm-search-row{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color,#e5e7eb)}.client-search-dialog .crm-search-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color,#d1d5db);border-radius:4px;font-size:.875rem}.client-search-dialog .crm-search-input:focus{outline:none;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.client-search-dialog .crm-results-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color,#e5e7eb)}.client-search-dialog .crm-results-count{color:var(--text-muted,#6b7280);font-size:.875rem}.location-list{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.location-list .search-row{display:flex;gap:10px;margin-bottom:16px;align-items:center}.location-list .search-field{flex:1}.location-list .empty-message,.location-list .error-message,.location-list .loading-message{padding:40px;text-align:center;color:#666}.location-list .error-message{color:#d32f2f}.location-list .empty-message{font-style:italic}.bw-integration-panel{margin-top:1.5rem;padding:1rem;border:1px solid #ddd;border-radius:4px;background-color:#fff}.bw-integration-panel h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#333;padding-bottom:.5rem;border-bottom:1px solid #ddd}.bw-integration-panel-content{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.bw-integration-panel-party{display:flex;align-items:center;gap:.5rem}.bw-integration-panel-party label{margin:0;font-weight:500;color:#555}.bw-integration-panel-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bw-integration-panel-import-buttons{display:flex;gap:.5rem;margin-left:auto}@media (max-width:768px){.bw-integration-panel-content{flex-direction:column;align-items:flex-start}.bw-integration-panel-import-buttons{margin-left:0;width:100%}}.location-edit-dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.location-edit-dialog-body .data-grid,.location-edit-dialog-body .data-grid-wrapper,.location-edit-dialog-body .grid-container{min-height:0!important;max-height:none!important;flex:1;height:100%}.location-edit-dialog-body .data-grid.sticky-header{position:relative}.location-edit-dialog-body .grid-container.sticky-header{height:100%}.brokerage-forms-tab{display:flex;flex-direction:column;height:100%;min-height:0;flex:1;padding:0 1rem;gap:1rem}.brokerage-forms-tab .location-selector-section,.brokerage-forms-tab .settings-section{flex-shrink:0}.brokerage-forms-tab .settings-panel{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem 1.5rem}.brokerage-forms-tab .settings-form-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.brokerage-forms-tab .settings-form-row:last-child{margin-bottom:0}.brokerage-forms-tab .settings-label{flex-shrink:0;width:100px;font-weight:600;font-size:14px;color:#495057}.brokerage-forms-tab .settings-control{flex:1;display:flex;align-items:center}.brokerage-forms-tab .settings-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.brokerage-forms-tab .settings-row:last-child{margin-bottom:0}.brokerage-forms-tab .settings-field{flex:1;max-width:300px}.brokerage-forms-tab .associations-checkboxes{display:flex;flex-wrap:nowrap;gap:.5rem 1rem;white-space:nowrap}.brokerage-forms-tab .association-checkbox{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brokerage-forms-tab .association-checkbox input[type=checkbox]{margin:0}.brokerage-forms-tab .association-label{font-size:14px;color:#333}.brokerage-forms-tab .custom-forms-row{display:flex;align-items:center;justify-content:space-between;width:100%}.brokerage-forms-tab .custom-forms-select{min-width:180px;max-width:250px}.brokerage-forms-tab .saving-indicator{margin-left:auto;font-size:13px;color:#666;font-style:italic;display:flex;align-items:center;gap:.5rem}.brokerage-forms-tab .saving-indicator:before{content:"";width:14px;height:14px;border:2px solid #ccc;border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}.brokerage-forms-tab .forms-search-section{flex-shrink:0;margin-bottom:.5rem}.brokerage-forms-tab .forms-search-input{width:100%}.brokerage-forms-tab .forms-grid-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.brokerage-forms-tab .forms-grouped-list{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.brokerage-forms-tab .form-group{background-color:white;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.brokerage-forms-tab .form-group-header{background-color:#3498db;padding:10px 15px;border-bottom:1px solid #2980b9}.brokerage-forms-tab .form-group-header h4{margin:0;font-size:14px;font-weight:600;color:white;text-transform:none}.brokerage-forms-tab .forms-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed;display:table}.brokerage-forms-tab .forms-table thead{display:table-header-group;background-color:#f8f9fa}.brokerage-forms-tab .forms-table thead tr{display:table-row}.brokerage-forms-tab .forms-table thead th{display:table-cell;padding:10px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:13px;white-space:nowrap}.brokerage-forms-tab .forms-table .col-form-type{width:50%}.brokerage-forms-tab .forms-table .col-auth-signer,.brokerage-forms-tab .forms-table .col-select{width:25%}.brokerage-forms-tab .forms-table tbody{display:table-row-group}.brokerage-forms-tab .forms-table tbody .forms-table-row,.brokerage-forms-tab .forms-table tbody tr{display:table-row;border-bottom:1px solid #e9ecef}.brokerage-forms-tab .forms-table tbody .forms-table-row:last-child,.brokerage-forms-tab .forms-table tbody tr:last-child{border-bottom:none}.brokerage-forms-tab .forms-table tbody .forms-table-row:nth-child(2n),.brokerage-forms-tab .forms-table tbody tr:nth-child(2n){background-color:#f8f9fa}.brokerage-forms-tab .forms-table tbody .forms-table-row:hover,.brokerage-forms-tab .forms-table tbody tr:hover{background-color:#e9ecef}.brokerage-forms-tab .forms-table tbody td{display:table-cell;padding:8px 12px;vertical-align:middle}.brokerage-forms-tab .form-name-cell{width:50%}.brokerage-forms-tab .form-name-link{text-align:left;padding:0;font-size:14px;color:#0066cc;background:none;border:none;cursor:pointer;text-decoration:none;font-family:inherit}.brokerage-forms-tab .form-name-link:hover:not(:disabled){text-decoration:underline;color:#004499}.brokerage-forms-tab .form-name-link:disabled{color:#999;cursor:not-allowed}.brokerage-forms-tab .form-select-cell,.brokerage-forms-tab .form-status-cell{width:25%}.brokerage-forms-tab .select-field{width:100%;max-width:140px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px;background-color:white;cursor:pointer}.brokerage-forms-tab .select-field:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.brokerage-forms-tab .select-field:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.brokerage-forms-tab .empty-state,.brokerage-forms-tab .loading-indicator{padding:2rem;text-align:center;color:#6c757d}.brokerage-forms-tab .readonly-value{font-size:13px;color:#495057}@media (max-width:768px){.brokerage-forms-tab .settings-form-row{flex-direction:column;align-items:flex-start}.brokerage-forms-tab .settings-label{width:auto;margin-bottom:.25rem}.brokerage-forms-tab .settings-control{width:100%}.brokerage-forms-tab .custom-forms-row{flex-direction:column;align-items:flex-start;gap:.5rem}.brokerage-forms-tab .custom-forms-select{width:100%;max-width:none}.brokerage-forms-tab .save-settings-btn{margin-left:0;align-self:flex-end}.brokerage-forms-tab .settings-row{flex-direction:column;align-items:flex-start}.brokerage-forms-tab .settings-field{width:100%;max-width:none}.brokerage-forms-tab .forms-table .col-form-type{width:40%}.brokerage-forms-tab .forms-table .col-auth-signer,.brokerage-forms-tab .forms-table .col-select{width:30%}.brokerage-forms-tab .select-field{max-width:none}}.file-upload-container{width:100%}.file-upload-dropzone{border:2px dashed #cbd5e0;border-radius:8px;padding:2rem;text-align:center;background-color:#f7fafc;transition:all .3s ease;cursor:pointer;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.file-upload-dropzone.drag-over,.file-upload-dropzone:hover:not(.disabled){border-color:#4299e1;background-color:#ebf8ff}.file-upload-dropzone.drag-over{box-shadow:0 0 0 4px rgba(66,153,225,.1)}.file-upload-dropzone.disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.file-upload-dropzone.has-files{padding:1rem;min-height:auto}.file-upload-input{display:none}.file-upload-empty{width:100%}.file-upload-icon{color:#a0aec0;margin:0 auto 1rem}.file-upload-text{font-size:1rem;color:#2d3748;margin:0 0 .5rem}.file-upload-text strong{color:#4299e1;font-weight:600}.file-upload-subtext{font-size:.875rem;color:#718096;margin:0}.file-upload-files{width:100%;display:flex;flex-direction:column;gap:.75rem}.file-upload-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:white;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.file-upload-file-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.file-upload-preview{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid #e2e8f0}.file-upload-file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#edf2f7;border-radius:4px;color:#718096}.file-upload-file-info{flex:1;text-align:left;min-width:0}.file-upload-file-name{font-size:.875rem;font-weight:500;color:#2d3748;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-file-size{font-size:.75rem;color:#718096;margin:0}.file-upload-success-icon{color:#48bb78;flex-shrink:0}.file-upload-remove-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:#718096;transition:color .2s ease;flex-shrink:0;border-radius:4px}.file-upload-remove-btn:hover:not(:disabled){color:#e53e3e;background-color:#fff5f5}.file-upload-remove-btn:disabled{cursor:not-allowed;opacity:.5}.file-upload-error{color:#e53e3e;font-size:.875rem;margin:.5rem 0 0;text-align:left}.file-upload-add-more{width:100%;margin-top:.75rem;padding:.5rem;background-color:white;border:1px dashed #cbd5e0;border-radius:6px;color:#4299e1;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.file-upload-add-more:hover:not(:disabled){border-color:#4299e1;background-color:#ebf8ff}.file-upload-add-more:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.file-upload-dropzone{padding:1.5rem 1rem;min-height:160px}.file-upload-icon{width:40px;height:40px}.file-upload-text{font-size:.875rem}.file-upload-subtext{font-size:.75rem}}.placeholder-image{width:100%;height:100%;min-height:80px;overflow:hidden;border-radius:4px;border:1px solid #ddd;background-color:#f0f0f0}.placeholder-image.placeholder-user{min-height:100px}.placeholder-image.placeholder-company,.placeholder-image.placeholder-vessel{min-height:80px}.placeholder-image{width:100px;height:75px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;color:#9ca3af;font-size:.75rem;text-align:center}.placeholder-image img{opacity:.25}.placeholder-image svg{filter:drop-shadow(2px 4px 4px rgba(0,0,0,.75));stroke:#fff}.profile-picture-container{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.profile-picture-container.disabled{opacity:.6;pointer-events:none}.profile-picture-wrapper{position:relative;overflow:hidden;background-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.profile-picture-circle .profile-picture-wrapper{border-radius:50%}.profile-picture-rectangle .profile-picture-wrapper{border-radius:8px}.profile-picture-circle.profile-picture-sm .profile-picture-wrapper{width:64px;height:64px}.profile-picture-circle.profile-picture-md .profile-picture-wrapper{width:96px;height:96px}.profile-picture-circle.profile-picture-lg .profile-picture-wrapper{width:128px;height:128px}.profile-picture-circle.profile-picture-xl .profile-picture-wrapper{width:180px;height:180px}.profile-picture-rectangle.profile-picture-sm .profile-picture-wrapper{width:100px;height:40px}.profile-picture-rectangle.profile-picture-md .profile-picture-wrapper{width:150px;height:60px}.profile-picture-rectangle.profile-picture-lg .profile-picture-wrapper{width:200px;height:80px}.profile-picture-rectangle.profile-picture-xl .profile-picture-wrapper{width:300px;height:120px}.profile-picture-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-picture-rectangle .profile-picture-image{-o-object-fit:contain;object-fit:contain;background-color:#f8f9fa}.profile-picture-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .2s ease;z-index:2}.profile-picture-overlay.visible{opacity:1}.profile-picture-edit-btn,.profile-picture-remove-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.profile-picture-edit-btn{background:white;color:#2d3748}.profile-picture-edit-btn:hover{background:#ebf8ff;color:#4299e1;transform:scale(1.1)}.profile-picture-remove-btn{background:#fff5f5;color:#e53e3e}.profile-picture-remove-btn:hover{background:#fed7d7;transform:scale(1.1)}.profile-picture-sm .profile-picture-edit-btn,.profile-picture-sm .profile-picture-remove-btn{width:24px;height:24px}.profile-picture-sm .profile-picture-edit-btn svg,.profile-picture-sm .profile-picture-remove-btn svg{width:14px;height:14px}.profile-picture-md .profile-picture-edit-btn,.profile-picture-md .profile-picture-remove-btn{width:30px;height:30px}.profile-picture-md .profile-picture-edit-btn svg,.profile-picture-md .profile-picture-remove-btn svg{width:16px;height:16px}.profile-picture-add-label{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:none;border:none;color:#4299e1;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease}.profile-picture-add-label:hover{background:#ebf8ff}.profile-picture-dialog-content{display:flex;flex-direction:column;gap:1rem}.profile-picture-preview-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;margin-bottom:.5rem}.profile-picture-preview{overflow:hidden;border:3px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.profile-picture-preview.profile-picture-preview-circle{width:140px;height:140px;border-radius:50%}.profile-picture-preview.profile-picture-preview-rectangle{width:280px;height:112px;border-radius:8px}.profile-picture-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-picture-preview-rectangle img{-o-object-fit:contain;object-fit:contain;background-color:#f8f9fa}.profile-picture-preview-hint{font-size:.8125rem;color:#718096;margin:0;text-align:center}@media (max-width:480px){.profile-picture-preview.profile-picture-preview-circle{width:120px;height:120px}.profile-picture-preview.profile-picture-preview-rectangle{width:200px;height:80px}}.account-company-form .section-hint{color:#6c757d;font-size:.8125rem;margin:0 0 .75rem}.account-company-form .company-logo-container{display:flex;align-items:flex-start;gap:1rem}.tab-panel{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative}.tab-panel>.tab-nav{position:sticky;top:0;z-index:10;background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-shrink:0}.tab-label{display:flex;align-items:center;gap:.25rem}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;line-height:1;color:var(--white);background:var(--primary-color);border-radius:.625rem;margin-left:.25rem}.tab-body{position:relative;flex:1;margin:15px 0 0}.tab-content-wrapper{overflow:hidden}.tab-content,.tab-content-wrapper{position:absolute;left:0;top:0;width:100%;height:100%}.tab-content{padding:0 10px;font-size:14px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.contract-visibility-legend{display:flex;gap:1.5rem;padding:.75rem 1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.legend-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px}.legend-item.interactive{cursor:pointer;transition:background-color .15s ease}.legend-item.interactive:hover{background-color:rgba(0,0,0,.05)}.legend-item.interactive.active{background-color:rgba(0,0,0,.08)}.legend-item.interactive.active .legend-text{font-weight:600}.legend-icon{flex-shrink:0}.legend-icon.locked{color:#dc3545}.legend-icon.unlocked{color:#28a745}.legend-text{color:#495057;font-weight:500}.dialog-body{.form-grid.contact-form{display:flex;flex-direction:column;gap:7px;position:relative;.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-col{flex-direction:column;position:relative;display:grid;grid-template-columns:90px 1fr;gap:1rem}}}.uscg-search-source-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.uscg-search-source-option{display:flex;align-items:center;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;transition:all .2s ease;background:white}.uscg-search-source-option:hover{border-color:#3498db;background:#f8f9fa}.uscg-search-source-option input[type=radio]{margin-right:10px;width:16px;height:16px;cursor:pointer}.uscg-search-source-option .option-content{display:flex;flex-direction:column;cursor:pointer}.uscg-search-source-option .option-label{font-size:.9rem;color:#333;font-weight:500}.uscg-search-source-option .option-description{font-size:.75rem;color:#6b7280;margin-top:2px}.uscg-search-source-option:has(input[type=radio]:checked){border-color:#3498db;background:#e3f2fd}.uscg-search-source-option:has(input[type=radio]:checked) .option-label{color:#1565c0}.uscg-last-updated{font-size:.75rem;color:#6b7280;margin-left:auto;padding-left:1rem}.uscg-search-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin-bottom:1rem}.uscg-search-form-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.uscg-search-btn{padding:.5rem 1.5rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.uscg-search-btn.primary{background:#3498db;color:white;border:1px solid #3498db}.uscg-search-btn.primary:hover:not(:disabled){background:#2980b9;border-color:#2980b9}.uscg-search-btn.primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.uscg-search-btn.secondary{background:white;color:#374151;border:1px solid #d1d5db}.uscg-search-btn.secondary:hover:not(:disabled){background:#f3f4f6}.uscg-search-btn.secondary:disabled{color:#9ca3af;cursor:not-allowed}.uscg-search-loading,.uscg-search-no-results{text-align:center;padding:2rem;color:#666}.uscg-search-no-results{background:#f8f9fa;border-radius:4px}.uscg-search-results-header{font-size:.875rem;color:#374151;font-weight:500;margin-bottom:.5rem}.uscg-compare-instructions{margin-bottom:1rem;color:#666}.uscg-clearable-input{position:relative;display:flex;align-items:center;width:100%}.uscg-clearable-input input,.uscg-clearable-input select{width:100%;padding-right:32px}.uscg-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;line-height:1;padding:0;transition:all .15s ease}.uscg-clear-btn:hover{background-color:#f3f4f6;color:#374151}.uscg-clear-btn:disabled{display:none}.uscg-inline-message{padding:.75rem 1rem;border-radius:4px;font-size:.875rem;margin-top:1rem}.uscg-inline-message--info{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.uscg-inline-message--warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.uscg-inline-message--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media (max-width:600px){.uscg-search-source-option{padding:.6rem .75rem}}.dialog-body{.additional-unit{.form-grid{display:flex;flex-direction:column;gap:7px;position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-col{flex-direction:column;position:relative;display:grid;grid-template-columns:90px 1fr;gap:1rem}}}.status-cell{text-align:center;min-width:100px}.publish-required-icon{color:#2563eb}.vessel-tabs{display:flex;flex-direction:column;height:100%}.vessel-overview{max-width:100%}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.spec-item{background:#f8f9fa;padding:15px;border-radius:4px;border-left:4px solid #007bff}.spec-item h4{margin:0 0 10px;color:#333;font-size:16px;font-weight:600}.spec-item p{margin:5px 0;color:#666;line-height:1.4}.spec-description{font-style:italic;color:#888}.engines-section,.equipment-section,.generators-section{display:flex;flex-direction:column;gap:20px}.engine-item,.equipment-item,.generator-item{background:#f8f9fa;padding:20px;border-radius:4px;border:1px solid #e9ecef}.engine-item h4,.equipment-item h4,.generator-item h4{margin:0 0 15px;color:#333;font-size:16px;font-weight:600;border-bottom:1px solid #dee2e6;padding-bottom:8px}.engine-details,.equipment-details,.generator-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.engine-details p,.equipment-details p,.generator-details p{margin:5px 0;font-size:14px}.engine-details strong,.equipment-details strong,.generator-details strong{color:#333;font-weight:600}.media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.media-item{background:#f8f9fa;padding:15px;border-radius:4px;border:1px solid #e9ecef}.media-item h4{margin:10px 0 5px;color:#333;font-size:14px;font-weight:600}.media-item p{margin:5px 0;color:#666;font-size:13px}.vessel-image,.vessel-video{width:100%;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.media-link a{color:#007bff;text-decoration:none;font-weight:500}.media-link a:hover{text-decoration:underline}.vessel-links{display:flex;flex-direction:column;gap:15px}.link-item{background:#f8f9fa;padding:15px;border-radius:4px;border-left:4px solid #28a745}.link-item a{color:#007bff;text-decoration:none;font-weight:500;font-size:14px}.link-item a:hover{text-decoration:underline}.link-item p{margin:5px 0 0;color:#666;font-size:13px}.vessel-details{display:flex;flex-direction:column;gap:20px}.detail-section{background:#f8f9fa;padding:20px;border-radius:4px;border:1px solid #e9ecef}.detail-section h3{margin:0 0 15px;color:#333;font-size:16px;font-weight:600;border-bottom:1px solid #dee2e6;padding-bottom:8px}.detail-description{margin-bottom:15px;line-height:1.6;color:#666}.detail-links h4,.detail-media h4{margin:15px 0 10px;color:#333;font-size:14px;font-weight:600}@media (max-width:768px){.engine-details,.equipment-details,.generator-details,.media-gallery,.specs-grid{grid-template-columns:1fr}}@media (max-width:480px){.detail-section,.engine-item,.equipment-item,.generator-item{padding:15px}}.vessel-specifications{padding:20px 0}.vessel-specifications .info-value{padding:8px 12px;background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;min-height:20px}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;max-height:200px;overflow-y:auto}.suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-item:last-child{border-bottom:none}.vessel-media-tab{padding:20px}.media-upload-controls{display:flex;gap:30px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.upload-section,.video-section{flex:1}.upload-section h4,.video-section h4{margin-bottom:15px;font-size:16px;font-weight:600;color:#333}.video-buttons{display:flex;gap:10px}.media-gallery-section h4{margin-bottom:15px;font-size:16px;font-weight:600;color:#333}.media-thumbnail-grid{display:flex;flex-wrap:wrap;gap:15px}.media-thumbnail-item{cursor:pointer;border:2px solid #ddd;border-radius:4px;overflow:hidden;transition:all .2s ease;position:relative}.media-thumbnail-item:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.2);transform:translateY(-2px)}.media-thumbnail{display:block;width:100px;height:66px;-o-object-fit:contain;object-fit:contain}.media-thumbnail-title{padding:5px;font-size:12px;background-color:#f8f9fa;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.media-thumbnail-item-large{cursor:pointer;border:2px solid #ddd;border-radius:4px;overflow:hidden;transition:all .2s ease;position:relative}.media-thumbnail-item-large:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.2);transform:translateY(-2px)}.media-thumbnail-large{display:block;width:300px;height:200px;-o-object-fit:contain;object-fit:contain}.media-thumbnail-item-large .video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:45px;height:45px;background-color:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:14px}.media-thumbnail-title-large{padding:8px;font-size:12px;color:#777;background-color:#f8f9fa;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.media-thumbnail-item-large.dragging,.media-thumbnail-item.dragging{opacity:.5;cursor:grabbing}.media-thumbnail-item-large.drop-target,.media-thumbnail-item.drop-target{border-color:#28a745;border-width:3px;box-shadow:0 0 10px rgba(40,167,69,.5)}.media-thumbnail-item,.media-thumbnail-item-large{cursor:grab}.media-thumbnail-item-large:active,.media-thumbnail-item:active{cursor:grabbing}.media-thumbnail-item-large.disabled,.media-thumbnail-item.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.media-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:4px}.media-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}.media-loading-text{margin-top:15px;font-size:14px;font-weight:500;color:#333}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.video-thumbnail{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000;color:#fff;position:relative}.video-icon{font-size:24px;margin-bottom:5px}.video-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.media-link-thumbnail{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px dashed #ddd;font-size:12px;text-align:center;padding:5px;word-break:break-word}.add-media-dialog-content{display:flex;flex-direction:column;gap:20px;padding:10px 0}.media-type-selection{display:flex;flex-direction:column;gap:12px;padding:15px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.media-type-selection .radio{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}.media-type-selection .radio:hover{background-color:#e9ecef}.media-type-selection .radio input[type=radio]{cursor:pointer;width:18px;height:18px}.media-input-section{min-height:200px}.url-input-container{display:flex;flex-direction:column;gap:8px}.url-input-container label{font-weight:600;font-size:14px;color:#333}.url-input-container .input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.url-input-container .input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.media-viewer-dialog-body{padding:0;min-height:600px;max-height:80vh;overflow:hidden}.media-viewer-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000;position:relative}.media-viewer-image{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.media-viewer-image,.media-viewer-video{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.media-viewer-video{width:100%;height:100%;border:none}.media-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;width:50px;height:50px;border-radius:50%;font-size:2.5rem;line-height:1;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:10}.media-nav-button:hover:not(:disabled){background-color:rgba(255,255,255,1);box-shadow:0 4px 12px rgba(0,0,0,.4);transform:translateY(-50%) scale(1.1)}.media-nav-button:active:not(:disabled){transform:translateY(-50%) scale(.95)}.media-nav-button:disabled{opacity:.3;cursor:not-allowed}.media-nav-left{left:20px}.media-nav-right{right:20px}@media (max-width:768px){.media-nav-button{width:40px;height:40px;font-size:2rem}.media-nav-left{left:10px}.media-nav-right{right:10px}}.media-action-buttons{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.media-thumbnail-item-large:hover .media-action-buttons,.media-thumbnail-item:hover .media-action-buttons{opacity:1}.media-action-btn{width:24px;height:24px;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.media-edit-btn{background-color:#007bff;color:white}.media-edit-btn:hover:not(:disabled){background-color:#0056b3;transform:scale(1.1)}.media-delete-btn{background-color:#dc3545;color:white;font-size:20px;line-height:1}.media-delete-btn:hover:not(:disabled){background-color:#c82333;transform:scale(1.1)}.media-action-btn:disabled{opacity:.5;cursor:not-allowed}.media-action-btn:active:not(:disabled){transform:scale(.95)}.tradein-form-content{max-width:1400px;margin:0 auto}.inventory-type-options{display:flex;flex-direction:column;gap:1rem}.inventory-type-option{display:flex;align-items:center;padding:1rem;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;transition:all .2s ease;background:white}.inventory-type-option:hover:not(.disabled){border-color:#3498db;background:#f8f9fa}.inventory-type-option input[type=radio]{margin-right:12px;width:18px;height:18px;cursor:pointer}.inventory-type-option .option-label{font-size:1rem;color:#333;font-weight:500;cursor:pointer}.inventory-type-option.disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.inventory-type-option.disabled input[type=radio]{cursor:not-allowed}.inventory-type-option.disabled .option-label{color:#b1b1b1;cursor:not-allowed}.inventory-type-option:has(input[type=radio]:checked){border-color:#3498db;background:#e3f2fd}@media (max-width:768px){.inventory-type-option{padding:.75rem}}