.raise-issue-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.raise-issue-modal{background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:#1f2937;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.raise-issue-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.raise-issue-modal-header-left{align-items:center;display:flex;gap:.75rem}.raise-issue-modal-icon{color:#f97316;flex-shrink:0}.raise-issue-modal-header-text{display:flex;flex-direction:column;gap:.125rem}.raise-issue-modal-title-main{color:#1f2937;font-size:1.125rem;font-weight:600}.raise-issue-modal-close{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s ease}.raise-issue-modal-close:hover{background:rgba(0,0,0,.05);color:#1f2937}.raise-issue-modal-content{background:#fff;flex:1;overflow-y:auto;padding:1.5rem}.raise-issue-fields-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.raise-issue-field{display:flex;flex-direction:column;gap:.5rem}.raise-issue-field-full-width{grid-column:1/-1}.raise-issue-field-label,.raise-issue-field-label-with-icon{color:#374151;font-size:.875rem;font-weight:500}.raise-issue-field-label-with-icon{align-items:center;display:flex;gap:.5rem}.raise-issue-field-label-with-icon svg{color:#6b7280}.raise-issue-field-input,.raise-issue-field-select,.raise-issue-field-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#1f2937;font-family:inherit;font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.raise-issue-field-input::placeholder,.raise-issue-field-textarea::placeholder{color:#9ca3af}.raise-issue-field-readonly{background:#f9fafb;color:#6b7280;cursor:not-allowed}.raise-issue-field-input:focus,.raise-issue-field-select:focus,.raise-issue-field-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.raise-issue-field-textarea{min-height:100px;resize:vertical}.raise-issue-field-value-with-icon{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#1f2937;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem .75rem}.raise-issue-field-value-with-icon svg{color:#6b7280;flex-shrink:0}.raise-issue-priority-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.priority-button{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;flex:1;font-size:.875rem;font-weight:500;min-width:80px;padding:.625rem 1rem;transition:all .2s ease}.priority-button:hover{background:#f9fafb;border-color:#9ca3af}.priority-button.active{border-color:transparent;box-shadow:0 2px 4px rgba(0,0,0,.1)}.priority-button.priority-low.active{background:#6b7280;color:#fff}.priority-button.priority-medium.active{background:#f97316;color:#fff}.priority-button.priority-high.active{background:#dc2626;color:#fff}.raise-issue-assignee-wrapper{align-items:center;display:flex;position:relative}.raise-issue-assignee-input{padding-right:2.5rem;width:100%}.raise-issue-assignee-chevron{color:#6b7280;pointer-events:none;position:absolute;right:.75rem}.raise-issue-no-comments{color:#9ca3af;font-size:.875rem;font-style:italic;margin-bottom:.5rem}.raise-issue-comments-textarea{min-height:120px}.raise-issue-modal-actions{background:#fff;border-radius:0 0 .5rem .5rem;border-top:1px solid #e5e7eb;padding:1.25rem 1.5rem}.raise-issue-modal-actions,.raise-issue-modal-actions-buttons{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.raise-issue-modal-button{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.raise-issue-modal-button:disabled{cursor:not-allowed;opacity:.5}.raise-issue-modal-button-cancel{background:#6b7280;color:#fff}.raise-issue-modal-button-cancel:hover:not(:disabled){background:#4b5563}.raise-issue-modal-button-save{background:#3b82f6;color:#fff}.raise-issue-modal-button-save:hover:not(:disabled){background:#2563eb}.dark .raise-issue-modal-overlay{background:rgba(0,0,0,.7)}.dark .raise-issue-modal{background:#1f2937;color:#f3f4f6}.dark .raise-issue-modal-header{background:#374151;border-bottom-color:#374151}.dark .raise-issue-modal-close,.dark .raise-issue-modal-title-main{color:#fff}.dark .raise-issue-modal-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.dark .raise-issue-modal-content{background:#1f2937}.dark .raise-issue-field-label,.dark .raise-issue-field-label-with-icon{color:#f3f4f6}.dark .raise-issue-field-label-with-icon svg{color:#9ca3af}.dark .raise-issue-field-input,.dark .raise-issue-field-select,.dark .raise-issue-field-textarea{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .raise-issue-field-input::placeholder,.dark .raise-issue-field-textarea::placeholder{color:#9ca3af}.dark .raise-issue-field-readonly{background:#374151;color:#9ca3af}.dark .raise-issue-field-value-with-icon{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .raise-issue-field-value-with-icon svg{color:#9ca3af}.dark .priority-button{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .priority-button:hover{background:#4b5563;border-color:#6b7280}.dark .raise-issue-assignee-chevron,.dark .raise-issue-no-comments{color:#9ca3af}.dark .raise-issue-modal-actions{background:#1f2937;border-top-color:#374151}@media (max-width:640px){.raise-issue-modal{max-height:95vh;max-width:100%}.raise-issue-modal-actions,.raise-issue-modal-content{padding:1rem}.raise-issue-modal-actions-buttons{flex-direction:column-reverse}.raise-issue-modal-button{width:100%}.raise-issue-fields-grid{grid-template-columns:1fr}.raise-issue-priority-buttons{flex-direction:column}.priority-button{width:100%}}.threshold-alert{background:#1f2937;border-radius:.5rem;margin-top:.75rem;overflow:hidden;position:relative}.threshold-alert-border{background:#fbbf24;bottom:0;left:0;position:absolute;top:0;width:4px}.threshold-alert-unresolved .threshold-alert-border{background:#dc2626}.threshold-alert-unresolved{border:1px solid #dc2626}.threshold-alert-unresolved .threshold-alert-icon,.threshold-alert-unresolved .threshold-alert-title{color:#dc2626}.threshold-alert-warning{color:#fca5a5;display:block;font-weight:500;margin-top:.5rem}.dark .threshold-alert-warning{color:#fca5a5}:not(.dark) .threshold-alert-warning{color:#dc2626}.threshold-alert-content{margin-left:4px;padding:1rem}.threshold-alert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.threshold-alert-title-group{align-items:center;display:flex;gap:.5rem}.threshold-alert-icon{color:#fbbf24;flex-shrink:0}.threshold-alert-title{color:#fbbf24;font-size:.875rem;font-weight:600}.threshold-alert-close{align-items:center;background:transparent;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease-in-out}.threshold-alert-close:hover{background:#374151;color:#f3f4f6}.threshold-alert-message{color:#d1d5db;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.threshold-alert-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.threshold-alert-actions .action-feature-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.threshold-alert-actions .action-feature-section:last-child{margin-bottom:0}.threshold-alert-actions .form-label{color:#374151;font-size:.875rem;font-weight:500;margin:0}.dark .threshold-alert-actions .form-label{color:#d1d5db}.threshold-alert-actions .action-notes-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#1f2937;font-family:inherit;font-size:.875rem;min-height:80px;padding:.5rem .75rem;resize:vertical;width:100%}.dark .threshold-alert-actions .action-notes-textarea{background:#1f2937;border-color:#4b5563;color:#f3f4f6}.threshold-alert-actions .action-notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.threshold-alert-actions .action-notes-character-count{color:#6b7280;font-size:.75rem;text-align:right}.dark .threshold-alert-actions .action-notes-character-count{color:#9ca3af}.threshold-alert-actions .action-checkboxes-section{margin-bottom:0;margin-top:0;padding-top:.25rem}.threshold-alert-actions .action-checkboxes-row{display:flex;flex-wrap:wrap;gap:1rem}.threshold-alert-actions .action-checkbox-item{align-items:center;display:flex;margin:0;padding:0}.threshold-alert-actions .action-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;margin:0;user-select:none}.dark .threshold-alert-actions .action-checkbox-label{color:#d1d5db}.threshold-alert-actions .action-checkbox-input{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:1rem;margin:0;width:20%!important}.threshold-alert-actions .required-indicator{color:#dc2626;margin-left:.25rem}.threshold-alert-buttons{display:flex;gap:.75rem;justify-content:flex-end}.threshold-alert-dismiss-btn{background:#374151;border:1px solid #4b5563;border-radius:.375rem;color:#f3f4f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease-in-out}.threshold-alert-dismiss-btn:hover{background:#4b5563;border-color:#6b7280}.threshold-alert-raise-issue-btn{background:#f97316;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease-in-out}.threshold-alert-raise-issue-btn:hover:not(:disabled){background:#ea580c;transform:translateY(-1px)}.threshold-alert-raise-issue-btn:disabled{background:#6b7280;cursor:not-allowed;opacity:.6}:not(.dark) .threshold-alert{background:#fff;border:1px solid #fecaca}:not(.dark) .threshold-alert-border{background:#fbbf24}:not(.dark) .threshold-alert-unresolved{background:#fef2f2;border:1px solid #dc2626}:not(.dark) .threshold-alert-unresolved .threshold-alert-border{background:#dc2626}:not(.dark) .threshold-alert-unresolved .threshold-alert-icon,:not(.dark) .threshold-alert-unresolved .threshold-alert-title{color:#dc2626}:not(.dark) .threshold-alert-content{margin-left:4px}:not(.dark) .threshold-alert-icon,:not(.dark) .threshold-alert-title{color:#d97706}:not(.dark) .threshold-alert-message{color:#374151}:not(.dark) .threshold-alert-close{color:#6b7280}:not(.dark) .threshold-alert-close:hover{background:#f3f4f6;color:#1f2937}:not(.dark) .threshold-alert-add-attachment-btn,:not(.dark) .threshold-alert-add-notes-btn{background:#f9fafb;border-color:#e5e7eb;color:#374151}:not(.dark) .threshold-alert-add-attachment-btn:hover,:not(.dark) .threshold-alert-add-notes-btn:hover{background:#f3f4f6;border-color:#d1d5db}:not(.dark) .threshold-alert-dismiss-btn{background:#f9fafb;border-color:#e5e7eb;color:#374151}:not(.dark) .threshold-alert-dismiss-btn:hover{background:#f3f4f6;border-color:#d1d5db}.form-group.label-left .form-label{padding-top:0}.form-group.label-left .form-segment-wrapper{flex-direction:row;justify-content:flex-end}.form-group.label-top .form-label{white-space:normal;word-break:break-word}.form-group.label-top .form-segment-wrapper{justify-content:flex-start}.form-segment-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.form-segment-container{text-wrap:wrap;background-color:transparent;border:none;padding:0;width:fit-content}.form-segment-container.grid-layout{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start}.form-segment-container.inline-layout{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.form-segment-option{align-items:center;display:flex;margin:0;position:relative}.form-segment-option .form-segment-radio{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.form-segment-option .segment-button-label{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;line-height:1;min-width:70px;padding:.5rem .875rem;transition:all .2s ease}.form-segment-option .segment-button-label:hover{background-color:#f8f9fa;border-color:#d0d7de}.form-segment-option .segment-button-label.pass-button{background-color:rgba(52,189,73,.078);color:#00814b}.form-segment-option .segment-button-label.pass-button:hover{background-color:#00814b;color:#fff}.form-segment-option .segment-button-label.fail-button{background:rgba(250,50,61,.078);color:#dc3545}.form-segment-option .segment-button-label.fail-button:hover{background-color:#dc3545;color:#fff}.form-segment-option .segment-button-label.segment-button-custom{border:1px solid;transition:all .2s ease}.form-segment-option .segment-button-label.segment-button-custom:hover{opacity:.9;transform:translateY(-1px)}.form-segment-option.selected .segment-button-label.pass-button{background-color:#00814b;color:#fff}.form-segment-option.selected .segment-button-label.fail-button{background-color:#dc3545;color:#fff}.form-segment-option.selected .segment-button-label.segment-button-custom{opacity:1}.form-segment-option .segment-icon{align-items:center;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:14px;justify-content:center;line-height:1;transition:color .2s ease;width:14px}.form-segment-option .segment-text{align-items:center;display:flex;font-size:.875rem;font-weight:500;justify-content:center;line-height:1}.form-segment-container.has-error .form-segment-option .segment-button-label{border-color:#dc3545}.form-segment-container.has-error .form-segment-option .segment-button-label:not(.selected){background-color:#fdf2f2}.form-segment-option .segment-button-label.is-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.segment-group{margin-bottom:1rem}.segment-group .form-label{color:var(--df-color-text-dark);font-size:.875rem;font-weight:500;margin-bottom:.5rem!important}.dark .segment-group .form-label{color:var(--df-color-text-light)}.segment-group .input-wrapper .mt-2{background-color:#fff;border:2px solid #e3f2fd;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-top:.5rem;padding:1rem}.dark .segment-group .input-wrapper .mt-2{background-color:var(--df-color-fb-container);border-color:var(--df-color-fb-border)}.segment-group.label-left .form-label{flex-shrink:0;margin-bottom:0;margin-right:1rem;max-width:60%;min-width:60%;white-space:normal;word-break:break-word}.segment-group.label-left .input-wrapper{flex:1;width:100%}.segment-group.label-left .mt-2{margin-top:0}.segment-group.label-top .form-label{margin-bottom:.5rem;margin-right:0}.segment-group.label-top .input-wrapper{width:100%}.segment-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;flex:1;font-size:.875rem;font-weight:600;justify-content:center;margin:0;min-height:48px;outline:none;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.segment-button:hover:not(.disabled){background-color:#e8e8e8;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.segment-button:focus:not(.disabled){box-shadow:0 0 0 2px rgba(33,150,243,.3)}.segment-button.selected.red-chip{background-color:#f44336;box-shadow:0 2px 8px rgba(244,67,54,.3);color:#fff}.segment-button.selected.red-chip:hover:not(.disabled){background-color:#d32f2f;box-shadow:0 4px 12px rgba(244,67,54,.4);transform:translateY(-1px)}.segment-button.selected:not(.red-chip){background-color:#4caf50;box-shadow:0 2px 8px rgba(76,175,80,.3);color:#fff}.segment-button.selected:not(.red-chip):hover:not(.disabled){background-color:#388e3c;box-shadow:0 4px 12px rgba(76,175,80,.4);transform:translateY(-1px)}.segment-button:not(.selected).red-chip{background-color:#ffebee;border:1px solid #ffcdd2;color:#d32f2f}.segment-button:not(.selected).red-chip:hover:not(.disabled){background-color:#ffcdd2;border-color:#ef9a9a}.segment-button:not(.selected):not(.red-chip){background-color:#f5f5f5;color:#666}.segment-button:not(.selected):not(.red-chip):hover:not(.disabled){background-color:#e8e8e8}.segment-button.disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.segment-button.disabled:hover{box-shadow:none;transform:none}.dark .segment-button{background-color:var(--df-color-fb-container);color:var(--df-color-text-light)}.dark .segment-button:hover:not(.disabled){background-color:var(--df-color-fb-icon-bg)}.dark .segment-button.disabled{background-color:var(--df-color-fb-container);color:var(--df-color-text-light);opacity:.5}.segment-button .check-indicator,.segment-button .red-chip-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:18px;justify-content:center;margin-right:.5rem;width:18px}.segment-button .check-indicator,.segment-button .red-chip-indicator{background-color:hsla(0,0%,100%,.2);color:#fff}.segment-button .segment-label{flex:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.inline-segment-grid{align-items:stretch;display:flex;gap:.5rem}.inline-segment-grid .segment-button{flex:1;margin:0;min-height:48px}@media (max-width:768px){.inline-segment-grid{gap:.25rem}.inline-segment-grid .segment-button{font-size:.8rem;min-height:44px;padding:.5rem .75rem}}@media (max-width:480px){.inline-segment-grid{flex-direction:column;gap:.25rem}}.segment-vertical{display:flex;flex-direction:column;gap:.5rem}.segment-vertical .segment-button{justify-content:center;margin:0;text-align:center;width:100%}.inline-layout .inline-segment-grid{display:flex;gap:.5rem}.vertical-layout .segment-vertical{display:flex;flex-direction:column;gap:.5rem}.segment-button.selected{animation:segmentSelect .2s ease-out}@keyframes segmentSelect{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.segment-button:focus-visible{outline:2px solid var(--df-color-primary);outline-offset:2px}@media (prefers-contrast:high){.segment-button{border-width:3px}.segment-button.selected{border-width:4px}}@media (prefers-reduced-motion:reduce){.segment-button{transition:none}.segment-button:hover:not(.disabled){transform:none}.segment-button.selected{animation:none}}.comments-section{margin-top:1rem}.comments-section .comments-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 0}.comments-section .comments-header .comments-label{color:#374151;font-size:.875rem;font-weight:500;margin:0}.comments-section .comments-header .comments-chevron{color:#6b7280;font-size:.75rem;transition:transform .2s ease}.comments-section .comments-header:hover .comments-chevron{color:#374151}.comments-section .comment-display{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;margin-top:.5rem;padding:.75rem}.comments-section .comment-display .comment-text{color:#374151;flex:1;font-size:.875rem;margin-right:.75rem;word-break:break-word}.comments-section .comment-display .edit-comment-btn{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:background-color .2s ease}.comments-section .comment-display .edit-comment-btn:hover{background-color:#2563eb}.comments-section .comment-input-container{margin-top:.5rem}.comments-section .comment-input-container .comment-input{background:transparent;border:none;border-bottom:1px solid #d1d5db;color:#374151;font-size:.875rem;outline:none;padding:.5rem 0;width:100%}.comments-section .comment-input-container .comment-input::placeholder{color:#9ca3af}.comments-section .comment-input-container .comment-input:focus{border-bottom-color:#3b82f6}.comments-section .comment-input-container .comment-error{color:#dc2626;font-size:.75rem;font-weight:500;margin-top:.25rem}.notes-label-text{color:var(--df-color-text-dark);margin-bottom:.5rem}.notes-label-text.error-message{color:var(--df-color-error-primary)}.notes-label-text.no-border{background:none;border:none}.dark .comment-input-section{background-color:var(--df-color-fb-container);border-color:var(--df-color-fb-border)}.df-form-datagrid{background-color:var(--df-color-fb-container);border:2px solid var(--df-color-fb-border);border-radius:8px;margin:16px 0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.df-form-datagrid:hover{border-color:var(--df-color-fb-border-hover)}.df-form-datagrid.selected{border-color:var(--df-color-primary);box-shadow:0 0 0 3px rgba(48,57,146,.1)}.grid-header{background-color:var(--df-color-fb-container);border-bottom:1px solid var(--df-color-fb-border);border-radius:6px 6px 0 0;cursor:pointer;padding:16px;transition:all .2s ease}.grid-header:hover{background-color:var(--df-color-fb-icon-bg)}.grid-title{justify-content:space-between;width:100%}.grid-title,.title-content{align-items:center;display:flex}.title-content{flex:1;gap:8px}.grid-label{color:var(--df-color-text-dark);font-size:16px;font-weight:600}.grid-description{color:var(--df-color-text-light);font-size:14px;line-height:1.5;margin-top:8px;padding:0 16px}.grid-content{border-radius:0 0 6px 6px;padding:16px}.grid-component,.grid-content{background-color:var(--df-color-fb-container);min-height:80px;position:relative}.grid-component{border:1px solid var(--df-color-fb-border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:12px;transition:all .2s ease}.grid-component:hover{border-color:#e5e7eb;box-shadow:0 2px 4px rgba(0,0,0,.1)}.grid-component.selected{border-color:#303992;box-shadow:0 0 0 2px rgba(48,57,146,.1)}.grid-component.dragging{border-color:#3b82f6;box-shadow:0 8px 20px rgba(0,0,0,.12);opacity:.3;transform:scale(1.02) rotate(5deg);z-index:1000}.grid-component.sorting{opacity:.8;transform:scale(.98);transition:transform .2s ease;z-index:1000}.component-drag-handle{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;cursor:grab;display:flex;height:20px;justify-content:center;left:4px;opacity:1;padding:4px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px;z-index:10}.component-drag-handle:hover{background-color:#e5e7eb;border-color:#303992;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-50%) scale(1.1)}.component-drag-handle:active{cursor:grabbing;transform:translateY(-50%) scale(.95)}.component-content{box-sizing:border-box;min-height:60px;position:relative;text-align:left;width:100%}.component-content .form-group{text-align:left}.component-content .form-group,.component-content .form-label{box-sizing:border-box;margin-left:0!important;padding-left:0!important;width:100%}.component-content .form-label{justify-content:flex-start!important;position:relative;text-align:left!important;text-align-last:left!important}.component-content>*{box-sizing:border-box;text-align:left}.component-actions{display:flex;gap:4px;opacity:1;position:absolute;right:4px;top:4px;z-index:10}.component-delete-btn,.component-edit-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.component-edit-btn{background-color:#3b82f6;color:#fff}.component-edit-btn:hover{background-color:#2563eb}.component-delete-btn{background-color:#ef4444;color:#fff}.component-delete-btn:hover{background-color:#dc2626}.grid-drop-zone{align-items:center;background-color:var(--df-color-fb-icon-bg);border:2px dashed var(--df-color-fb-border);border-radius:8px;color:var(--df-color-text-light);display:flex;flex-direction:column;font-size:14px;justify-content:center;min-height:120px;padding:24px;text-align:center;transition:all .3s ease}.grid-drop-zone.drag-over{background-color:rgba(48,57,146,.05);border-color:var(--df-color-primary);border-style:solid}.grid-drop-zone .drop-zone-text{font-weight:500;margin-top:8px}.list-entry{background-color:var(--df-color-fb-container);border:1px solid var(--df-color-fb-border);border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.list-entry:hover{border-color:#e5e7eb;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dark .df-form-datagrid,[data-theme=dark] .df-form-datagrid{background-color:var(--df-color-fb-container);border-color:var(--df-color-fb-border)}.dark .df-form-datagrid:hover,[data-theme=dark] .df-form-datagrid:hover{border-color:var(--df-color-fb-border-hover)}.dark .df-form-datagrid.selected,[data-theme=dark] .df-form-datagrid.selected{border-color:var(--df-color-primary)}.dark .df-form-datagrid .grid-header,[data-theme=dark] .df-form-datagrid .grid-header{background-color:var(--df-color-fb-container);border-bottom-color:var(--df-color-fb-border)}.dark .df-form-datagrid .grid-header:hover,[data-theme=dark] .df-form-datagrid .grid-header:hover{background-color:var(--df-color-fb-icon-bg)}.dark .df-form-datagrid .grid-label,[data-theme=dark] .df-form-datagrid .grid-label{color:var(--df-color-text-dark)}.dark .df-form-datagrid .grid-description,[data-theme=dark] .df-form-datagrid .grid-description{color:var(--df-color-text-light)}.dark .df-form-datagrid .grid-content,[data-theme=dark] .df-form-datagrid .grid-content{background-color:var(--df-color-fb-container)}.dark .df-form-datagrid .grid-component,[data-theme=dark] .df-form-datagrid .grid-component{background-color:var(--df-color-fb-container);border-color:var(--df-color-fb-border)}.dark .df-form-datagrid .grid-component:hover,[data-theme=dark] .df-form-datagrid .grid-component:hover{border-color:#4b5563}.dark .df-form-datagrid .grid-component.selected,[data-theme=dark] .df-form-datagrid .grid-component.selected{border-color:var(--df-color-primary)}.dark .df-form-datagrid .component-drag-handle,[data-theme=dark] .df-form-datagrid .component-drag-handle{background-color:#374151;border-color:#4b5563;color:var(--df-color-text-light)}.dark .df-form-datagrid .component-drag-handle:hover,[data-theme=dark] .df-form-datagrid .component-drag-handle:hover{background-color:#4b5563;border-color:#6b7280}.dark .df-form-datagrid .grid-drop-zone,[data-theme=dark] .df-form-datagrid .grid-drop-zone{background-color:var(--df-color-fb-icon-bg);border-color:var(--df-color-fb-border);color:var(--df-color-text-light)}.dark .df-form-datagrid .grid-drop-zone.drag-over,[data-theme=dark] .df-form-datagrid .grid-drop-zone.drag-over{background-color:rgba(48,57,146,.1);border-color:var(--df-color-primary)}.dark .df-form-datagrid .list-entry,[data-theme=dark] .df-form-datagrid .list-entry{background-color:var(--df-color-fb-container);border-color:var(--df-color-fb-border)}.dark .df-form-datagrid .list-entry:hover,[data-theme=dark] .df-form-datagrid .list-entry:hover{border-color:#4b5563}.table-scroll-container{scrollbar-color:var(--df-color-fb-border) var(--df-color-fb-icon-bg);scrollbar-width:thin}.table-scroll-container::-webkit-scrollbar{height:8px}.table-scroll-container::-webkit-scrollbar-track{background:var(--df-color-fb-icon-bg);border-radius:4px}.table-scroll-container::-webkit-scrollbar-thumb{background:var(--df-color-fb-border);border-radius:4px}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--df-color-text-light)}.table-scroll-container{scroll-behavior:smooth}.table-cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.table-scroll-container{scrollbar-width:auto}.table-scroll-container::-webkit-scrollbar{height:12px}}.component-action-features{border-top:1px dashed var(--df-color-fb-border);margin-top:.75rem;padding-top:.75rem}.dark .component-action-features{border-top-color:#4b5563}.action-feature-section{margin-bottom:1rem}.action-feature-section:last-child{margin-bottom:0}.component-action-features .form-label{color:var(--df-color-text-dark);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.dark .component-action-features .form-label{color:#d1d5db}.action-notes-textarea{background:var(--df-color-white);border:1px solid var(--df-color-fb-border);border-radius:.375rem;color:var(--df-color-text-dark);font-family:inherit;font-size:.875rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dark .action-notes-textarea{background:#374151;border-color:#4b5563;color:#f3f4f6}.action-notes-textarea:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 3px rgba(48,57,146,.1);outline:none}.action-notes-character-count{color:#6b7280;font-size:.75rem;margin-top:.5rem}.dark .action-notes-character-count{color:#9ca3af}.required-indicator{color:#dc2626;margin-left:.125rem}.action-checkboxes-section{padding:0}.action-checkboxes-section,.dark .action-checkboxes-section{background:transparent;border:none}.action-checkboxes-row{flex-direction:row;flex-wrap:nowrap;gap:2rem}.action-checkbox-item,.action-checkboxes-row{align-items:center;display:flex;white-space:nowrap}.action-checkbox-item{flex-shrink:0;gap:.5rem;position:relative}.action-checkbox-label{align-items:center;color:var(--df-color-text-dark);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;user-select:none;white-space:nowrap}.action-checkbox-label span{white-space:nowrap}.dark .action-checkbox-label{color:#d1d5db}.action-checkbox-input{accent-color:var(--df-color-primary);cursor:pointer;height:1rem;width:1rem}.action-email-sent-container{align-items:center;display:flex;gap:.375rem;white-space:nowrap}.action-email-sent-icon{color:#10b981;flex-shrink:0}.dark .action-email-sent-icon{color:#34d399}.action-email-sent-text{color:#10b981;font-size:.875rem;font-weight:500;white-space:nowrap}.dark .action-email-sent-text{color:#34d399}@media (max-width:640px){.action-checkboxes-section{padding:.5rem}.action-checkbox-label{font-size:.8125rem}.action-checkboxes-row{gap:1rem}.action-email-sent-message{margin-left:.5rem;position:static;transform:none}}.form-preview-container{display:flex;flex-direction:column;height:100%}.form-preview-wrapper{align-items:flex-start;display:flex;flex:1;justify-content:center;padding:2rem 1rem}.form-preview{border:2px solid var(--df-color-fb-border);border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);height:fit-content;min-height:400px;padding:1rem;transition:all .3s ease}.dark .form-preview,.form-preview{background:var(--df-color-fb-container)}.dark .form-preview{border-color:var(--df-color-fb-border);box-shadow:0 4px 6px rgba(0,0,0,.3)}.form-preview.device-desktop{max-width:1200px;min-width:800px;width:70%}.form-preview.device-tablet{max-width:768px;min-width:768px;width:768px}.form-preview.device-mobile{max-width:380px;min-width:380px;padding:1.5rem;width:380px}.form-preview.device-mobile .form-actions{flex-direction:column;gap:.5rem}.form-preview.device-mobile .form-actions .form-submit-button{width:100%}.form-preview.device-mobile .form-group{margin-bottom:1rem}.form-preview.readonly{cursor:not-allowed}.form-preview.readonly *{cursor:not-allowed!important;pointer-events:none}.form-preview.readonly button,.form-preview.readonly input,.form-preview.readonly label,.form-preview.readonly select,.form-preview.readonly textarea{cursor:not-allowed!important;user-select:none}.form-preview-form{display:flex;flex-wrap:wrap;gap:.5rem}.form-header{border-bottom:1px solid var(--df-color-fb-border);flex:0 0 100%;margin-bottom:2rem;padding-bottom:1.5rem;width:100%}.dark .form-header{border-bottom-color:var(--df-color-fb-border)}.form-title{color:var(--df-color-primary);font-size:1.3rem;font-weight:400}.dark .form-title{color:var(--df-color-white)}.form-description{font-size:.85rem;margin:0}.dark .form-description,.form-description{color:var(--df-color-text-light)}.form-actions{display:flex;flex:0 0 100%;gap:.5rem;justify-content:flex-end;margin-top:1rem;width:100%}.form-submit-button{background:var(--df-color-primary);border:none;border-radius:.5rem;color:var(--df-color-white);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.form-submit-button:hover:not(:disabled){background:var(--df-color-primary-hover);color:var(--df-color-primary-hover-text);transform:translateY(-1px)}.form-submit-button:disabled{background:var(--df-color-primary-disabled);cursor:not-allowed;opacity:.6;transform:none}.form-submit-button:active:not(:disabled){transform:translateY(0)}.empty-state{align-items:center;border:none!important;display:flex;justify-content:center;min-height:400px;padding:2rem}.empty-state .empty-state-card{border-radius:12px;max-width:600px;padding:2rem;width:100%}.dark .empty-state .empty-state-card{background:var(--df-color-fb-container)}.empty-state .empty-state-card .empty-state-preview-area{align-items:center;border-radius:8px;display:flex;justify-content:center;min-height:200px;transition:all .3s ease}.dark .empty-state .empty-state-card .empty-state-preview-area{background:var(--df-color-fb-bg);border-color:var(--df-color-fb-border)}.empty-state .empty-state-card .empty-state-preview-area:hover{background:rgba(59,130,246,.02);border-color:var(--df-color-primary,#3b82f6)}.dark .empty-state .empty-state-card .empty-state-preview-area:hover{background:rgba(59,130,246,.05)}.empty-state .empty-state-card .empty-state-preview-area .empty-state-placeholder{color:var(--df-color-text-light,#9ca3af);font-size:.875rem;text-align:center}.dark .empty-state .empty-state-card .empty-state-preview-area .empty-state-placeholder{color:var(--df-color-text-light,#6b7280)}.form-group{box-sizing:border-box;padding-bottom:.5rem;position:relative}.form-group:last-child{margin-bottom:0;padding-bottom:0}.form-group.df-form-heading{margin-bottom:0!important;padding-bottom:0!important}.form-group.col-12{flex:0 0 100%;width:100%}.form-group.col-9{flex:0 0 calc(75% + 0.125rem);width:calc(75% + .125rem)}.form-group.col-6{flex:0 0 calc(50% - 0.25rem);width:calc(50% - .25rem)}.form-group.col-3{flex:0 0 calc(25% - 0.375rem);width:calc(25% - .375rem)}.form-group.datagrid-component,.form-group.section-component,.form-group.table-component{flex:0 0 100%!important;width:100%!important}.form-group-label{color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.5rem;opacity:.7;text-transform:uppercase}.dark .form-group-label{color:var(--df-color-text-light)}.required-indicator{color:var(--df-color-error-primary);margin-left:.25rem}@media (max-width:480px){.form-preview-wrapper{padding:1rem .5rem}.form-preview.device-mobile{padding:1rem}.form-preview.device-desktop,.form-preview.device-mobile,.form-preview.device-tablet{max-width:calc(100vw - 1rem);min-width:auto;width:100%}.form-preview-form .form-group{flex:0 0 100%!important;width:100%!important}}@media (max-width:768px){.form-preview.device-tablet{max-width:calc(100vw - 2rem);min-width:auto;width:100%}.form-preview-form .form-group.col-3,.form-preview-form .form-group.col-6{flex:0 0 calc(50% - 0.25rem)!important;width:calc(50% - .25rem)!important}.form-preview-form .form-group.col-9{flex:0 0 100%!important;width:100%!important}}@media (max-width:1024px){.form-preview.device-desktop{max-width:calc(100vw - 2rem);min-width:auto;width:90%}}.form-preview .form-group{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-preview .form-group:focus-within .form-group-label{color:var(--df-color-primary)}.form-group.has-error .form-group-label{color:var(--df-color-error-primary)}.form-group.has-success .form-group-label{color:var(--df-color-success-primary)}.form-preview.loading{opacity:.7;pointer-events:none}.form-preview.loading:after{animation:spin 1s linear infinite;border:2px solid var(--df-color-primary);border-radius:50%;border-top:2px solid transparent;content:"";height:2rem;left:50%;margin:-1rem 0 0 -1rem;position:absolute;top:50%;width:2rem}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-text{color:var(--df-color-text-light)}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--df-color-text-light)}input[type=date]:focus::-webkit-datetime-edit-day-field,input[type=date]:focus::-webkit-datetime-edit-month-field,input[type=date]:focus::-webkit-datetime-edit-text,input[type=date]:focus::-webkit-datetime-edit-year-field,input[type=date]:not([value=""])::-webkit-datetime-edit-day-field,input[type=date]:not([value=""])::-webkit-datetime-edit-month-field,input[type=date]:not([value=""])::-webkit-datetime-edit-text,input[type=date]:not([value=""])::-webkit-datetime-edit-year-field{color:var(--df-color-text-dark)}.dark input[type=date]::-webkit-datetime-edit-day-field,.dark input[type=date]::-webkit-datetime-edit-month-field,.dark input[type=date]::-webkit-datetime-edit-text,.dark input[type=date]::-webkit-datetime-edit-year-field,.dark input[type=date]:focus::-webkit-datetime-edit-day-field,.dark input[type=date]:focus::-webkit-datetime-edit-month-field,.dark input[type=date]:focus::-webkit-datetime-edit-text,.dark input[type=date]:focus::-webkit-datetime-edit-year-field{color:var(--df-color-text-light)}.dark input[type=date]:not([value=""])::-webkit-datetime-edit-day-field,.dark input[type=date]:not([value=""])::-webkit-datetime-edit-month-field,.dark input[type=date]:not([value=""])::-webkit-datetime-edit-text,.dark input[type=date]:not([value=""])::-webkit-datetime-edit-year-field{color:var(--df-color-text-light)}.segment-option-templates{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.dark .segment-option-templates{background:#1f2937;border-color:#374151}.segment-templates-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.segment-templates-title{color:#1f2937;font-size:.875rem;font-weight:600}.dark .segment-templates-title{color:#f3f4f6}.segment-templates-subtitle{color:#6b7280;font-size:.75rem}.dark .segment-templates-subtitle{color:#9ca3af}.segment-templates-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.segment-templates-scroll::-webkit-scrollbar{height:6px}.segment-templates-scroll::-webkit-scrollbar-track{background:transparent;border-radius:3px}.segment-templates-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.segment-templates-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .segment-templates-scroll{scrollbar-color:#4b5563 transparent}.dark .segment-templates-scroll::-webkit-scrollbar-thumb{background:#4b5563}.dark .segment-templates-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280}.segment-template-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:140px;padding:.75rem;text-align:center;transition:all .2s ease}.dark .segment-template-button{background:#374151;border-color:#4b5563}.segment-template-button:hover{background:#f1f5f9;border-color:#3b82f6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dark .segment-template-button:hover{background:#4b5563;border-color:#60a5fa;box-shadow:0 2px 4px rgba(0,0,0,.3)}.segment-template-preview{align-items:center;display:flex;gap:.375rem;justify-content:center;width:100%}.segment-template-option-preview{align-items:center;border:1px solid;border-radius:.25rem;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.segment-template-icon{font-weight:700}.segment-template-icon,.segment-template-label{font-size:.625rem;line-height:1}.segment-template-name{color:#374151;font-size:.75rem;font-weight:500}.dark .segment-template-name{color:#d1d5db}.df-form-comments{background:#fff;border-radius:8px;margin-top:.5rem}.dark .df-form-comments{background:var(--df-color-fb-container)}.df-form-comments__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.df-form-comments__title{color:#374151;font-size:.875rem;font-weight:500;line-height:1.4;margin:0}.dark .df-form-comments__title{color:var(--df-color-text-light)}.df-form-comments__toggle{align-items:center;background:none;border:none;border-radius:4px;color:#1e40af;cursor:pointer;display:flex;justify-content:center;min-height:24px;min-width:24px;padding:.25rem;transition:all .2s ease}.df-form-comments__toggle:hover:not(:disabled){background-color:#f3f4f6}.df-form-comments__toggle:focus{outline:2px solid #3b82f6;outline-offset:2px}.df-form-comments__toggle:disabled{cursor:not-allowed;opacity:.5}.dark .df-form-comments__toggle{color:var(--df-color-primary)}.dark .df-form-comments__toggle:hover:not(:disabled){background-color:var(--df-color-fb-icon-bg)}.df-form-comments__toggle-icon{font-size:.75rem;font-weight:700;transition:transform .2s ease}.df-form-comments__toggle-icon--expanded{transform:rotate(180deg)}.df-form-comments__content{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.df-form-comments__content--expanded{max-height:200px;opacity:1}.df-form-comments__input-container{margin-bottom:.5rem}.df-form-comments__input-line{position:relative}.df-form-comments__input-line:after{background-color:#d1d5db;bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transition:background-color .2s ease}.df-form-comments__input{background:transparent;border:none;color:#374151;font-size:.875rem;line-height:1.4;outline:none;padding:.5rem 0;width:100%}.df-form-comments__input::placeholder{color:#9ca3af}.df-form-comments__input:focus+.df-form-comments__input-line:after{background-color:#3b82f6}.df-form-comments__input:disabled{cursor:not-allowed;opacity:.6}.dark .df-form-comments__input{color:var(--df-color-text-light)}.dark .df-form-comments__input::placeholder{color:var(--df-color-text-muted)}.dark .df-form-comments__input:focus+.df-form-comments__input-line:after{background-color:var(--df-color-primary)}.df-form-comments .df-form-comments__input{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#374151!important;font-family:inherit!important;font-size:.875rem!important;line-height:1.4!important;outline:none!important;padding:.5rem 0!important;width:100%!important}.df-form-comments .df-form-comments__input::placeholder{color:#9ca3af!important}.df-form-comments .df-form-comments__input:focus{border:none!important;box-shadow:none!important;outline:none!important}.df-form-comments .df-form-comments__input:disabled{cursor:not-allowed;opacity:.6}.dark .df-form-comments .df-form-comments__input{color:var(--df-color-text-light)!important}.dark .df-form-comments .df-form-comments__input::placeholder{color:var(--df-color-text-muted)!important}.form-component-content .component-preview .df-form-comments .df-form-comments__input{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#374151!important;font-family:inherit!important;font-size:.875rem!important;line-height:1.4!important;outline:none!important;padding:.5rem 0!important;width:100%!important}.form-component-content .component-preview .df-form-comments .df-form-comments__input::placeholder{color:#9ca3af!important}.form-component-content .component-preview .df-form-comments .df-form-comments__input:focus{border:none!important;box-shadow:none!important;outline:none!important}.dark .form-component-content .component-preview .df-form-comments .df-form-comments__input{color:var(--df-color-text-light)!important}.dark .form-component-content .component-preview .df-form-comments .df-form-comments__input::placeholder{color:var(--df-color-text-muted)!important}.df-form-comments .df-form-comments__error{border-radius:4px;color:#dc2626;font-size:.675rem;margin-top:.25rem}.dark .df-form-comments .df-form-comments__error{color:var(--df-color-error-primary)}.notes-label-text{border-left:4px solid var(--df-color-primary);color:#374151;font-size:.875rem;font-weight:500;line-height:1.4;margin:.5rem 0;padding-left:.5rem}.notes-label-text.error-message{border-left-color:#dc2626;color:#dc2626}.notes-label-text.no-border{border-left:none;padding-left:0}.dark .notes-label-text{color:var(--df-color-text-light)}.dark .notes-label-text.error-message{color:var(--df-color-error-primary)}@media (prefers-reduced-motion:no-preference){.df-form-comments__content{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion:reduce){.df-form-comments__content,.df-form-comments__toggle-icon{transition:none}}@media (prefers-contrast:high){.df-form-comments__input-line:after{height:2px}.df-form-comments__toggle{border:1px solid}}.form-control{background:var(--df-color-fb-input-bg);border:2px solid var(--df-color-fb-border);border-radius:6px;color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s;transition:border-color .2s ease-in-out;width:100%}.form-control::placeholder{color:var(--df-color-text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.dark .form-control{background:var(--df-color-fb-input-bg)!important;border-color:var(--df-color-fb-border)!important;color:var(--df-color-text-light)!important}.dark .form-control::placeholder{color:var(--df-color-text-light)!important}.form-control:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.2);outline:none}.form-control.is-invalid{border-color:var(--df-color-error-primary)}.form-control.is-invalid:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.form-control:disabled{cursor:not-allowed;opacity:.6}.form-control.ng-invalid.ng-touched{border-color:var(--df-color-error-primary)}.form-control.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.form-control[readonly]{background-color:var(--df-color-primary-disabled);opacity:.8}.form-control[readonly].form-textarea,.form-control[readonly][type=textarea]{background-color:#fff!important}fieldset{border:none;margin:0;padding:0}.form-label{color:var(--df-color-text-dark);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin-bottom:.5rem}.form-label .required-indicator{color:var(--df-color-error-primary);margin-left:.25rem}.dark .form-label{color:var(--df-color-text-light)}.form-group{margin-bottom:1rem}.form-group.checkbox-group .form-label,.form-group.radio-group .form-label{color:var(--df-color-text-dark);font-size:.875rem;font-weight:400;margin-bottom:0!important;opacity:.7}.dark .form-group.checkbox-group .form-label,.dark .form-group.radio-group .form-label{color:var(--df-color-text-light)}.form-group.checkbox-group .mt-2.space-y-2,.form-group.radio-group .mt-2.space-y-2{background-color:#f8fafc;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem}.dark .form-group.checkbox-group .mt-2.space-y-2,.dark .form-group.radio-group .mt-2.space-y-2{background-color:var(--df-color-fb-container)}.form-group.checkbox-group.label-left .form-label,.form-group.radio-group.label-left .form-label{flex-shrink:0;margin-bottom:0;margin-right:1rem;max-width:60%;min-width:60%;white-space:normal;word-break:break-word}.form-group.checkbox-group.label-left .input-wrapper,.form-group.radio-group.label-left .input-wrapper{flex:1;width:100%}.form-group.checkbox-group.label-left .mt-2.space-y-2,.form-group.radio-group.label-left .mt-2.space-y-2{margin-top:0}.form-group.checkbox-group.label-top .form-label,.form-group.radio-group.label-top .form-label{margin-bottom:.5rem;margin-right:0}.form-group.checkbox-group.label-top .input-wrapper,.form-group.radio-group.label-top .input-wrapper{width:100%}.form-group.label-top{display:flex;flex-direction:column}.form-group.label-top .form-label{margin-bottom:.5rem;margin-right:0}.form-group.label-top .input-wrapper{width:100%}.form-group .threshold-info{background:transparent;border:none;border-radius:0;color:#64748b;font-size:.675rem;margin-top:.5rem;padding:0}.form-group .dark .threshold-info{background:transparent;border:none;color:#9ca3af}.form-group.label-left{align-items:center;display:flex;flex-direction:row;margin-bottom:0!important;padding:1rem;padding-inline:0}.form-group.label-left .form-label{flex-shrink:0;margin-bottom:0;margin-right:1rem;max-width:60%;min-width:60%;white-space:normal;word-break:break-word}.form-group.label-left .input-wrapper{flex:1;width:100%}.form-check{align-items:center;background-color:var(--df-color-fb-input-bg);border:none;border-radius:6px;display:flex;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s ease}.form-check:hover{background-color:var(--df-color-fb-icon-bg)}.form-check:last-child{margin-bottom:0}.form-check input[type=checkbox],.form-check input[type=radio]{background-color:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:3px;cursor:pointer;height:18px;margin-right:.75rem;width:18px}.form-check input[type=checkbox]:focus,.form-check input[type=radio]:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.1);outline:none}.form-check input[type=checkbox]:disabled,.form-check input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.form-check input[type=radio]{border-radius:50%}.form-check input[type=checkbox]:checked,.form-check input[type=radio]:checked{background-color:var(--df-color-primary);border-color:var(--df-color-primary);color:var(--df-color-white)}.form-check label{color:var(--df-color-text-dark);cursor:pointer;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-size:.875rem;font-weight:400;line-height:1.5;margin-bottom:0}.form-check:disabled{cursor:not-allowed;opacity:.6}.form-check:disabled label{cursor:not-allowed}.dark .form-check{background-color:var(--df-color-fb-input-bg)}.dark .form-check:hover{background-color:var(--df-color-fb-icon-bg)}.dark .form-check label,.form-select{color:var(--df-color-text-dark)}.form-select{background:var(--df-color-fb-input-bg);border:2px solid var(--df-color-fb-border);border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s;transition:border-color .2s ease-in-out;width:100%}.form-select::placeholder{color:var(--df-color-text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.dark .form-select{background:var(--df-color-fb-input-bg)!important;border-color:var(--df-color-fb-border)!important;color:var(--df-color-text-light)!important}.dark .form-select::placeholder{color:var(--df-color-text-light)!important}.form-select:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.2);outline:none}.form-select.is-invalid{border-color:var(--df-color-error-primary)}.form-select.is-invalid:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.form-select:disabled{cursor:not-allowed;opacity:.6}.form-select.ng-invalid.ng-touched{border-color:var(--df-color-error-primary)}.form-select.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.form-select[readonly]{background-color:var(--df-color-primary-disabled);opacity:.8}.form-select[readonly].form-textarea,.form-select[readonly][type=textarea]{background-color:#fff!important}.form-group select.form-select,.form-select,.input-wrapper select.form-select,select.form-select{appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:1.5em 1.5em!important;padding-right:2.5rem!important}.form-textarea{background:var(--df-color-fb-input-bg);border:2px solid var(--df-color-fb-border);border-radius:6px;color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s;transition:border-color .2s ease-in-out;width:100%}.form-textarea::placeholder{color:var(--df-color-text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.dark .form-textarea{background:var(--df-color-fb-input-bg)!important;border-color:var(--df-color-fb-border)!important;color:var(--df-color-text-light)!important}.dark .form-textarea::placeholder{color:var(--df-color-text-light)!important}.form-textarea:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.2);outline:none}.form-textarea.is-invalid{border-color:var(--df-color-error-primary)}.form-textarea.is-invalid:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.form-textarea:disabled{cursor:not-allowed;opacity:.6}.form-textarea.ng-invalid.ng-touched{border-color:var(--df-color-error-primary)}.form-textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.form-textarea[readonly]{background-color:var(--df-color-primary-disabled);opacity:.8}.form-textarea[readonly].form-textarea,.form-textarea[readonly][type=textarea]{background-color:#fff!important}.form-textarea{min-height:100px;resize:vertical}.form-date{background:var(--df-color-fb-input-bg);border:2px solid var(--df-color-fb-border);border-radius:6px;color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s;transition:border-color .2s ease-in-out;width:100%}.form-date::placeholder{color:var(--df-color-text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.dark .form-date{background:var(--df-color-fb-input-bg)!important;border-color:var(--df-color-fb-border)!important;color:var(--df-color-text-light)!important}.dark .form-date::placeholder{color:var(--df-color-text-light)!important}.form-date:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.2);outline:none}.form-date.is-invalid{border-color:var(--df-color-error-primary)}.form-date.is-invalid:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.form-date:disabled{cursor:not-allowed;opacity:.6}.form-date.ng-invalid.ng-touched{border-color:var(--df-color-error-primary)}.form-date.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.form-date[readonly]{background-color:var(--df-color-primary-disabled);opacity:.8}.form-date[readonly].form-textarea,.form-date[readonly][type=textarea]{background-color:#fff!important}.form-heading{color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.form-heading.h1{font-size:2rem;font-weight:600}.form-heading.h2{font-size:1.5rem;font-weight:600}.form-heading.h3{font-size:1.25rem;font-weight:500}.form-heading.h4{font-size:1.125rem;font-weight:500}.form-heading.h5{font-size:1rem;font-weight:500}.form-heading.h6{font-size:.875rem;font-weight:500}.form-signature{border:1px solid var(--df-color-fb-border);border-radius:8px;cursor:crosshair;min-height:150px;transition:all .2s ease}.form-signature,.form-signature:focus{background:var(--df-color-fb-input-bg)}.form-signature:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.2);outline:none}.form-signature:hover{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border)}.dark .form-signature{border-color:var(--df-color-fb-border)!important;color:var(--df-color-text-light)!important}.dark .form-signature,.dark .form-signature:focus,.dark .form-signature:hover{background:var(--df-color-fb-input-bg)!important}.inline-options-grid{align-items:start;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inline-options-grid .form-check{align-items:center;display:flex;height:auto;margin-bottom:0;min-height:auto;padding:.5rem .75rem}@media (max-width:768px){.inline-options-grid{gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.inline-options-grid .form-check{padding:.375rem .5rem}}@media (max-width:480px){.inline-options-grid{gap:.25rem;grid-template-columns:1fr}}.inline-layout .inline-options-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.vertical-layout .space-y-2{display:flex;flex-direction:column;gap:.5rem}.form-error-msg{color:var(--df-color-error-primary);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin-top:.25rem;min-height:1.25rem}.file-upload-wrapper{position:relative;width:100%}.file-upload-area{border:2px solid var(--df-color-fb-border);border-radius:6px;color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s;transition:border-color .2s ease-in-out;width:100%}.file-upload-area::placeholder{color:var(--df-color-text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.dark .file-upload-area{background:var(--df-color-fb-input-bg)!important;border-color:var(--df-color-fb-border)!important;color:var(--df-color-text-light)!important}.dark .file-upload-area::placeholder{color:var(--df-color-text-light)!important}.file-upload-area:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.2);outline:none}.file-upload-area.is-invalid{border-color:var(--df-color-error-primary)}.file-upload-area.is-invalid:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.file-upload-area:disabled{cursor:not-allowed;opacity:.6}.file-upload-area.ng-invalid.ng-touched{border-color:var(--df-color-error-primary)}.file-upload-area.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.file-upload-area[readonly]{background-color:var(--df-color-primary-disabled);opacity:.8}.file-upload-area[readonly].form-textarea,.file-upload-area[readonly][type=textarea]{background-color:#fff!important}.file-upload-area{align-items:center;background:var(--df-color-fb-input-bg);border:2px dashed var(--df-color-fb-border);cursor:pointer;display:flex;justify-content:center;min-height:120px;position:relative;text-align:center;transition:all .2s ease-in-out}.file-upload-area:hover{background:var(--df-color-fb-input-bg-hover);border-color:var(--df-color-primary)}.file-upload-area.drag-over{background:var(--df-color-primary-light);border-color:var(--df-color-primary);transform:scale(1.02)}.file-upload-area.disabled,.file-upload-area.readonly{background:var(--df-color-fb-input-bg-disabled);cursor:not-allowed;opacity:.6}.file-upload-area.error{background:var(--df-color-fb-input-bg);border-color:var(--df-color-error)}.dark .file-upload-area{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border);color:var(--df-color-text-light)}.dark .file-upload-area:hover{background:var(--df-color-fb-input-bg-hover);border-color:var(--df-color-primary)}.dark .file-upload-area.drag-over{background:var(--df-color-primary-light)}.dark .file-upload-area.disabled,.dark .file-upload-area.readonly{background:var(--df-color-fb-input-bg-disabled)}.dark .file-upload-area.error{background:var(--df-color-fb-input-bg);border-color:var(--df-color-error)}.upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.upload-placeholder .upload-icon{font-size:2rem;opacity:.6}.upload-placeholder .upload-text p{color:var(--df-color-text-medium);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0}.upload-placeholder .upload-text p.upload-hint{color:var(--df-color-text-light);font-size:.875rem}.dark .upload-placeholder .upload-text p{color:var(--df-color-text-light)}.dark .upload-placeholder .upload-text p.upload-hint{color:var(--df-color-text-medium)}.file-list{flex-direction:column;gap:.5rem;width:100%}.file-item,.file-list{display:flex;padding:.5rem}.file-item{align-items:center;background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:4px;gap:.75rem;transition:all .2s ease-in-out}.file-item:hover{background:var(--df-color-fb-input-bg-hover);border-color:var(--df-color-primary)}.dark .file-item{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border)}.dark .file-item:hover{background:var(--df-color-fb-input-bg-hover);border-color:var(--df-color-primary)}.file-preview{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.file-preview .file-image{height:100%;object-fit:cover;width:100%}.file-preview .file-icon{font-size:1.5rem;opacity:.8}.file-info{flex:1;min-width:0}.file-info .file-name{color:var(--df-color-text-dark);font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info .file-name,.file-info .file-size{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}.file-info .file-size{font-size:.75rem;font-weight:400}.dark .file-info .file-name,.file-info .file-size{color:var(--df-color-text-light)}.dark .file-info .file-size{color:var(--df-color-text-medium)}.file-remove{align-items:center;background:var(--df-color-error-light);border:none;border-radius:50%;color:var(--df-color-error);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;transition:all .2s ease-in-out;width:24px}.file-remove:hover{background:var(--df-color-error);color:#fff;transform:scale(1.1)}.file-remove:focus{outline:2px solid var(--df-color-primary);outline-offset:2px}.dark .file-remove{background:var(--df-color-error-light);color:var(--df-color-error)}.dark .file-remove:hover{background:var(--df-color-error);color:#fff}.file-add-more{align-items:center;background:var(--df-color-primary);border:1px solid var(--df-color-primary);border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.625rem 1rem;transition:all .2s ease-in-out;width:100%}.file-add-more:hover{background:var(--df-color-primary-dark);border-color:var(--df-color-primary-dark);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.file-add-more:active{box-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateY(0)}.file-add-more:focus{outline:2px solid var(--df-color-primary);outline-offset:2px}.file-add-more .file-add-icon{stroke:currentColor;height:16px;width:16px}.file-add-more .file-add-text{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.dark .file-add-more{background:var(--df-color-primary);border-color:var(--df-color-primary);color:#fff}.dark .file-add-more:hover{background:var(--df-color-primary-dark);border-color:var(--df-color-primary-dark)}.dark .file-add-more .file-add-text{color:#fff}.file-image-display{gap:1rem}.file-image-container,.file-image-display{display:flex;flex-direction:column;width:100%}.file-image-container{background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:8px;gap:.75rem;padding:.75rem;transition:all .2s ease-in-out}.file-image-container:hover{border-color:var(--df-color-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.dark .file-image-container{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border)}.dark .file-image-container:hover{border-color:var(--df-color-primary);box-shadow:0 2px 8px rgba(0,0,0,.2)}.file-image-preview{background:var(--df-color-fb-container);border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-height:500px;object-fit:contain;width:100%}.dark .file-image-preview{background:var(--df-color-fb-container);box-shadow:0 2px 4px rgba(0,0,0,.3)}.file-image-info{display:flex;flex-direction:column;gap:.25rem}.file-image-info .file-name{color:var(--df-color-text-dark);font-weight:500;word-break:break-word}.file-image-info .file-name,.file-image-info .file-size{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}.file-image-info .file-size{font-size:.75rem;font-weight:400}.dark .file-image-info .file-name,.file-image-info .file-size{color:var(--df-color-text-light)}.dark .file-image-info .file-size{color:var(--df-color-text-medium)}.file-other-files{border-top:1px solid var(--df-color-fb-border);display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem}.file-other-files .file-other-files-label{color:var(--df-color-text-medium);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-size:.875rem;font-weight:500;line-height:1.5;margin-bottom:.25rem}.dark .file-other-files{border-top-color:var(--df-color-fb-border)}.dark .file-other-files .file-other-files-label{color:var(--df-color-text-light)}.file-item-minimal{align-items:center;background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:4px;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease-in-out}.file-item-minimal .file-icon{flex-shrink:0;font-size:1.25rem;opacity:.8}.file-item-minimal .file-info{flex:1;min-width:0}.file-item-minimal .file-info .file-name{color:var(--df-color-text-dark);font-size:14px;font-size:.875rem;font-weight:500;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-minimal .file-info .file-name,.file-item-minimal .file-info .file-size{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}.file-item-minimal .file-info .file-size{color:var(--df-color-text-light);font-size:14px;font-size:.75rem;font-weight:400}.dark .file-item-minimal{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border)}.dark .file-item-minimal .file-info .file-name{color:var(--df-color-text-light)}.dark .file-item-minimal .file-info .file-size{color:var(--df-color-text-medium)}.location-wrapper{position:relative;width:100%}.location-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.location-btn{background:var(--df-color-fb-input-bg);border:2px solid var(--df-color-fb-border);border-radius:6px;color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;transition:border-color .2s;transition:border-color .2s ease-in-out;width:100%}.location-btn::placeholder{color:var(--df-color-text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.dark .location-btn{background:var(--df-color-fb-input-bg)!important;border-color:var(--df-color-fb-border)!important;color:var(--df-color-text-light)!important}.dark .location-btn::placeholder{color:var(--df-color-text-light)!important}.location-btn:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.2);outline:none}.location-btn.is-invalid{border-color:var(--df-color-error-primary)}.location-btn.is-invalid:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.location-btn.ng-invalid.ng-touched{border-color:var(--df-color-error-primary)}.location-btn.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.location-btn[readonly]{background-color:var(--df-color-primary-disabled);opacity:.8}.location-btn[readonly].form-textarea,.location-btn[readonly][type=textarea]{background-color:#fff!important}.location-btn{align-items:center;background:var(--df-color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease-in-out}.location-btn:hover:not(:disabled){background:var(--df-color-primary-dark);transform:translateY(-1px)}.location-btn:disabled{cursor:not-allowed;opacity:.6}.location-btn.loading{background:var(--df-color-primary-light);cursor:not-allowed}.location-btn.secondary{background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);color:var(--df-color-text-dark)}.location-btn.secondary:hover:not(:disabled){background:var(--df-color-fb-border);transform:translateY(-1px)}.location-btn .loading-spinner{animation:spin 1s linear infinite}.location-clear-btn{align-items:center;background:var(--df-color-error-light);border:none;border-radius:50%;color:var(--df-color-error);cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:all .2s ease-in-out;width:32px}.location-clear-btn:hover:not(:disabled){background:var(--df-color-error);color:var(--df-color-error);transform:scale(1.1)}.location-clear-btn:active:not(:disabled){transform:scale(.95)}.location-clear-btn:disabled{cursor:not-allowed;opacity:.6}.dark .location-clear-btn{background:var(--df-color-error-light);color:var(--df-color-error)}.dark .location-clear-btn:hover:not(:disabled){background:var(--df-color-error);color:#fff}.location-display{background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:4px;margin-top:.5rem;padding:2.5rem 1rem 1rem;position:relative}.location-display .location-clear-btn{height:28px;position:absolute;right:.75rem;top:.75rem;width:28px;z-index:10}.location-display .location-accuracy,.location-display .location-address,.location-display .location-coordinates,.location-display .location-place-name,.location-display .location-timestamp{font-size:.875rem;margin-bottom:.5rem}.location-display .location-accuracy:last-child,.location-display .location-address:last-child,.location-display .location-coordinates:last-child,.location-display .location-place-name:last-child,.location-display .location-timestamp:last-child{margin-bottom:0}.location-display .location-accuracy strong,.location-display .location-address strong,.location-display .location-coordinates strong,.location-display .location-place-name strong,.location-display .location-timestamp strong{color:var(--df-color-text-dark);margin-right:.5rem}.dark .location-display{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border)}.dark .location-display strong{color:var(--df-color-text-light)}.location-error{background:var(--df-color-error-light);border-left:3px solid var(--df-color-error);border-radius:4px;color:var(--df-color-error);font-size:.875rem;margin-top:.5rem;padding:.5rem}.location-map-container{background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:8px;margin-top:1rem;padding:1rem}.location-map-header{margin-bottom:1rem}.location-map-header h4{color:var(--df-color-text-dark);font-size:1rem;font-weight:600;margin:0 0 .5rem}.location-map-header p{color:var(--df-color-text-light);font-size:.875rem;margin:0}.location-search{margin-bottom:1rem}.search-form{width:100%}.search-input-group{align-items:center;display:flex;gap:.5rem}.search-input{background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:4px;color:var(--df-color-text-dark);flex:1;font-size:.875rem;padding:.75rem}.search-input:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px var(--df-color-primary-light);outline:none}.search-input:disabled{cursor:not-allowed;opacity:.6}.search-input::placeholder{color:var(--df-color-text-light)}.search-btn{align-items:center;background:var(--df-color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease-in-out}.search-btn:hover:not(:disabled){background:var(--df-color-primary-dark)}.search-btn:disabled{cursor:not-allowed;opacity:.6}.search-btn .loading-spinner{animation:spin 1s linear infinite}.location-map{border-radius:6px;overflow:hidden;position:relative;transition:cursor .2s ease-in-out;user-select:none}.location-map:hover:not(.dragging){border-color:var(--df-color-primary)}.location-map.dragging{cursor:grabbing!important}.map-marker{color:var(--df-color-primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.map-marker.current-location{color:var(--df-color-success)}.map-marker.selected-location{color:var(--df-color-primary)}.map-center-indicator{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--df-color-primary)}.map-controls{display:flex;flex-direction:column;gap:.25rem;position:absolute;right:1rem;top:1rem;z-index:20}.map-zoom-btn{align-items:center;background:#fff;border:1px solid var(--df-color-fb-border);border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease-in-out;width:32px}.map-zoom-btn:hover:not(:disabled){background:var(--df-color-fb-border);transform:scale(1.05)}.map-zoom-btn:disabled{cursor:not-allowed;opacity:.5}.location-loading{align-items:center;color:var(--df-color-text-medium);display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem}.location-loading .loading-spinner{animation:spin 1s linear infinite}.location-map-instructions{background:var(--df-color-fb-border);border-radius:4px;font-size:.875rem;margin-top:1rem;padding:.75rem}.location-map-instructions p{color:var(--df-color-text-dark);font-weight:600;margin:0 0 .5rem}.location-map-instructions ul{margin:0;padding-left:1.5rem}.location-map-instructions ul li{color:var(--df-color-text-light);margin-bottom:.25rem}.dark .location-map-container{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border)}.dark .location-map-header h4{color:var(--df-color-text-light)}.dark .location-map-header p{color:var(--df-color-text-dark)}.dark .search-input{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border);color:var(--df-color-text-light)}.dark .search-input::placeholder{color:var(--df-color-text-dark)}.dark .map-zoom-btn{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border);color:var(--df-color-text-light)}.dark .location-map-instructions,.dark .map-zoom-btn:hover:not(:disabled){background:var(--df-color-fb-border)}.dark .location-map-instructions p{color:var(--df-color-text-light)}.dark .location-map-instructions li{color:var(--df-color-text-dark)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.instruction-group{width:100%}.instruction-label{color:var(--df-color-text-dark);font-size:16px!important;font-weight:600!important;margin-bottom:.75rem}.dark .instruction-label{color:var(--df-color-text-light)}.instruction-rich-editor{background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:4px;overflow:hidden;width:100%}.dark .instruction-rich-editor{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border)}.instruction-toolbar{background:var(--df-color-fb-input-bg);border-bottom:1px solid var(--df-color-fb-border);flex-wrap:wrap;padding:.5rem}.instruction-toolbar,.instruction-toolbar .toolbar-group{align-items:center;display:flex;gap:0}.instruction-toolbar .toolbar-separator{background:var(--df-color-fb-border);height:24px;margin:0 .25rem;width:1px}.instruction-toolbar .toolbar-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--df-color-text-medium);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease-in-out;width:32px}.instruction-toolbar .toolbar-btn:hover{background:var(--df-color-fb-input-bg-hover);color:var(--df-color-text-dark)}.instruction-toolbar .toolbar-btn.active{background:var(--df-color-primary-light);color:var(--df-color-primary)}.instruction-toolbar .toolbar-btn:focus{outline:2px solid var(--df-color-primary);outline-offset:2px}.instruction-toolbar .toolbar-btn svg{height:16px;width:16px}.instruction-toolbar .color-picker-wrapper{align-items:center;display:flex;position:relative}.instruction-toolbar .color-picker-wrapper .color-picker-input{cursor:pointer;height:32px;opacity:0;position:absolute;width:32px;z-index:2}.instruction-toolbar .color-picker-wrapper .color-picker-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease-in-out;width:32px}.instruction-toolbar .color-picker-wrapper .color-picker-label:hover{background:var(--df-color-fb-input-bg-hover)}.dark .instruction-toolbar{background:var(--df-color-fb-input-bg);border-bottom-color:var(--df-color-fb-border)}.dark .instruction-toolbar .toolbar-separator{background:var(--df-color-fb-border)}.dark .instruction-toolbar .toolbar-btn{color:var(--df-color-text-light)}.dark .instruction-toolbar .toolbar-btn:hover{background:var(--df-color-fb-input-bg-hover);color:var(--df-color-text-light)}.dark .instruction-toolbar .toolbar-btn.active{background:var(--df-color-primary-light);color:var(--df-color-primary)}.instruction-editor-content{background:var(--df-color-fb-input-bg);color:var(--df-color-text-dark);font-family:inherit;font-size:.875rem;line-height:1.5;min-height:120px;outline:none;overflow-y:auto;padding:.75rem;resize:none}.instruction-editor-content:empty:before{color:var(--df-color-text-light);content:attr(data-placeholder);pointer-events:none}.instruction-editor-content:focus{outline:none}.instruction-editor-content img{border-radius:4px;height:auto;margin:.5rem 0;max-width:100%}.instruction-editor-content ol,.instruction-editor-content ul{margin:.5rem 0;padding-left:1.5rem}.instruction-editor-content li{margin:.25rem 0}.dark .instruction-editor-content{background:var(--df-color-fb-input-bg);color:var(--df-color-text-light)}.dark .instruction-editor-content:empty:before{color:var(--df-color-text-dark)}.instruction-preview-wrapper{width:100%}.instruction-preview-wrapper.instruction-list-numbers .instruction-preview-content ol{list-style:decimal;padding-left:1.5rem}.instruction-preview-wrapper.instruction-list-bullets .instruction-preview-content ul{list-style:disc;padding-left:1.5rem}.instruction-preview-content{color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.5;line-height:1.6}.instruction-preview-content img{border-radius:4px;height:auto;margin:.5rem 0;max-width:100%}.instruction-preview-content ol,.instruction-preview-content ul{margin:.5rem 0;padding-left:1.5rem}.instruction-preview-content li{margin:.25rem 0}.dark .instruction-preview-content{color:var(--df-color-text-light)}.instruction-style-options{background:var(--df-color-fb-input-bg);gap:.5rem;margin-bottom:.75rem;padding:.5rem;z-index:1000}.instruction-style-options,.instruction-style-options .style-btn{border:1px solid var(--df-color-fb-border);border-radius:4px;display:flex;position:relative}.instruction-style-options .style-btn{align-items:center;background:transparent;cursor:pointer;height:32px;justify-content:center;padding:0;transition:all .2s ease-in-out;width:32px;z-index:1001}.instruction-style-options .style-btn .style-btn-icon{color:var(--df-color-text-medium);font-size:.875rem;font-weight:500}.instruction-style-options .style-btn:hover{background:var(--df-color-fb-input-bg-hover);border-color:var(--df-color-primary)}.instruction-style-options .style-btn:hover .style-btn-icon{color:var(--df-color-primary)}.instruction-style-options .style-btn.active{background:var(--df-color-primary);border-color:var(--df-color-primary)}.instruction-style-options .style-btn.active .style-btn-icon{color:#fff}.instruction-style-options .style-btn:focus{outline:2px solid var(--df-color-primary);outline-offset:2px}.dark .instruction-style-options{background:var(--df-color-fb-input-bg)}.dark .instruction-style-options,.dark .instruction-style-options .style-btn{border-color:var(--df-color-fb-border)}.dark .instruction-style-options .style-btn .style-btn-icon{color:var(--df-color-text-light)}.dark .instruction-style-options .style-btn:hover{background:var(--df-color-fb-input-bg-hover)}.dark .instruction-style-options .style-btn.active{background:var(--df-color-primary);border-color:var(--df-color-primary)}.dark .instruction-style-options .style-btn.active .style-btn-icon{color:#fff}.instruction-edit-wrapper{margin-bottom:1rem;width:100%}.instruction-textarea{background:var(--df-color-fb-input-bg);border:2px solid var(--df-color-fb-border);border-radius:6px;color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;padding:.75rem 1rem;transition:border-color .2s;transition:border-color .2s ease-in-out}.instruction-textarea::placeholder{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.dark .instruction-textarea{background:var(--df-color-fb-input-bg)!important;border-color:var(--df-color-fb-border)!important;color:var(--df-color-text-light)!important}.dark .instruction-textarea::placeholder{color:var(--df-color-text-light)!important}.instruction-textarea:focus{box-shadow:0 0 0 2px rgba(var(--rgba-color-primary),.2)}.instruction-textarea.is-invalid{border-color:var(--df-color-error-primary)}.instruction-textarea.is-invalid:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.instruction-textarea:disabled{cursor:not-allowed;opacity:.6}.instruction-textarea.ng-invalid.ng-touched{border-color:var(--df-color-error-primary)}.instruction-textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px rgba(240,66,72,.2)}.instruction-textarea[readonly]{background-color:var(--df-color-primary-disabled);opacity:.8}.instruction-textarea[readonly].form-textarea,.instruction-textarea[readonly][type=textarea]{background-color:#fff!important}.instruction-textarea{font-family:inherit;font-size:.875rem;line-height:1.5;min-height:120px;padding:.75rem;resize:none;width:100%}.instruction-textarea:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 3px var(--df-color-primary-light);outline:none}.instruction-textarea::placeholder{color:var(--df-color-text-light)}.dark .instruction-textarea{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border);color:var(--df-color-text-light)}.dark .instruction-textarea::placeholder{color:var(--df-color-text-dark)}.instruction-list-wrapper,.instruction-preview{width:100%}.instruction-list-wrapper.instruction-list-none .instruction-list,.instruction-preview.instruction-list-none .instruction-list{list-style:none;padding-left:0}.instruction-list-wrapper.instruction-list-numbers .instruction-list,.instruction-preview.instruction-list-numbers .instruction-list{list-style:decimal;padding-left:1.5rem}.instruction-list-wrapper.instruction-list-bullets .instruction-list,.instruction-preview.instruction-list-bullets .instruction-list{list-style:disc;padding-left:1.5rem}.instruction-list-wrapper.instruction-list-alpha .instruction-list,.instruction-preview.instruction-list-alpha .instruction-list{list-style:lower-alpha;padding-left:1.5rem}.instruction-list{list-style-position:outside;margin:0;padding:0}.instruction-item{color:var(--df-color-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.5;line-height:1.6;margin-bottom:.5rem}.instruction-item:last-child{margin-bottom:0}.dark .instruction-item{color:var(--df-color-text-light)}.instruction-preview{background:var(--df-color-fb-input-bg);border:1px solid var(--df-color-fb-border);border-radius:4px;margin-top:1rem;padding:.75rem}.dark .instruction-preview{background:var(--df-color-fb-input-bg);border-color:var(--df-color-fb-border)}.instruction-empty{color:var(--df-color-text-light);font-style:italic;padding:1rem;text-align:center}.instruction-empty p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0}.dark .instruction-empty{color:var(--df-color-text-dark)}.df-form-table{background-color:var(--df-color-fb-container);border:2px solid var(--df-color-fb-border);border-radius:8px;margin:16px 0;position:relative;transition:all .2s ease}.df-form-table:hover{border-color:var(--df-color-fb-border-hover)}.df-form-table.selected{border-color:var(--df-color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.df-form-table.preview-mode,.df-form-table.test-mode{background-color:transparent;border:none;margin:0}.df-form-table.preview-mode:hover,.df-form-table.test-mode:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}.df-form-table .table-header{align-items:center;background-color:var(--df-color-white);border-bottom:1px solid var(--df-color-fb-border);border-radius:6px 6px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.df-form-table .table-title{align-items:center;cursor:pointer;display:flex;flex:1;gap:12px}.df-form-table .title-content{align-items:center;display:flex;flex:1;gap:8px}.df-form-table .table-label{color:var(--df-color-text-dark);font-size:14px;font-weight:600;margin:0}.df-form-table .required-indicator{color:#ef4444;margin-left:4px}.df-form-table .table-actions{align-items:center;display:flex;gap:8px}.df-form-table .table-delete-btn,.df-form-table .table-edit-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.df-form-table .table-edit-btn:hover{background-color:#e5e7eb;color:#374151}.df-form-table .table-delete-btn:hover{background-color:#fef2f2;color:#ef4444}.df-form-table .table-description{border-bottom:1px solid var(--df-color-fb-border);color:var(--df-color-text-light);font-size:13px;padding:8px 16px}.df-form-table .table-content{overflow-x:auto;overflow-y:hidden;padding:16px;scroll-behavior:smooth;scrollbar-color:var(--df-color-fb-border) var(--df-color-fb-icon-bg);scrollbar-width:thin}.df-form-table .table-content::-webkit-scrollbar{height:8px}.df-form-table .table-content::-webkit-scrollbar-track{background:var(--df-color-fb-icon-bg);border-radius:4px}.df-form-table .table-content::-webkit-scrollbar-thumb{background:var(--df-color-fb-border);border-radius:4px}.df-form-table .table-content::-webkit-scrollbar-thumb:hover{background:var(--df-color-text-light)}.df-form-table .table-content table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.df-form-table .table-content table .table-header-row{background-color:var(--df-color-fb-container)}.df-form-table .table-content table .table-header-cell{background-color:var(--df-color-fb-container);border:1px solid var(--df-color-fb-border);color:var(--df-color-text-dark);font-size:14px;font-weight:600;padding:12px;text-align:left}.df-form-table .table-content table .table-row{transition:background-color .2s ease}.df-form-table .table-content table .table-row.striped,.df-form-table .table-content table .table-row:hover{background-color:#f5f5f5}.df-form-table .table-content table .table-cell{background-color:#fff;border:2px solid #e0e0e0;border-radius:4px;min-height:80px;min-width:120px;overflow:hidden;padding:12px;position:relative;text-overflow:ellipsis;transition:all .2s ease;vertical-align:top;white-space:nowrap}.df-form-table .table-content table .table-cell:hover{background-color:#f8f9fa;border-color:#3b82f6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.df-form-table .table-content table .table-cell.drag-over{background-color:#e3f2fd;border:2px dashed #2196f3}.df-form-table .table-content table .table-cell.table-edit-mode{background-color:#f0f9ff;border:2px solid #3b82f6}.df-form-table .table-content table .table-cell .cell-content{min-height:40px;position:relative;width:100%}.df-form-table .table-content table .table-cell .empty-cell-placeholder{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-height:50px;text-align:center;transition:all .2s ease}.df-form-table .table-content table .table-cell .empty-cell-placeholder .cell-info{align-items:center;display:flex;flex-direction:column;gap:4px}.df-form-table .table-content table .table-cell .empty-cell-placeholder .cell-info .drop-zone-text{color:var(--df-color-text-light);font-size:12px;font-style:italic;font-weight:500}.df-form-table .table-content table .table-cell .empty-cell-placeholder .cell-info .cell-coordinates{color:#6b7280;font-size:10px;font-weight:500}.df-form-table .table-content table .table-cell .empty-cell-placeholder:hover{background-color:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:scale(1.02)}.df-form-table .table-content table .table-cell .table-component{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:8px;position:relative;transition:all .2s ease}.df-form-table .table-content table .table-cell .table-component:last-child{margin-bottom:0}.df-form-table .table-content table .table-cell .table-component.selected{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.df-form-table .table-content table .table-cell .table-component.dragging{opacity:.3;transform:scale(1.02)}.df-form-table .table-content table .table-cell .table-component.sorting{opacity:.8}.df-form-table .table-content table .table-cell .table-component.table-edit-active{background-color:#f0f9ff;border-color:#3b82f6}.df-form-table .table-content table .table-cell .table-component .component-drag-handle{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;color:#6b7280;cursor:grab;display:flex;height:20px;justify-content:center;left:4px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px;z-index:10}.df-form-table .table-content table .table-cell .table-component .component-drag-handle:hover{background-color:#e5e7eb;color:#374151;transform:translateY(-50%) scale(1.1)}.df-form-table .table-content table .table-cell .table-component .component-drag-handle:active{cursor:grabbing;transform:translateY(-50%) scale(.95)}.df-form-table .table-content table .table-cell .table-component:hover .component-drag-handle{opacity:1}.df-form-table .table-content table .table-cell .table-component .component-content{min-height:20px;padding:8px 8px 8px 32px;width:100%}.df-form-table .table-content table .table-cell .table-component .component-content .form-group{margin-bottom:0}.df-form-table .table-content table .table-cell .table-component .component-content .form-group .form-control,.df-form-table .table-content table .table-cell .table-component .component-content .form-group .form-select,.df-form-table .table-content table .table-cell .table-component .component-content .form-group .form-textarea{border:1px solid var(--df-color-fb-border);font-size:14px;min-height:auto;padding:4px 8px}.df-form-table .table-content table .table-cell .table-component .component-content .form-group .form-control:focus,.df-form-table .table-content table .table-cell .table-component .component-content .form-group .form-select:focus,.df-form-table .table-content table .table-cell .table-component .component-content .form-group .form-textarea:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(48,57,146,.1)}.df-form-table .table-content table .table-cell .table-component .component-actions{display:flex;gap:4px;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease;z-index:20}.df-form-table .table-content table .table-cell .table-component .component-actions .component-delete-btn,.df-form-table .table-content table .table-cell .table-component .component-actions .component-edit-btn{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.df-form-table .table-content table .table-cell .table-component .component-actions .component-edit-btn{background-color:#eff6ff;border:1px solid #bfdbfe;color:#3b82f6}.df-form-table .table-content table .table-cell .table-component .component-actions .component-edit-btn:hover{background-color:#dbeafe;border-color:#93c5fd}.df-form-table .table-content table .table-cell .table-component .component-actions .component-delete-btn{background-color:#fef2f2;border:1px solid #fecaca;color:#ef4444}.df-form-table .table-content table .table-cell .table-component .component-actions .component-delete-btn:hover{background-color:#fee2e2;border-color:#fca5a5}.df-form-table .table-content table .table-cell .table-component:hover .component-actions{opacity:1}.df-form-table .table-content table .table-cell .simple-table-component .form-group{margin-bottom:0}.df-form-table .table-content table .table-cell .simple-table-component .form-group .form-control,.df-form-table .table-content table .table-cell .simple-table-component .form-group .form-select,.df-form-table .table-content table .table-cell .simple-table-component .form-group .form-textarea{border:1px solid var(--df-color-fb-border);font-size:14px;min-height:auto;padding:4px 8px}.df-form-table .table-content table .table-cell .simple-table-component .form-group .form-control:focus,.df-form-table .table-content table .table-cell .simple-table-component .form-group .form-select:focus,.df-form-table .table-content table .table-cell .simple-table-component .form-group .form-textarea:focus{border-color:var(--df-color-primary);box-shadow:0 0 0 2px rgba(48,57,146,.1)}.df-form-table .table-content table .table-cell .simple-table-component .form-component{background:transparent;border:none;margin:0;padding:0}.df-form-table .table-content table .table-cell .simple-table-component .form-component .component-actions,.df-form-table .table-content table .table-cell .simple-table-component .form-component .component-drag-handle{display:none}.df-form-table .table-content table td,.df-form-table .table-content table th{border:1px solid var(--df-color-fb-border);padding:8px 12px;text-align:left;vertical-align:top}.df-form-table .table-content table th{background-color:var(--df-color-fb-container);font-weight:600;text-align:center}.df-form-table .table-content table td{background-color:transparent;min-height:40px}.df-form-table.preview-mode .table-content,.df-form-table.test-mode .table-content{padding:0}.df-form-table.preview-mode .table-content table,.df-form-table.test-mode .table-content table{border:none;border-collapse:separate;border-spacing:0}.df-form-table.preview-mode .table-content .table-cell,.df-form-table.test-mode .table-content .table-cell{background-color:transparent;border:none;border-radius:0;padding:8px 12px}.df-form-table.preview-mode .table-content .table-cell:hover,.df-form-table.test-mode .table-content .table-cell:hover{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.df-form-table.preview-mode .table-content .table-cell:empty,.df-form-table.test-mode .table-content .table-cell:empty{background-color:transparent;min-height:20px}.df-form-table.preview-mode .table-content .table-cell .empty-cell-placeholder,.df-form-table.test-mode .table-content .table-cell .empty-cell-placeholder{display:none}.df-form-table.preview-mode .table-content .table-cell .table-component:hover,.df-form-table.test-mode .table-content .table-cell .table-component:hover{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.df-form-table.preview-mode .table-content .table-cell .table-component.selected:hover,.df-form-table.test-mode .table-content .table-cell .table-component.selected:hover{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.df-form-table.preview-mode .table-content .table-cell .df-form-checkbox:hover,.df-form-table.preview-mode .table-content .table-cell .df-form-date:hover,.df-form-table.preview-mode .table-content .table-cell .df-form-heading:hover,.df-form-table.preview-mode .table-content .table-cell .df-form-input:hover,.df-form-table.preview-mode .table-content .table-cell .df-form-radio:hover,.df-form-table.preview-mode .table-content .table-cell .df-form-select:hover,.df-form-table.preview-mode .table-content .table-cell .df-form-textarea:hover,.df-form-table.preview-mode .table-content .table-cell .form-checkbox:hover,.df-form-table.preview-mode .table-content .table-cell .form-control:hover,.df-form-table.preview-mode .table-content .table-cell .form-date:hover,.df-form-table.preview-mode .table-content .table-cell .form-input:hover,.df-form-table.preview-mode .table-content .table-cell .form-radio:hover,.df-form-table.preview-mode .table-content .table-cell .form-select:hover,.df-form-table.preview-mode .table-content .table-cell .form-textarea:hover,.df-form-table.preview-mode .table-content .table-cell button:hover,.df-form-table.preview-mode .table-content .table-cell input:hover,.df-form-table.preview-mode .table-content .table-cell select:hover,.df-form-table.preview-mode .table-content .table-cell textarea:hover,.df-form-table.test-mode .table-content .table-cell .df-form-checkbox:hover,.df-form-table.test-mode .table-content .table-cell .df-form-date:hover,.df-form-table.test-mode .table-content .table-cell .df-form-heading:hover,.df-form-table.test-mode .table-content .table-cell .df-form-input:hover,.df-form-table.test-mode .table-content .table-cell .df-form-radio:hover,.df-form-table.test-mode .table-content .table-cell .df-form-select:hover,.df-form-table.test-mode .table-content .table-cell .df-form-textarea:hover,.df-form-table.test-mode .table-content .table-cell .form-checkbox:hover,.df-form-table.test-mode .table-content .table-cell .form-control:hover,.df-form-table.test-mode .table-content .table-cell .form-date:hover,.df-form-table.test-mode .table-content .table-cell .form-input:hover,.df-form-table.test-mode .table-content .table-cell .form-radio:hover,.df-form-table.test-mode .table-content .table-cell .form-select:hover,.df-form-table.test-mode .table-content .table-cell .form-textarea:hover,.df-form-table.test-mode .table-content .table-cell button:hover,.df-form-table.test-mode .table-content .table-cell input:hover,.df-form-table.test-mode .table-content .table-cell select:hover,.df-form-table.test-mode .table-content .table-cell textarea:hover{background-color:transparent!important;border-color:inherit!important;box-shadow:none!important;outline:none!important;transform:none!important}.df-form-table.preview-mode .table-content .table-cell .df-form-checkbox:focus,.df-form-table.preview-mode .table-content .table-cell .df-form-date:focus,.df-form-table.preview-mode .table-content .table-cell .df-form-heading:focus,.df-form-table.preview-mode .table-content .table-cell .df-form-input:focus,.df-form-table.preview-mode .table-content .table-cell .df-form-radio:focus,.df-form-table.preview-mode .table-content .table-cell .df-form-select:focus,.df-form-table.preview-mode .table-content .table-cell .df-form-textarea:focus,.df-form-table.preview-mode .table-content .table-cell .form-checkbox:focus,.df-form-table.preview-mode .table-content .table-cell .form-control:focus,.df-form-table.preview-mode .table-content .table-cell .form-date:focus,.df-form-table.preview-mode .table-content .table-cell .form-input:focus,.df-form-table.preview-mode .table-content .table-cell .form-radio:focus,.df-form-table.preview-mode .table-content .table-cell .form-select:focus,.df-form-table.preview-mode .table-content .table-cell .form-textarea:focus,.df-form-table.preview-mode .table-content .table-cell button:focus,.df-form-table.preview-mode .table-content .table-cell input:focus,.df-form-table.preview-mode .table-content .table-cell select:focus,.df-form-table.preview-mode .table-content .table-cell textarea:focus,.df-form-table.test-mode .table-content .table-cell .df-form-checkbox:focus,.df-form-table.test-mode .table-content .table-cell .df-form-date:focus,.df-form-table.test-mode .table-content .table-cell .df-form-heading:focus,.df-form-table.test-mode .table-content .table-cell .df-form-input:focus,.df-form-table.test-mode .table-content .table-cell .df-form-radio:focus,.df-form-table.test-mode .table-content .table-cell .df-form-select:focus,.df-form-table.test-mode .table-content .table-cell .df-form-textarea:focus,.df-form-table.test-mode .table-content .table-cell .form-checkbox:focus,.df-form-table.test-mode .table-content .table-cell .form-control:focus,.df-form-table.test-mode .table-content .table-cell .form-date:focus,.df-form-table.test-mode .table-content .table-cell .form-input:focus,.df-form-table.test-mode .table-content .table-cell .form-radio:focus,.df-form-table.test-mode .table-content .table-cell .form-select:focus,.df-form-table.test-mode .table-content .table-cell .form-textarea:focus,.df-form-table.test-mode .table-content .table-cell button:focus,.df-form-table.test-mode .table-content .table-cell input:focus,.df-form-table.test-mode .table-content .table-cell select:focus,.df-form-table.test-mode .table-content .table-cell textarea:focus{background-color:transparent!important;border-color:inherit!important;box-shadow:none!important;outline:none!important}.df-form-table.preview-mode .table-content .table-header-cell,.df-form-table.test-mode .table-content .table-header-cell{background-color:transparent;border:none;padding:8px 12px}.df-form-table.preview-mode .table-content .table-row.striped:hover,.df-form-table.preview-mode .table-content .table-row:hover,.df-form-table.test-mode .table-content .table-row.striped:hover,.df-form-table.test-mode .table-content .table-row:hover{background-color:transparent!important}@media (max-width:768px){.df-form-table .table-content{padding:8px;scrollbar-width:auto}.df-form-table .table-content::-webkit-scrollbar{height:12px}.df-form-table .table-cell{min-height:50px;padding:4px}.df-form-table .table-header{padding:8px 12px}.df-form-table .table-actions{gap:4px}.df-form-table .table-delete-btn,.df-form-table .table-edit-btn{height:24px;width:24px}}.dark .df-form-table,[data-theme=dark] .df-form-table{background-color:var(--df-color-fb-container);border-color:var(--df-color-fb-border)}.dark .df-form-table:hover,[data-theme=dark] .df-form-table:hover{border-color:var(--df-color-fb-border-hover)}.dark .df-form-table.selected,[data-theme=dark] .df-form-table.selected{border-color:var(--df-color-primary)}.dark .df-form-table .table-header,[data-theme=dark] .df-form-table .table-header{background-color:var(--df-color-fb-container);border-bottom-color:var(--df-color-fb-border)}.dark .df-form-table .table-header .table-label,[data-theme=dark] .df-form-table .table-header .table-label{color:var(--df-color-text-dark)}.dark .df-form-table .table-header .table-actions .table-delete-btn,.dark .df-form-table .table-header .table-actions .table-edit-btn,[data-theme=dark] .df-form-table .table-header .table-actions .table-delete-btn,[data-theme=dark] .df-form-table .table-header .table-actions .table-edit-btn{background-color:var(--df-color-fb-icon-bg);color:var(--df-color-text-light)}.dark .df-form-table .table-header .table-actions .table-delete-btn:hover,.dark .df-form-table .table-header .table-actions .table-edit-btn:hover,[data-theme=dark] .df-form-table .table-header .table-actions .table-delete-btn:hover,[data-theme=dark] .df-form-table .table-header .table-actions .table-edit-btn:hover{background-color:var(--df-color-fb-border);color:var(--df-color-text-dark)}.dark .df-form-table .table-description,[data-theme=dark] .df-form-table .table-description{border-bottom-color:var(--df-color-fb-border);color:var(--df-color-text-light)}.dark .df-form-table .table-content,[data-theme=dark] .df-form-table .table-content{background-color:var(--df-color-fb-container);scrollbar-color:var(--df-color-fb-border) var(--df-color-fb-icon-bg)}.dark .df-form-table .table-content::-webkit-scrollbar-track,[data-theme=dark] .df-form-table .table-content::-webkit-scrollbar-track{background:var(--df-color-fb-icon-bg)}.dark .df-form-table .table-content::-webkit-scrollbar-thumb,[data-theme=dark] .df-form-table .table-content::-webkit-scrollbar-thumb{background:var(--df-color-fb-border)}.dark .df-form-table .table-content::-webkit-scrollbar-thumb:hover,[data-theme=dark] .df-form-table .table-content::-webkit-scrollbar-thumb:hover{background:var(--df-color-text-light)}.dark .df-form-table .table-content table .table-header-row,[data-theme=dark] .df-form-table .table-content table .table-header-row{background-color:var(--df-color-fb-icon-bg)}.dark .df-form-table .table-content table .table-header-cell,[data-theme=dark] .df-form-table .table-content table .table-header-cell{background-color:var(--df-color-fb-icon-bg);border-color:var(--df-color-fb-border);color:var(--df-color-text-dark)}.dark .df-form-table .table-content table .table-row.striped,.dark .df-form-table .table-content table .table-row:hover,[data-theme=dark] .df-form-table .table-content table .table-row.striped,[data-theme=dark] .df-form-table .table-content table .table-row:hover{background-color:var(--df-color-fb-icon-bg)}.dark .df-form-table .table-content table .table-cell,[data-theme=dark] .df-form-table .table-content table .table-cell{background-color:var(--df-color-fb-container);border-color:var(--df-color-fb-border)}.dark .df-form-table .table-content table .table-cell.drag-over,[data-theme=dark] .df-form-table .table-content table .table-cell.drag-over{background-color:rgba(48,57,146,.1);border-color:var(--df-color-primary)}.dark .df-form-table .table-content table .table-cell .empty-cell-placeholder,[data-theme=dark] .df-form-table .table-content table .table-cell .empty-cell-placeholder{background-color:var(--df-color-fb-icon-bg);border-color:var(--df-color-fb-border)}.dark .df-form-table .table-content table .table-cell .empty-cell-placeholder .cell-info .cell-coordinates,.dark .df-form-table .table-content table .table-cell .empty-cell-placeholder .cell-info .drop-zone-text,[data-theme=dark] .df-form-table .table-content table .table-cell .empty-cell-placeholder .cell-info .cell-coordinates,[data-theme=dark] .df-form-table .table-content table .table-cell .empty-cell-placeholder .cell-info .drop-zone-text{color:var(--df-color-text-light)}.dark .df-form-table .table-content table .table-cell .form-component,[data-theme=dark] .df-form-table .table-content table .table-cell .form-component{background-color:var(--df-color-fb-container);border-color:var(--df-color-fb-border)}.dark .df-form-table .table-content table .table-cell .form-component .component-drag-handle,[data-theme=dark] .df-form-table .table-content table .table-cell .form-component .component-drag-handle{color:var(--df-color-text-light)}.dark .df-form-table .table-content table .table-cell .form-component .component-drag-handle:hover,[data-theme=dark] .df-form-table .table-content table .table-cell .form-component .component-drag-handle:hover{color:var(--df-color-text-dark)}.dark .df-form-table .table-content table .table-cell .form-component .component-actions .component-delete-btn,.dark .df-form-table .table-content table .table-cell .form-component .component-actions .component-edit-btn,[data-theme=dark] .df-form-table .table-content table .table-cell .form-component .component-actions .component-delete-btn,[data-theme=dark] .df-form-table .table-content table .table-cell .form-component .component-actions .component-edit-btn{background-color:var(--df-color-fb-icon-bg);color:var(--df-color-text-light)}.dark .df-form-table .table-content table .table-cell .form-component .component-actions .component-delete-btn:hover,.dark .df-form-table .table-content table .table-cell .form-component .component-actions .component-edit-btn:hover,[data-theme=dark] .df-form-table .table-content table .table-cell .form-component .component-actions .component-delete-btn:hover,[data-theme=dark] .df-form-table .table-content table .table-cell .form-component .component-actions .component-edit-btn:hover{background-color:var(--df-color-fb-border);color:var(--df-color-text-dark)}
/*# sourceMappingURL=index.esm.css.map */