.tm-record-editor-backdrop{position:fixed;inset:0;background:var(--tm-admin-overlay,rgba(0,0,0,.4));display:flex;align-items:center;justify-content:center;z-index:1100;animation:tm-record-editor-fade-in .1s ease-out}@keyframes tm-record-editor-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tm-record-editor-backdrop{animation:none}}.tm-record-editor{background:var(--tm-admin-surface,#fff);border-radius:var(--tm-radius-md,8px);box-shadow:var(--tm-shadow-xl,0 12px 32px rgba(0,0,0,.18));max-width:600px;width:92%;max-height:90vh;display:flex;flex-direction:column}.tm-record-editor__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid var(--tm-admin-border-soft,#f3f4f6)}.tm-record-editor__title{font-size:18px;font-weight:600;margin:0;color:var(--tm-admin-text,#111827)}.tm-record-editor__close-btn{width:32px;height:32px;border:none;background:transparent;font-size:20px;line-height:1;color:var(--tm-admin-text-muted,#6b7280);cursor:pointer;border-radius:var(--tm-radius-sm,4px)}.tm-record-editor__close-btn:hover{background:var(--tm-admin-surface-soft,#f9fafb)}.tm-record-editor__close-btn:focus-visible{outline:2px solid var(--tm-admin-focus,#2563eb);outline-offset:2px}.tm-record-editor__body{padding:16px 24px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:14px}.tm-record-editor__field{display:flex;flex-direction:column;gap:4px}.tm-record-editor__field-label{font-size:13px;font-weight:500;color:var(--tm-admin-text-body,#374151)}.tm-record-editor__field-required{color:var(--tm-action-destructive,#dc2626);margin-left:2px}.tm-record-editor__field-input,.tm-record-editor__field-select,.tm-record-editor__field-textarea{padding:8px 10px;border:1px solid var(--tm-admin-border,#d1d5db);border-radius:var(--tm-radius-sm,4px);font-size:14px;font-family:inherit;color:var(--tm-admin-text,#111827);background:var(--tm-admin-surface,#fff);box-sizing:border-box;width:100%}.tm-record-editor__field-textarea{min-height:80px;resize:vertical}.tm-record-editor__field-input:focus,.tm-record-editor__field-select:focus,.tm-record-editor__field-textarea:focus{outline:2px solid var(--tm-admin-focus,#2563eb);outline-offset:0;border-color:var(--tm-admin-focus,#2563eb)}.tm-record-editor__field--invalid .tm-record-editor__field-input,.tm-record-editor__field--invalid .tm-record-editor__field-select,.tm-record-editor__field--invalid .tm-record-editor__field-textarea{border-color:var(--tm-action-destructive,#dc2626)}.tm-record-editor__field-checkbox-row{display:flex;align-items:center;gap:8px}.tm-record-editor__field-error{font-size:12px;color:var(--tm-action-destructive-text,#991b1b);margin:0}.tm-record-editor__field-helper{font-size:12px;color:var(--tm-admin-text-muted,#6b7280);margin:0}.tm-record-editor__warning{background:var(--tm-admin-warn-bg,#fef3c7);border:1px solid var(--tm-admin-warn-border,#fcd34d);color:var(--tm-admin-warn-text,#92400e);padding:10px 12px;border-radius:var(--tm-radius-sm,4px);font-size:13px;line-height:1.4}.tm-record-editor__error-banner{background:var(--tm-admin-danger-bg,#fee2e2);border:1px solid var(--tm-admin-danger-border,#fca5a5);color:var(--tm-admin-danger-text,#991b1b);padding:10px 12px;border-radius:var(--tm-radius-sm,4px);font-size:13px}.tm-record-editor__footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 24px 20px;border-top:1px solid var(--tm-admin-border-soft,#f3f4f6)}.tm-record-editor__btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--tm-radius-sm,4px);cursor:pointer;border:1px solid transparent;font-family:inherit}.tm-record-editor__btn:focus-visible{outline:2px solid var(--tm-admin-focus,#2563eb);outline-offset:2px}.tm-record-editor__btn--cancel{background:var(--tm-admin-surface,#fff);color:var(--tm-admin-text-body,#374151);border-color:var(--tm-admin-border,#d1d5db)}.tm-record-editor__btn--cancel:hover{background:var(--tm-admin-surface-soft,#f9fafb)}.tm-record-editor__btn--save{background:var(--tm-action-create,#16a34a);color:var(--tm-action-create-text,#fff);border-color:var(--tm-action-create,#16a34a)}.tm-record-editor__btn--save:hover:not(:disabled){background:var(--tm-action-create-hover,#15803d);border-color:var(--tm-action-create-hover,#15803d)}.tm-record-editor__btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:767px){.tm-record-editor{width:100%;height:100vh;max-width:none;max-height:none;border-radius:0}}