.inline-edit-field{align-items:center;gap:.375rem;width:100%;display:inline-flex;position:relative}.inline-edit-field:after{content:"";background:var(--admin-yacht-gold,#d4af37);height:1.5px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.inline-edit-field--editing:after{transform:scaleX(1)}.inline-edit-field__display,.inline-edit-field__input{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;word-break:break-word;min-width:0;padding:.125rem 0}.inline-edit-field__display{cursor:pointer;border-bottom:1.5px solid #0000;width:100%;transition:border-color .15s;display:block}.inline-edit-field__display:hover{border-bottom-color:#0a16281f}.inline-edit-field__display--empty{color:#94a3b8;font-style:italic}.inline-edit-field__input{width:100%;box-shadow:none;appearance:none;background:0 0;border:none;border-bottom:1.5px solid #0000;border-radius:0;outline:none}.inline-edit-field--disabled .inline-edit-field__display{cursor:default}.inline-edit-field--disabled .inline-edit-field__display:hover{border-bottom-color:#0000}.inline-edit-field--error:after{background:#ef4444;transform:scaleX(1)}.inline-edit-field__error{color:#ef4444;white-space:nowrap;margin-top:.25rem;font-size:.75rem;position:absolute;top:100%;left:0}.inline-edit-field__saving{color:#94a3b8;flex-shrink:0;align-items:center;display:inline-flex}.inline-edit-field__saving svg{animation:1s linear infinite inlineEditSpin}@keyframes inlineEditSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.save-status{white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;transition:opacity .3s;display:flex}.save-status--saving{color:var(--admin-yacht-gold,#d4af37)}.save-status__spinner{animation:1s linear infinite saveStatusSpin}@keyframes saveStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-status--saved{color:#fff6;opacity:0;transition:opacity .5s}.save-status--saved.save-status--visible{color:#6ee7b7;opacity:1}
.crm-related-list{flex-direction:column;gap:.5rem;display:flex}.crm-related-list__loading,.crm-related-list__empty{color:#9ca3af;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8125rem;display:flex}.crm-related-list__spinner{animation:.8s linear infinite crm-related-spin}@keyframes crm-related-spin{to{transform:rotate(360deg)}}.crm-related-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.75rem;text-decoration:none;transition:all .15s;display:flex}button.crm-related-row{text-align:left;width:100%;font:inherit;color:inherit;appearance:none}.crm-related-row--clickable{cursor:pointer}.crm-related-row--clickable:hover{border-color:var(--admin-yacht-blue,#1e40af);background:#fff;box-shadow:0 2px 8px #1e40af14}.crm-related-row__icon{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;margin-top:.0625rem;display:flex}.crm-related-row__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.crm-related-row__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.crm-related-row__title{color:#111827;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.crm-related-row__subtitle{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;font-size:.75rem;display:flex;overflow:hidden}.crm-related-row__meta{color:#9ca3af;align-items:center;gap:.625rem;font-size:.75rem;display:flex}.crm-related-row__value{color:#059669;font-size:.8125rem;font-weight:600}.crm-related-badge{white-space:nowrap;border-radius:1rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.crm-related-badge--buyer{color:#059669;background:#ecfdf5}.crm-related-badge--seller{color:#d97706;background:#fffbeb}.crm-related-field{flex-direction:column;gap:.375rem;display:flex}.crm-related-row__action{color:var(--admin-yacht-blue,#1e40af);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;font-weight:500}.crm-related-row__action:hover{text-decoration:underline}
