.fq-favorite-button{position:relative;transition:transform .2s ease}.fq-favorite-button:hover{transform:scale(1.1)}.fq-favorite-button:active{transform:scale(.95)}.fq-favorite-icon{transition:all .3s ease}.fq-favorite-icon--filled{color:var(--color-warning)}.fq-favorite-icon--outline{color:var(--color-text-secondary)}.fq-favorite-button--animating .fq-favorite-icon--filled{animation:favorite-pop .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes favorite-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.fq-favorite-button--active{opacity:1}.fq-favorite-button-with-label{display:inline-flex;align-items:center;gap:var(--spacing-s)}.fq-favorite-button-label{font-size:var(--font-size-body);color:var(--color-text-secondary);user-select:none}.fq-favorite-icon-button{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-medium);transition:all .2s ease}.fq-favorite-icon-button:hover{background:var(--color-surface-hover);transform:scale(1.1)}.fq-favorite-icon-button:active{transform:scale(.95)}.fq-favorite-icon-button.is-favorite{background:color-mix(in oklab,var(--color-warning) 18%,transparent)}@keyframes favorite-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.fq-favorite-button--pulse{animation:favorite-pulse 1s ease-in-out infinite}@media (max-width: 768px){.fq-favorite-button-label{display:none}}@media (prefers-color-scheme: dark){.fq-favorite-icon--outline{color:var(--color-text-muted)}.fq-favorite-button-label{color:var(--color-text-secondary)}.fq-favorite-icon-button:hover{background:var(--overlay-inset)}}.fq-richtext-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fq-richtext-field--readonly{opacity:.85}.fq-richtext-header{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.fq-richtext-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.fq-richtext-description{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.fq-richtext-editor-container{border:1px solid var(--fq-input-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--fq-input-bg, var(--mantine-color-body));box-shadow:var(--fq-input-shadow, inset 0 0 0 1px rgba(15, 23, 42, .02));transition:border-color var(--duration-faster) var(--curve-standard),box-shadow var(--duration-faster) var(--curve-standard)}.fq-richtext-editor-container[data-error=true]{border-color:var(--color-error)}.fq-richtext-editor-container:focus-within{border-color:var(--form-focus-border-color);box-shadow:var(--form-focus-ring)}.fq-richtext-editor-container .tox-tinymce{border:none;box-shadow:none}.fq-richtext-editor-container .tox-editor-container{border-radius:inherit}.fq-richtext-editor-container .tox-statusbar{border-top:1px solid var(--color-border-light)}:where([data-mantine-color-scheme=dark]) .fq-richtext-editor-container .tox-statusbar{border-top-color:var(--color-border-light)}.fq-richtext-footer{font-size:var(--font-size-caption)}.fq-richtext-footer .mantine-Text-root{line-height:1.2}.fq-richtext-field .tox .tox-edit-area__iframe{background:transparent}.fq-richtext-field .tox .tox-toolbar,.fq-richtext-field .tox .tox-toolbar__primary{background:transparent;border-bottom:1px solid var(--color-border-light)}:where([data-mantine-color-scheme=dark]) .fq-richtext-field .tox .tox-toolbar,:where([data-mantine-color-scheme=dark]) .fq-richtext-field .tox .tox-toolbar__primary{border-bottom-color:var(--color-border-light)}.fq-richtext-field .tox .tox-toolbar__primary{gap:var(--spacing-xxs);flex-wrap:wrap}.fq-richtext-field .tox .tox-tbtn{border-radius:var(--radius-large)}.fq-richtext-field .tox .tox-edit-area{background:color-mix(in srgb,var(--mantine-color-body) 95%,transparent)}.fq-richtext-field .tox .tox-statusbar__branding{display:none}.file-preview-overlay{position:fixed;inset:0;background-color:color-mix(in srgb,var(--overlay-backdrop, var(--color-overlay-dark)) 85%,transparent);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-preview-modal{background:var(--color-surface);border-radius:var(--radius-x-large);width:90vw;height:90vh;max-width:1200px;max-height:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-64);animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:scale(.8) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-x-large) 8px 0 0;min-height:40px}.preview-file-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.preview-file-name{font-weight:600;font-size:var(--font-size-body);color:var(--color-text-primary);word-break:break-word}.preview-file-type{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;background:var(--color-surface-hover);padding:var(--spacing-xxs) 6px;border-radius:var(--radius-medium);font-weight:500}.preview-actions{display:flex;gap:var(--spacing-xs)}.preview-download,.preview-close{background:none;border:none;padding:6px;border-radius:var(--radius-medium);cursor:pointer;font-size:var(--font-size-body);display:flex;align-items:center;justify-content:center;transition:background-color .2s;min-width:32px;height:32px}.preview-download:hover{background-color:var(--color-primary-25)}.preview-close:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent)}.preview-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.preview-image-container{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover);padding:var(--spacing-xl)}.preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-medium);box-shadow:var(--shadow-md)}.preview-pdf-container{flex:1;display:flex}.preview-pdf{width:100%;height:100%;border:none}.preview-video-container{flex:1;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--overlay-backdrop, var(--color-overlay-dark)) 70%,transparent);padding:var(--spacing-xl)}.preview-video{max-width:100%;max-height:100%;border-radius:var(--radius-medium)}.preview-document-container{flex:1;display:flex;background:var(--color-surface-hover);overflow:hidden}.preview-document-container .react-doc-viewer{height:100%!important;width:100%!important}.preview-document-container .react-doc-viewer>div{height:100%!important;border-radius:0!important}.preview-document-container .doc-nav-container{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}.preview-document-container .doc-controls{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-large)!important;margin:var(--spacing-s)!important}.preview-document-container .doc-controls button{color:var(--color-primary)!important;border-radius:var(--radius-medium)!important}.preview-document-container .doc-controls button:hover{background:var(--color-primary-25)!important}.preview-office-container{flex:1;display:flex;position:relative}.preview-office{width:100%;height:100%;border:none}.preview-office-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-hover) 100%)}.preview-office-icon{font-size:64px;margin-bottom:20px;opacity:.8}.preview-office-fallback h3{margin:0 0 10px;color:var(--color-text-primary);font-size:var(--font-size-subtitle1);font-weight:600}.preview-office-fallback p{margin:0 0 20px;color:var(--color-text-secondary);font-size:var(--font-size-subtitle2)}.preview-office-reasons{margin-bottom:30px;padding:15px;background-color:color-mix(in srgb,var(--overlay-surface, var(--color-overlay-light)) 90%,transparent);border-radius:var(--radius-x-large);border-left:4px solid var(--color-primary)}.preview-office-reasons p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.preview-office-actions{display:flex;gap:var(--spacing-m);margin-bottom:20px;flex-wrap:wrap;justify-content:center}.preview-office-notice{padding:var(--spacing-m) 20px;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-x-large);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.preview-office-notice small{color:var(--color-primary);font-size:13px}.preview-unsupported{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover);padding:40px}.preview-unsupported-content{text-align:center;max-width:400px}.preview-file-icon{font-size:64px;margin-bottom:16px;opacity:.5}.preview-unsupported h3{margin:0 0 8px;color:var(--color-text-primary);font-size:var(--font-size-subtitle1)}.preview-unsupported p{margin:0 0 20px;color:var(--color-text-secondary);font-size:var(--font-size-body)}.preview-error{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-error);font-size:var(--font-size-subtitle2);text-align:center}.preview-document-fallback,.preview-document-error{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--color-surface-hover)}.preview-document-fallback-content{text-align:center;padding:40px;max-width:400px}.preview-document-fallback .preview-file-icon{font-size:48px;margin-bottom:16px;opacity:.7}.preview-document-fallback h3{color:var(--color-text-primary);margin-bottom:8px;font-size:var(--font-size-subtitle1)}.preview-document-fallback p{color:var(--color-text-secondary);margin-bottom:20px;font-size:var(--font-size-body)}.preview-retry-btn{background-color:var(--color-primary);color:var(--color-on-primary);border:none;padding:var(--spacing-s) 16px;border-radius:var(--radius-medium);cursor:pointer;font-size:var(--font-size-body);margin-left:12px;transition:background-color .2s ease}.preview-retry-btn:hover{background-color:var(--color-primary-200)}.preview-document-error{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent)}.preview-document-error .preview-file-icon{font-size:48px;margin-bottom:16px;color:var(--color-error)}.preview-document-error h3{color:var(--color-error);margin-bottom:8px;font-size:var(--font-size-subtitle1)}.preview-document-error p{color:var(--color-error);margin-bottom:20px;font-size:var(--font-size-body)}@media (max-width: 768px){.file-preview-modal{width:95vw;height:95vh;border-radius:0}.preview-header{padding:var(--spacing-m) 16px}.preview-file-name{font-size:var(--font-size-body)}.preview-image-container,.preview-video-container{padding:10px}}.file-preview-modal:focus{outline:2px solid var(--color-primary);outline-offset:2px}.file-preview-overlay.closing{animation:fadeOut .2s ease-in}.file-preview-modal.closing{animation:slideOut .2s ease-in}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.8) translateY(-20px);opacity:0}}:root{--fm-primary: var(--color-primary);--fm-primary-hover: var(--color-primary-200);--fm-secondary: var(--color-primary-200);--fm-success: var(--color-success);--fm-danger: var(--color-error);--fm-warning: var(--color-warning);--fm-bg-primary: var(--color-surface);--fm-bg-secondary: var(--color-surface-hover);--fm-bg-tertiary: var(--color-surface-hover);--fm-border: var(--fq-input-border);--fm-border-hover: var(--fq-input-border-hover);--fm-border-focus: var(--color-primary);--fm-text-primary: var(--color-text-primary);--fm-text-secondary: var(--color-text-secondary);--fm-text-muted: var(--color-text-muted);--fm-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--fm-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--fm-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--fm-radius-sm: 6px;--fm-radius-md: 8px;--fm-radius-lg: 12px;--fm-radius-xl: 16px;--fm-spacing-xs: 4px;--fm-spacing-sm: 8px;--fm-spacing-md: 12px;--fm-spacing-lg: 16px;--fm-spacing-xl: 24px}.file-manager{margin-top:var(--fm-spacing-sm);font-family:var(--font-family-base)}.file-manager-errors{margin-bottom:var(--fm-spacing-md);display:flex;flex-direction:column;gap:var(--fm-spacing-xs)}.file-manager-error{padding:var(--fm-spacing-md) var(--fm-spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--fm-danger) 5%,transparent),color-mix(in srgb,var(--fm-danger) 10%,transparent));border:1px solid color-mix(in srgb,var(--fm-danger) 30%,transparent);border-radius:var(--fm-radius-md);margin-bottom:0;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-body);color:var(--fm-danger);box-shadow:var(--fm-shadow-sm);backdrop-filter:blur(8px);animation:slideInFromTop .3s ease-out}.file-manager-error-dismiss{background:none;border:none;color:var(--fm-danger);cursor:pointer;font-size:var(--font-size-subtitle2);padding:var(--fm-spacing-xs);border-radius:var(--fm-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.file-manager-error-dismiss:hover{background-color:color-mix(in srgb,var(--fm-danger) 10%,transparent);transform:scale(1.1)}.file-manager-upload-zone{border:2px dashed var(--fm-border);border-radius:var(--fm-radius-xl);background:linear-gradient(135deg,var(--fm-bg-secondary) 0%,var(--fm-bg-primary) 100%);padding:var(--fm-spacing-xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.file-manager-upload-zone:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,color-mix(in oklab,var(--fm-primary) 20%,transparent) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.file-manager-upload-zone:hover:before{opacity:1}.file-manager-upload-zone:hover:not(.is-disabled){border-color:var(--fm-border-hover);background:color-mix(in oklab,var(--fm-bg-primary) 96%,transparent);transform:translateY(-1px);box-shadow:var(--fm-shadow-md)}.file-manager-upload-zone.is-dragover{border-color:var(--fm-border-focus);background:linear-gradient(135deg,color-mix(in oklab,var(--fm-primary) 12%,transparent),color-mix(in oklab,var(--fm-primary) 20%,transparent));transform:translateY(-1px);box-shadow:var(--fm-shadow-lg)}.file-manager-upload-zone.is-disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.4)}.file-manager-upload-zone.is-dragover{border-color:var(--fm-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--fm-primary) 15%,transparent),color-mix(in srgb,var(--fm-primary) 25%,transparent));transform:scale(1.02);box-shadow:var(--fm-shadow-lg)}.file-manager-upload-zone.is-dragover:before{opacity:1}.file-manager-upload-zone.is-disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.file-manager-upload-zone:not(.is-disabled):hover{border-color:var(--fm-border-hover);background:color-mix(in oklab,var(--fm-bg-primary) 96%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklab,var(--fm-primary) 15%,transparent)}.fm-action-upload,.fm-action-cloud{background:var(--fm-bg-secondary)!important;border:2px solid var(--fm-border)!important;color:var(--fm-text-primary)!important;box-shadow:var(--fm-shadow-sm)!important}.fm-action-upload:hover,.fm-action-cloud:hover{background:color-mix(in oklab,var(--fm-bg-secondary) 80%,transparent)!important;border-color:var(--fm-border-hover)!important;box-shadow:var(--fm-shadow-md)!important}.fm-action-upload-label{color:var(--color-primary)}.fm-action-cloud-label{color:var(--color-warning)}.fm-divider-text{color:var(--color-text-secondary)}.fm-divider-text.is-disabled{color:var(--color-text-muted)}.fm-upload-title{color:var(--color-text-primary)}.fm-upload-title.is-disabled{color:var(--color-text-muted)}.file-manager-file-item{transition:all .15s ease;background-color:var(--fm-bg-primary)}.file-manager-file-item:hover{background-color:color-mix(in oklab,var(--fm-bg-secondary) 75%,transparent);border-color:var(--fm-border-hover)}.fm-cloud-icon{color:var(--color-warning)}.fm-preview-indicator-icon{color:var(--color-primary)}.fm-icon-pdf{color:var(--color-error)}.fm-icon-doc{color:var(--color-primary)}.fm-icon-excel{color:var(--color-success)}.fm-icon-ppt{color:var(--color-warning)}.fm-icon-zip{color:color-mix(in oklab,var(--color-primary) 55%,var(--color-accent))}.fm-icon-image{color:color-mix(in oklab,var(--color-warning) 70%,var(--color-accent))}.fm-icon-video{color:var(--color-error)}.fm-icon-file{color:var(--color-text-secondary)}.fm-file-title{color:var(--color-text-primary)}.file-manager-hidden-input{display:none}.file-manager-icons{display:flex;gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg);align-items:center;justify-content:center;flex-wrap:wrap}.file-manager-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--fm-primary) 0%,var(--fm-secondary) 100%);border-radius:var(--fm-radius-md);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;box-shadow:var(--fm-shadow-md)}.file-manager-icon:before{content:"";position:absolute;inset:0;border-radius:var(--fm-radius-md);background:linear-gradient(135deg,color-mix(in oklab,var(--overlay-surface-strong) 18%,transparent) 0%,transparent 100%);pointer-events:none}.file-manager-icon:hover{background:linear-gradient(135deg,var(--fm-primary-hover) 0%,var(--fm-secondary) 100%);transform:translateY(-2px) scale(1.05);box-shadow:var(--fm-shadow-lg)}.file-manager-icon.disabled{cursor:not-allowed;opacity:.4;filter:grayscale(1)}.file-manager-icon.disabled:hover{transform:none;background:linear-gradient(135deg,var(--fm-primary) 0%,var(--fm-secondary) 100%)}.fm-action-upload{background:linear-gradient(135deg,color-mix(in oklab,var(--fm-primary) 18%,transparent),color-mix(in oklab,var(--fm-secondary) 24%,transparent))!important;border:2px solid color-mix(in oklab,var(--fm-primary) 30%,transparent)!important;box-shadow:0 2px 8px color-mix(in oklab,var(--fm-primary) 20%,transparent)!important;color:var(--fm-primary)!important}.fm-action-upload:hover{box-shadow:var(--fm-shadow-md)!important;transform:translateY(-1px)}.fm-action-upload-label{color:var(--fm-primary)}.fm-action-cloud{background:linear-gradient(135deg,color-mix(in oklab,var(--fm-warning) 16%,transparent),color-mix(in oklab,var(--fm-warning) 22%,transparent))!important;border:2px solid color-mix(in oklab,var(--fm-warning) 26%,transparent)!important;box-shadow:0 2px 8px color-mix(in oklab,var(--fm-warning) 18%,transparent)!important;color:var(--fm-warning)!important}.fm-action-cloud:hover{box-shadow:var(--fm-shadow-md)!important;transform:translateY(-1px)}.fm-action-cloud-label{color:var(--fm-warning)}.file-manager-upload-text{margin-bottom:var(--fm-spacing-md)}.file-manager-upload-title{font-size:var(--font-size-subtitle1);font-weight:600;color:var(--fm-text-primary);margin-bottom:var(--fm-spacing-xs);background:linear-gradient(135deg,var(--fm-primary) 0%,var(--fm-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.file-manager-upload-subtitle{font-size:var(--font-size-body);color:var(--fm-text-secondary);line-height:1.5}.file-manager-file-item{transition:all .15s ease;background:var(--fm-bg-primary)!important}.file-manager-file-item:hover{background:color-mix(in oklab,var(--fm-bg-primary) 96%,transparent)!important;border-color:var(--fm-border-focus)!important}.file-manager-file-thumbnail{width:32px;height:32px;overflow:hidden;background:var(--fm-bg-secondary)}.fm-cloud-icon{color:var(--fm-warning)}.fm-preview-indicator{position:absolute;bottom:-2px;right:-2px;background:var(--fm-bg-primary);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--fm-border)}.fm-preview-indicator-icon{color:var(--fm-primary)}.file-manager-button{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);padding:var(--fm-spacing-md) var(--fm-spacing-xl);border-radius:var(--btn-radius);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:var(--transition-colors),transform .25s ease;display:inline-flex;align-items:center;gap:var(--fm-spacing-sm);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.file-manager-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in oklab,var(--overlay-surface-strong) 15%,transparent) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.file-manager-button:hover:before{opacity:1}.file-manager-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.file-manager-button:active{background:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.file-manager-button:focus-visible{outline:none;box-shadow:var(--focus-ring-primary),var(--shadow-sm)}.file-manager-button.secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.file-manager-button.secondary:hover{background:var(--color-surface-hover)}.file-manager-button.secondary:active{background:var(--color-surface-active)}.file-manager-button.secondary:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.file-manager-button.danger{background:var(--color-error);color:var(--color-on-primary);border:1px solid var(--color-error)}.file-manager-button.danger:hover{background:var(--color-error-hover);border-color:var(--color-error-hover)}.file-manager-button.danger:active{background:var(--color-error-active);border-color:var(--color-error-active)}.file-manager-button.danger:focus-visible{outline:none;box-shadow:var(--focus-ring-danger)}.file-manager-icon-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:linear-gradient(135deg,var(--color-success) 0%,color-mix(in oklab,var(--color-success) 82%,black) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--fm-bg-primary);box-shadow:var(--fm-shadow-sm);animation:bounceIn .5s ease-out}.file-manager-icon-badge span{font-size:10px;color:var(--color-text-inverted);font-weight:600}.file-manager-icon-badge span{color:var(--color-on-primary)}.file-manager-files{margin-top:var(--fm-spacing-lg)}.file-manager-files-title{font-size:var(--font-size-subtitle2);font-weight:600;color:var(--fm-text-primary);margin-bottom:var(--fm-spacing-md);display:flex;align-items:center;gap:var(--fm-spacing-sm)}.file-manager-files-list{display:grid;gap:var(--fm-spacing-md)}.file-manager-file-item{display:flex;align-items:center;gap:var(--fm-spacing-md);padding:var(--fm-spacing-md);background:var(--fm-bg-primary);border:1px solid var(--fm-border);border-radius:var(--fm-radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--fm-shadow-sm)}.file-manager-file-item:hover{border-color:var(--fm-border-hover);box-shadow:var(--fm-shadow-md);transform:translateY(-1px)}.file-manager-file-thumbnail{width:48px;height:48px;border-radius:var(--fm-radius-sm);background:linear-gradient(135deg,var(--fm-bg-tertiary) 0%,var(--fm-bg-secondary) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.file-manager-file-info{flex:1;min-width:0}.file-manager-file-name{font-size:var(--font-size-body);font-weight:500;color:var(--fm-text-primary);margin-bottom:2px;word-break:break-word;line-height:1.4}.file-manager-file-meta{font-size:var(--font-size-caption);color:var(--fm-text-secondary);display:flex;gap:var(--fm-spacing-md);align-items:center}.file-manager-file-actions{display:flex;gap:var(--fm-spacing-xs);align-items:center}.file-manager-file-action,.file-manager-action-btn{width:32px;height:32px;border:none;background:transparent;border-radius:var(--fm-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--fm-text-secondary)}.file-manager-file-action:hover,.file-manager-action-btn:hover{background-color:var(--fm-bg-tertiary);color:var(--fm-text-primary);transform:scale(1.1)}.file-manager-file-action.danger:hover,.file-manager-remove-btn:hover{background-color:color-mix(in srgb,var(--fm-danger) 10%,transparent);color:var(--fm-danger)}.file-manager-download-btn{color:var(--fm-primary)}.file-manager-cloud-link-btn{color:var(--fm-secondary)}.file-manager-progress{margin-top:var(--fm-spacing-sm);width:100%;height:6px;background-color:var(--fm-bg-tertiary);border-radius:3px;overflow:hidden;position:relative}.file-manager-progress-bar{height:100%;background:linear-gradient(90deg,var(--fm-primary) 0%,var(--fm-secondary) 100%);border-radius:3px;transition:width .3s ease;position:relative}.file-manager-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--overlay-surface-strong) 30%,transparent) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.file-manager-uploading{pointer-events:none;opacity:.8}.file-manager-uploading .file-manager-upload-zone{animation:pulse 2s infinite}.file-manager-url-form{margin-top:var(--fm-spacing-lg);padding:var(--fm-spacing-xl);border:1px solid var(--fm-border-focus);border-radius:var(--fm-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--fm-primary) 15%,transparent),color-mix(in srgb,var(--fm-primary) 25%,transparent));box-shadow:var(--fm-shadow-md);backdrop-filter:blur(8px)}.file-manager-url-title{font-size:var(--font-size-subtitle2);font-weight:600;color:var(--fm-text-primary);margin-bottom:var(--fm-spacing-md);display:flex;align-items:center;gap:var(--fm-spacing-sm)}.file-manager-url-title svg{color:var(--fm-primary)}.file-manager-url-description{font-size:13px;color:var(--fm-text-secondary);margin-bottom:var(--fm-spacing-lg);line-height:1.5}.file-manager-url-input{width:100%;padding:var(--fm-spacing-md);border:2px solid var(--fm-border);border-radius:var(--fm-radius-md);font-size:var(--font-size-body);outline:none;transition:all .3s ease;margin-bottom:var(--fm-spacing-lg);background-color:var(--fm-bg-primary)}.file-manager-url-input:focus{border-color:var(--fm-border-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--fm-primary) 35%,transparent)}.file-manager-url-actions{display:flex;gap:var(--fm-spacing-md);justify-content:flex-end}.file-manager-url-cancel{padding:var(--fm-spacing-md) var(--fm-spacing-lg);background-color:transparent;color:var(--fm-text-secondary);border:1px solid var(--fm-border);border-radius:var(--fm-radius-md);font-size:var(--font-size-body);cursor:pointer;transition:all .2s ease;font-weight:500}.file-manager-url-cancel:hover{background-color:var(--fm-bg-tertiary);color:var(--fm-text-primary);border-color:var(--fm-border-hover)}.file-manager-url-submit{padding:var(--fm-spacing-md) var(--fm-spacing-lg);background:linear-gradient(135deg,var(--fm-primary) 0%,var(--fm-secondary) 100%);color:var(--color-on-primary);border:none;border-radius:var(--fm-radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--fm-shadow-sm)}.file-manager-url-submit:hover{transform:translateY(-1px);box-shadow:var(--fm-shadow-md)}@media (max-width: 768px){.file-manager-upload-zone{padding:var(--fm-spacing-lg);min-height:100px}.file-manager-icons{gap:var(--fm-spacing-md)}.file-manager-icon{width:48px;height:48px}.file-manager-upload-title{font-size:var(--font-size-subtitle2)}.file-manager-file-item{flex-direction:column;align-items:flex-start;gap:var(--fm-spacing-sm)}.file-manager-file-actions{width:100%;justify-content:flex-end}}@media print{.file-manager{display:none}}:root{--fq-user-avatar-size: 24px;--fq-user-chip-gap: var(--spacing-s-nudge);--fq-user-font-size: 11px}.picker-grid-container{--fq-user-avatar-size: 20px;--fq-user-chip-gap: var(--spacing-s);--fq-user-font-size: 10px}[data-density=compact] .fq-user-chip-cell{--fq-user-avatar-size: 18px;--fq-user-chip-gap: var(--spacing-s);--fq-user-font-size: 10px;padding:0!important}.fq-user-chip-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:0 0 4px 6px}.fq-user-chip{display:inline-flex;align-items:center;gap:var(--fq-user-chip-gap)}.fq-user-avatar{width:var(--fq-user-avatar-size);height:var(--fq-user-avatar-size);border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px var(--color-surface),inset 0 0 0 1px #0000000d}.fq-user-initials{width:var(--fq-user-avatar-size);height:var(--fq-user-avatar-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fq-user-font-size);font-weight:600;flex-shrink:0;box-shadow:0 0 0 2px var(--color-surface),inset 0 0 0 1px #0000000d;color:var(--color-background-1)!important}.fq-user-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}@media (max-width: 768px){.fq-user-chip-cell{padding:0 0 3px 4px}:root{--fq-user-avatar-size: 20px;--fq-user-chip-gap: var(--spacing-s);--fq-user-font-size: 11px}}.mantine-Avatar-placeholder{color:var(--color-background-1)!important}:root{--m2m-primary: var(--mantine-color-indigo-5);--m2m-primary-hover: #5a67d8;--m2m-surface: var(--color-background-1);--m2m-border: var(--color-border-light);--m2m-text-primary: var(--mantine-color-gray-8);--m2m-text-secondary: var(--mantine-color-gray-7);--m2m-text-muted: var(--mantine-color-gray-6);--m2m-error: var(--mantine-color-red-5)}[data-mantine-color-scheme=dark]{--m2m-primary: var(--mantine-color-indigo-5);--m2m-primary-hover: var(--mantine-color-indigo-4);--m2m-surface: var(--mantine-color-gray-9);--m2m-border: var(--mantine-color-gray-8);--m2m-text-primary: var(--mantine-color-gray-5);--m2m-text-secondary: var(--mantine-color-gray-6);--m2m-text-muted: var(--mantine-color-gray-7);--m2m-error: var(--mantine-color-red-5)}.m2m-tagbox-container{width:100%;min-height:56px;padding:14px 16px;border:2px solid var(--m2m-border);border-radius:var(--radius-lg);background:var(--m2m-surface);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px color-mix(in srgb,var(--m2m-primary) 5%,transparent);position:relative;overflow:visible}.m2m-tagbox-container:hover{border-color:color-mix(in srgb,var(--m2m-primary) 40%,var(--m2m-border));box-shadow:0 4px 12px color-mix(in srgb,var(--m2m-primary) 8%,transparent);transform:translateY(-1px)}.m2m-tagbox-container:focus-within{border-color:var(--m2m-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--m2m-primary) 12%,transparent);transform:translateY(-1px)}.m2m-tagbox-container--tall{min-height:68px;padding:var(--spacing-l) 18px}.m2m-tagbox-empty{min-height:80px;padding:var(--spacing-xxl);border:2px dashed var(--m2m-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 2%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-s);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.m2m-tagbox-empty:hover{border-color:color-mix(in srgb,var(--m2m-primary) 30%,var(--m2m-border));background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 5%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--m2m-primary) 8%,transparent);transform:translateY(-1px)}.m2m-tagbox-empty--tall{min-height:100px;padding:var(--spacing-xxxl)}.m2m-tagbox-container .mantine-Badge-root,.m2m-badge-item{background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 8%,var(--m2m-surface)),color-mix(in srgb,var(--m2m-primary) 3%,var(--m2m-surface)))!important;border:1.5px solid color-mix(in srgb,var(--m2m-primary) 20%,var(--m2m-border))!important;color:var(--m2m-text-primary)!important;padding:6px 12px 6px 14px!important;border-radius:20px!important;font-size:13px!important;font-weight:400!important;text-transform:none!important;height:auto!important;line-height:1.4!important;display:inline-flex!important;align-items:center;gap:var(--spacing-s);transition:background-color .2s ease,border-color .2s ease;cursor:default;position:relative;overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,var(--m2m-primary) 8%,transparent)}.m2m-tagbox-container .mantine-Badge-root:before,.m2m-badge-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%);opacity:0;transition:opacity .2s ease;z-index:0}.m2m-tagbox-container .mantine-Badge-root:hover,.m2m-badge-item:hover{border-color:color-mix(in srgb,var(--m2m-primary) 40%,var(--m2m-border))!important;box-shadow:0 2px 8px color-mix(in srgb,var(--m2m-primary) 15%,transparent)}.m2m-tagbox-container .mantine-Badge-root:hover:before,.m2m-badge-item:hover:before{opacity:.03}.m2m-tagbox-container .mantine-Badge-root>*,.m2m-badge-item>*{position:relative;z-index:1}.m2m-badge-item--tall{padding:var(--spacing-s) 14px 8px 16px!important;font-size:var(--font-size-body)!important;border-radius:22px!important}.m2m-badge-remove{background:color-mix(in srgb,var(--m2m-primary) 15%,transparent)!important;border:none;color:var(--m2m-primary)!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-caption);font-weight:700;line-height:1;transition:all .2s ease;margin-left:2px;padding:0!important;z-index:2}.m2m-badge-remove:hover{background:var(--m2m-error)!important;color:#fff!important;transform:rotate(90deg) scale(1.1)}.m2m-tagbox-container .mantine-Badge-root[title*=supplémentaire],.m2m-pill-more{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;border-color:var(--m2m-primary)!important;color:#fff!important;cursor:pointer;font-weight:600!important;padding:6px 14px!important;box-shadow:0 2px 6px color-mix(in srgb,var(--m2m-primary) 25%,transparent)}.m2m-tagbox-container .mantine-Badge-root[title*=supplémentaire]:hover,.m2m-pill-more:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 3px 10px color-mix(in srgb,var(--m2m-primary) 30%,transparent)}.m2m-tagbox-container .mantine-ActionIcon-root,.m2m-tagbox-empty .mantine-ActionIcon-root{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;color:#fff!important;border:none!important;border-radius:var(--radius-x-large)!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;transition:all .2s ease;box-shadow:0 2px 4px color-mix(in srgb,var(--m2m-primary) 20%,transparent);padding:0!important}.m2m-tagbox-container .mantine-ActionIcon-root:hover,.m2m-tagbox-empty .mantine-ActionIcon-root:hover{transform:translateY(-1px);box-shadow:0 4px 8px color-mix(in srgb,var(--m2m-primary) 30%,transparent)}.m2m-tagbox-container .mantine-ActionIcon-root:active,.m2m-tagbox-empty .mantine-ActionIcon-root:active{transform:translateY(0)}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.m2m-tagbox-container .mantine-Badge-root,.m2m-badge-item{animation:none!important;transform:none!important}.m2m-tagbox-container .mantine-Text-root[color=dimmed]{color:var(--m2m-text-muted)!important;font-size:var(--font-size-caption);margin-top:4px}@media (max-width: 768px){.m2m-tagbox-container{padding:var(--spacing-m) 14px;min-height:50px}.m2m-tagbox-empty{padding:var(--spacing-xl);min-height:72px}.m2m-tagbox-container .mantine-Badge-root,.m2m-badge-item{font-size:var(--font-size-caption)!important;padding:5px 10px 5px 12px!important;border-radius:18px!important}.m2m-badge-remove{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;font-size:10px!important}}.user-cell{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-xs) 0;min-height:40px}.user-avatar{position:relative;width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--gradient-violet)}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-inverted);text-transform:uppercase;background:var(--gradient-violet)}.user-info{flex:1;min-width:0}.user-name{font-weight:500;font-size:var(--font-size-body);color:var(--mantine-color-gray-8);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--font-size-caption);color:var(--mantine-color-gray-6);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.user-initials.color-1{background:var(--gradient-violet)}.user-initials.color-2{background:var(--gradient-pink)}.user-initials.color-3{background:var(--gradient-cyan)}.user-initials.color-4{background:var(--gradient-success)}.user-initials.color-5{background:var(--gradient-warning)}.user-initials.color-6{background:var(--gradient-neutral)}@media (max-width: 768px){.user-cell{gap:var(--spacing-s)}.user-avatar{width:28px;height:28px}.user-initials{font-size:11px}.user-name{font-size:13px}.user-email{font-size:11px}}.sublist-grid-container{font-family:var(--font-family-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-x-large);margin:var(--spacing-l) 0;overflow:hidden;--sublist-primary-color: var(--color-primary);--sublist-primary-light: var(--color-primary-25);--sublist-secondary-color: var(--color-success);--sublist-border-color: var(--color-border);--sublist-header-bg: var(--color-surface);--sublist-header-text: var(--color-text-secondary);--sublist-hover-bg: var(--color-surface-hover);--sublist-text-color: var(--color-text-primary);--sublist-text-secondary: var(--color-text-secondary);--sublist-success-color: var(--color-success);--sublist-danger-color: var(--color-error)}.sublist-grid-stats{display:flex;gap:16px;align-items:center;padding:6px 12px;border-bottom:1px solid var(--sublist-border-color);background:var(--sublist-header-bg);font-size:.85rem;color:var(--sublist-text-secondary)}.sublist-grid-actions{margin-left:auto;display:flex;gap:8px}.sublist-grid-action{border:1px solid var(--sublist-border-color);background:var(--color-surface);color:var(--sublist-text-color);padding:4px 8px;border-radius:6px;font-size:.8rem;cursor:pointer}.sublist-grid-action:hover{background:var(--sublist-hover-bg)}.sublist-grid-container .dx-datagrid-headers{background:var(--sublist-header-bg)!important;border-bottom:1px solid var(--sublist-border-color)!important;box-shadow:none!important}.sublist-grid-container .dx-header-row{background:var(--sublist-header-bg)!important}.sublist-grid-container .dx-datagrid-headers .dx-datagrid-content{font-weight:500!important;font-size:13px!important;color:var(--sublist-header-text)!important}.sublist-grid-container .dx-datagrid-headers .dx-row>td{background:var(--sublist-header-bg)!important;color:var(--sublist-header-text)!important;border-color:var(--sublist-border-color)!important}.sublist-grid-container .dx-datagrid-rowsview .dx-row>td{background:var(--sublist-text-bg, var(--color-surface))!important;color:var(--sublist-text-color)!important;border-color:var(--sublist-border-color)!important}.sublist-grid-container .dx-datagrid-rowsview .dx-row:hover>td{background:var(--sublist-hover-bg)!important}.sublist-grid-container .dx-datagrid-rowsview .dx-row.dx-row-alt>td{background:var(--color-surface)!important}.sublist-grid-container .dx-datagrid-pager,.sublist-grid-container .dx-pager{background:var(--color-surface)!important;border-top:1px solid var(--sublist-border-color)!important}.sublist-grid-container .dx-pages .dx-page.dx-selection,.sublist-grid-container .dx-pages .dx-page:hover,.sublist-grid-container .dx-page-sizes .dx-item:hover,.sublist-grid-container .dx-page-sizes .dx-selection{background:var(--sublist-primary-color)!important;color:var(--color-on-primary)!important}.sublist-grid-container .dx-datagrid .dx-link,.sublist-grid-container .dx-datagrid .dx-button{color:var(--sublist-primary-color)!important}.sublist-datagrid-container .dx-datagrid .dx-header-row,.sublist-datagrid-container .dx-datagrid .dx-row,.sublist-datagrid-container .dx-datagrid .dx-data-row{height:40px!important;max-height:40px!important;min-height:40px!important}.sublist-datagrid-container .dx-datagrid .dx-header-row td,.sublist-datagrid-container .dx-datagrid .dx-row td,.sublist-datagrid-container .dx-datagrid .dx-data-row td{height:40px!important;max-height:40px!important;min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important;line-height:24px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}._gridIsolation_1mn02_4{font-family:var(--font-family-base);background:var(--color-surface);position:relative;border-radius:var(--radius-x-large);overflow:hidden;height:100%;--mantine-color-teal-0: var(--color-primary-light);--mantine-color-teal-1: var(--color-primary-light);--mantine-color-teal-2: var(--color-primary-light);--mantine-color-teal-3: var(--color-primary);--mantine-color-teal-4: var(--color-primary);--mantine-color-teal-5: var(--color-primary);--mantine-color-teal-6: var(--color-primary-hover);--mantine-color-teal-7: var(--color-primary-hover);--mantine-color-gray-0: var(--color-surface-hover);--mantine-color-gray-1: var(--color-border-light);--mantine-color-gray-2: var(--color-border);--mantine-color-gray-3: var(--color-border);--mantine-color-gray-4: var(--color-border);--mantine-color-gray-5: var(--color-text-muted);--mantine-color-gray-6: var(--color-text-secondary);--mantine-color-gray-7: var(--color-text-secondary);--mantine-color-gray-8: var(--color-text-primary);--mantine-color-gray-9: var(--color-text-primary);--grid-row-vpad: 8px;--grid-header-vpad: 8px;--grid-cell-hpad: 12px;--grid-row-height: 40px;--grid-content-max-h: 32px}._gridIsolation_1mn02_4:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--mantine-color-violet-5) 0%,var(--mantine-color-cyan-6) 20%,var(--color-warning) 40%,var(--color-error) 60%,var(--mantine-color-pink-6) 80%,var(--mantine-color-indigo-6) 100%);opacity:.85;z-index:10}._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62{background:var(--mantine-color-gray-0);border-bottom:1px solid color-mix(in srgb,var(--mantine-color-gray-3) 70%,transparent);box-shadow:0 1px 2px #00000009}._gridIsolation_1mn02_4 ._dx-header-row_1mn02_68{background:transparent}._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-datagrid-content_1mn02_72{font-weight:600;font-size:var(--font-size-body);color:var(--mantine-color-gray-8);text-transform:none;letter-spacing:-.025em;line-height:1.45}._gridIsolation_1mn02_4 ._dx-data-row_1mn02_82{border-bottom:1px solid var(--mantine-color-gray-2);transition:background-color .15s ease,box-shadow .15s ease}._gridIsolation_1mn02_4 ._dx-data-row_1mn02_82:hover{background-color:color-mix(in srgb,var(--mantine-color-gray-0) 60%,transparent)!important;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}._gridIsolation_1mn02_4 ._dx-data-row_1mn02_82._dx-selection_1mn02_98{background:var(--mantine-color-teal-0)!important;border-color:var(--mantine-color-teal-2)!important}._gridIsolation_1mn02_4 ._dx-data-row_1mn02_82 ._dx-datagrid-content_1mn02_72{font-size:var(--font-size-body);color:var(--mantine-color-gray-7);font-weight:400;line-height:var(--grid-line-height, 1.35)}._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-row_1mn02_111>td{padding:var(--grid-header-vpad) var(--grid-cell-hpad)}._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-header-row_1mn02_68 ._dx-datagrid-text-content_1mn02_116{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--spacing-xs)!important;min-width:0!important;padding-right:22px!important;text-align:left!important}._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-header-row_1mn02_68 ._dx-datagrid-text-content_1mn02_116>span,._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-header-row_1mn02_68 ._dx-datagrid-text-content_1mn02_116 ._dx-text-content_1mn02_128{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-header-row_1mn02_68 ._dx-column-indicators_1mn02_136{margin-left:auto!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:var(--spacing-xxs)!important}._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-header-row_1mn02_68 ._dx-header-filter_1mn02_144,._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-header-row_1mn02_68 ._dx-sort-indicator_1mn02_145,._gridIsolation_1mn02_4 ._dx-datagrid-headers_1mn02_62 ._dx-header-row_1mn02_68 ._dx-sort_1mn02_145{flex:0 0 auto!important}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151{background:var(--color-surface);border-bottom:1px solid var(--mantine-color-gray-3);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));padding:var(--spacing-s) 16px}._gridIsolation_1mn02_4 ._dx-toolbar-item_1mn02_159[data-toolbar-item=saveButton],._gridIsolation_1mn02_4 ._dx-toolbar-item_1mn02_159[data-toolbar-item=revertButton]{display:inline-flex!important;visibility:visible!important;flex-shrink:0!important}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-toolbar-item_1mn02_159[name=saveButton] ._dx-button_1mn02_167,._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167[title*=Save],._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167[aria-label*=Save]{background:var(--color-success, #22c55e)!important;border-color:var(--color-success, #22c55e)!important;color:var(--color-text-inverted)!important}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-toolbar-item_1mn02_159[name=saveButton] ._dx-button_1mn02_167:hover,._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167[title*=Save]:hover,._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167[aria-label*=Save]:hover{background:var(--color-success-hover, var(--mantine-color-green-8))!important;border-color:var(--color-success-hover, var(--mantine-color-green-8))!important}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-toolbar-item_1mn02_159[name=saveButton] ._dx-icon_1mn02_182,._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167[title*=Save] ._dx-icon_1mn02_182,._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167[aria-label*=Save] ._dx-icon_1mn02_182{color:var(--color-text-inverted)!important}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._bulk-edit-btn_1mn02_189 ._dx-icon_1mn02_182{color:var(--color-success, #22c55e)!important}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._bulk-edit-btn_1mn02_189:hover ._dx-icon_1mn02_182{color:var(--color-success-hover, var(--mantine-color-green-8))!important}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-toolbar-after_1mn02_198 ._dx-button_1mn02_167[title*=Save],._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-toolbar-after_1mn02_198 ._dx-button_1mn02_167[title*=Revert],._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-toolbar-after_1mn02_198 ._dx-button_1mn02_167[aria-label*=Save],._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-toolbar-after_1mn02_198 ._dx-button_1mn02_167[aria-label*=Revert]{display:inline-flex!important;visibility:visible!important;min-width:32px!important;flex-shrink:0!important}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167,._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-dropdownbutton_1mn02_210{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-body);border-radius:var(--radius-large);padding:var(--spacing-s) 16px;transition:all .15s ease}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167:hover,._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-dropdownbutton_1mn02_210:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167:focus,._gridIsolation_1mn02_4 ._dx-toolbar_1mn02_151 ._dx-button_1mn02_167:active{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}._gridIsolation_1mn02_4 ._grid-toolbar-icon-btn_1mn02_238 ._dx-button-content_1mn02_238{padding:var(--spacing-xxs) 2px}._gridIsolation_1mn02_4 ._grid-toolbar-icon-btn_1mn02_238 ._dx-icon_1mn02_182{color:color-mix(in srgb,var(--color-text-secondary) 85%,var(--color-text-primary) 15%);transition:color .15s ease}._gridIsolation_1mn02_4 ._grid-toolbar-icon-btn_1mn02_238._dx-state-hover_1mn02_245 ._dx-icon_1mn02_182,._gridIsolation_1mn02_4 ._grid-toolbar-icon-btn_1mn02_238._dx-state-focused_1mn02_246 ._dx-icon_1mn02_182{color:color-mix(in srgb,var(--color-primary) 85%,var(--color-text-primary) 15%)}._gridIsolation_1mn02_4 ._grid-toolbar-dd_1mn02_251 ._dx-button-content_1mn02_238{padding:6px 10px}._gridIsolation_1mn02_4 ._grid-toolbar-dd_1mn02_251 ._dx-icon_1mn02_182{color:var(--color-text-secondary)}._gridIsolation_1mn02_4 ._grid-toolbar-dd_1mn02_251._dx-state-hover_1mn02_245 ._dx-icon_1mn02_182,._gridIsolation_1mn02_4 ._grid-toolbar-dd_1mn02_251._dx-state-focused_1mn02_246 ._dx-icon_1mn02_182{color:var(--color-primary)}._gridIsolation_1mn02_4 ._dx-page_1mn02_262{color:var(--mantine-color-gray-6);font-weight:500;border-radius:var(--radius-large);padding:var(--spacing-s) 12px;margin:0 2px;transition:all .15s ease}._gridIsolation_1mn02_4 ._dx-page_1mn02_262:hover{background:color-mix(in srgb,var(--mantine-color-gray-1) 80%,transparent);color:var(--mantine-color-gray-8)}._gridIsolation_1mn02_4 ._dx-page_1mn02_262._dx-selection_1mn02_98{background:var(--color-primary)!important;color:var(--color-surface, var(--color-background-1))!important;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}._gridIsolation_1mn02_4 ._dx-datagrid-total-footer_1mn02_287,._gridIsolation_1mn02_4 ._dx-pager_1mn02_288{min-height:44px;max-height:44px;height:44px;display:flex;align-items:center}._gridIsolation_1mn02_4 ._dx-pager_1mn02_288 ._dx-pages_1mn02_297{margin-left:auto!important}._gridIsolation_1mn02_4 ._dx-datagrid-pager_1mn02_302 ._dx-pager_1mn02_288{display:flex!important;align-items:center!important}._gridIsolation_1mn02_4 ._dx-datagrid-pager_1mn02_302 ._dx-pager_1mn02_288>._dx-pages_1mn02_297{margin-left:auto!important}._gridIsolation_1mn02_4 ._dx-pager_1mn02_288 ._dx-pages_1mn02_297,._gridIsolation_1mn02_4 ._dx-pager_1mn02_288 ._dx-page-sizes_1mn02_312,._gridIsolation_1mn02_4 ._dx-pager_1mn02_288 ._dx-info_1mn02_313,._gridIsolation_1mn02_4 ._dx-pager_1mn02_288 ._dx-page_1mn02_262,._gridIsolation_1mn02_4 ._dx-pager_1mn02_288 ._dx-navigate-button_1mn02_315{white-space:nowrap}._gridIsolation_1mn02_4 ._dx-pager_1mn02_288 ._dx-page-sizes_1mn02_312 ._dx-selection_1mn02_98,._gridIsolation_1mn02_4 ._dx-pager_1mn02_288 ._dx-page-sizes_1mn02_312 ._dx-page-size_1mn02_312{line-height:24px}._gridIsolation_1mn02_4 ._dx-datagrid-borders_1mn02_324{border-color:var(--mantine-color-gray-3);border-radius:var(--radius-x-large);overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}._gridIsolation_1mn02_4 ._dx-datagrid-rowsview_1mn02_334 ._dx-row_1mn02_111>td{border-bottom:1px solid var(--mantine-color-gray-2);padding:var(--grid-row-vpad) var(--grid-cell-hpad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:var(--grid-row-height);min-height:var(--grid-row-height);max-height:var(--grid-row-height)}._gridIsolation_1mn02_4[data-density=compact] .dx-datagrid .dx-row>td{padding:var(--spacing-xxs) 8px!important;font-size:var(--font-size-body)!important;line-height:20px!important;--grid-row-height: 32px;--grid-content-max-h: 24px}._gridIsolation_1mn02_4 ._dx-data-row_1mn02_82 td div,._gridIsolation_1mn02_4 ._dx-data-row_1mn02_82 td span,._gridIsolation_1mn02_4 ._dx-data-row_1mn02_82 td img{max-height:var(--grid-content-max-h)}._gridIsolation_1mn02_4 ._dx-texteditor-input_1mn02_362{font-size:var(--font-size-body);color:var(--mantine-color-gray-8);font-weight:400;line-height:1.45}._gridIsolation_1mn02_4 ._dx-texteditor_1mn02_362._dx-editor-outlined_1mn02_369{border:1px solid var(--mantine-color-gray-4);background:var(--color-surface);border-radius:var(--radius-large);transition:all .15s ease}._gridIsolation_1mn02_4 ._dx-texteditor_1mn02_362._dx-editor-outlined_1mn02_369._dx-state-focused_1mn02_246{border-color:var(--mantine-color-teal-5)!important;box-shadow:0 0 0 3px #14b8a61a!important}._gridIsolation_1mn02_4 ._dx-datagrid-filter-row_1mn02_384 ._dx-editor-cell_1mn02_384{background:var(--mantine-color-gray-0);border-bottom:1px solid var(--mantine-color-gray-3);padding:var(--spacing-xs) var(--grid-cell-hpad)}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell{--fq-filter-h: 40px;--fq-filter-offset-y: -1px;height:var(--fq-filter-h)!important;vertical-align:middle!important;padding-top:0!important;padding-bottom:0!important}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor{height:calc(var(--fq-filter-h))!important;display:flex!important;align-items:center!important}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor-input-container{display:flex!important;align-items:center!important;height:100%!important}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor-buttons-container{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-dropdowneditor-button,._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-editor-button{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;margin:0!important;padding:0!important}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor-input{height:calc(var(--fq-filter-h) - 4px)!important;line-height:calc(var(--fq-filter-h) - 4px)!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;transform:translateY(var(--fq-filter-offset-y))}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-placeholder{line-height:calc(var(--fq-filter-h) - 4px)!important;transform:translateY(var(--fq-filter-offset-y))}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-selectbox,._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-tagbox,._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-datebox{height:var(--fq-filter-h)!important;display:flex!important;align-items:center!important}._gridIsolation_1mn02_4 .fq-filter-row-tagbox.dx-tagbox{height:var(--fq-filter-h)!important;padding:0 6px!important;display:flex!important;align-items:center!important;gap:var(--spacing-xs)!important}._gridIsolation_1mn02_4 .fq-filter-row-tagbox .dx-tag-content{margin:2px 4px!important;max-height:calc(var(--fq-filter-h) - 6px)!important}._gridIsolation_1mn02_4 .fq-filter-row-tagbox .dx-tag-remove-button{margin:0!important}._gridIsolation_1mn02_4 .fq-filter-row-tagbox .dx-texteditor-input{padding-top:0!important;padding-bottom:0!important;height:calc(var(--fq-filter-h) - 6px)!important;line-height:calc(var(--fq-filter-h) - 6px)!important}._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-selectbox .dx-texteditor-input,._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-tagbox .dx-texteditor-input,._gridIsolation_1mn02_4 .dx-datagrid-filter-row .dx-editor-cell .dx-datebox .dx-texteditor-input{height:calc(var(--fq-filter-h) - 4px)!important;line-height:calc(var(--fq-filter-h) - 4px)!important;transform:translateY(var(--fq-filter-offset-y))}._gridIsolation_1mn02_4 ._dx-datagrid-group-panel_1mn02_496{background:var(--mantine-color-teal-0);border-bottom:1px solid var(--mantine-color-teal-2);color:var(--mantine-color-teal-7);font-weight:500;padding:4px 10px;min-height:28px;max-height:28px;overflow:hidden;white-space:nowrap;font-size:12px}._gridIsolation_1mn02_4 ._dx-datagrid-group-panel_1mn02_496 ._dx-group-panel-item_1mn02_510{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._gridIsolation_1mn02_4 ._dx-datagrid-group-panel_1mn02_496 ._dx-group-panel-message_1mn02_518{font-size:var(--font-size-caption);opacity:.8}._gridIsolation_1mn02_4 ._dx-datagrid-search-panel_1mn02_524{background:var(--mantine-color-gray-0);border-bottom:1px solid var(--mantine-color-gray-3);padding:var(--spacing-m) 16px}._gridIsolation_1mn02_4 ._dx-datagrid-search-panel_1mn02_524 ._dx-texteditor_1mn02_362{background:var(--color-surface);border:1px solid var(--mantine-color-gray-4);border-radius:var(--radius-large)}._gridIsolation_1mn02_4 ._dx-datagrid-column-chooser-button_1mn02_537{color:var(--mantine-color-teal-6)!important;background:var(--mantine-color-teal-0)!important;border-radius:var(--radius-large)!important}._filteredHeaderCell_1mn02_544{position:relative;background:var(--mantine-color-teal-0)!important;border-bottom:2px solid var(--mantine-color-teal-5)!important;box-shadow:inset 0 -2px 0 var(--mantine-color-teal-5)!important}._gridIsolation_1mn02_4 ._filteredHeaderCell_1mn02_544 ._dx-header-filter_1mn02_144{color:var(--fq-header-fg, inherit)!important;opacity:1!important;background:var(--mantine-color-teal-1)!important;border-radius:var(--radius-medium)!important}._gridIsolation_1mn02_4 .dx-header-filter{transition:all .2s ease;cursor:pointer;padding:var(--spacing-xxs);border-radius:var(--radius-medium);color:var(--fq-header-fg, inherit)!important}._gridIsolation_1mn02_4 .dx-header-filter:hover{opacity:.8;transform:scale(1.1)}._gridIsolation_1mn02_4 .dx-header-filter .dx-icon,._gridIsolation_1mn02_4 .dx-header-filter .dx-icon:before,._gridIsolation_1mn02_4 .dx-header-filter svg,._gridIsolation_1mn02_4 .dx-header-filter i{color:inherit!important;fill:currentColor!important}._gridIsolation_1mn02_4 .dx-sort-indicator,._gridIsolation_1mn02_4 .dx-sort{transition:color .2s ease;color:var(--fq-header-fg, inherit)!important}._gridIsolation_1mn02_4 .dx-sort-indicator .dx-icon,._gridIsolation_1mn02_4 .dx-sort-indicator .dx-icon:before,._gridIsolation_1mn02_4 .dx-sort-indicator svg,._gridIsolation_1mn02_4 .dx-sort .dx-icon,._gridIsolation_1mn02_4 .dx-sort .dx-icon:before,._gridIsolation_1mn02_4 .dx-sort svg{color:inherit!important;fill:currentColor!important}._gridIsolation_1mn02_4 ._dx-row-alt_1mn02_600{background:var(--mantine-color-gray-0)!important}._gridIsolation_1mn02_4 ._dx-loadpanel-content_1mn02_605{background:var(--color-surface)!important;border:1px solid var(--mantine-color-gray-3)!important;border-radius:var(--radius-x-large)!important;box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .1))!important}._gridIsolation_1mn02_4 ._dx-scrollable-scrollbar_1mn02_613{background:var(--mantine-color-gray-2)!important;border-radius:var(--radius-large)!important}._gridIsolation_1mn02_4 ._dx-scrollable-scroll_1mn02_613{background:var(--mantine-color-gray-4)!important;border-radius:var(--radius-large)!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:var(--grid-row-height);min-height:var(--grid-row-height);max-height:var(--grid-row-height)}._gridIsolation_1mn02_4{--row-h: 40px}._gridIsolation_1mn02_4[data-density=compact]{--row-h: 32px;--grid-row-vpad: 4px;--grid-header-vpad: 4px;--grid-cell-hpad: 8px}._gridIsolation_1mn02_4.dx-datagrid-compact,._gridIsolation_1mn02_4 .dx-datagrid-compact{--row-h: 32px}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td:not(.dx-editor-cell){display:table-cell!important;vertical-align:middle!important;text-align:center!important;padding:var(--grid-row-vpad) var(--grid-cell-hpad)!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td:not(.dx-editor-cell)>*{display:inline-block!important;vertical-align:middle!important;max-height:var(--grid-content-max-h);overflow:hidden!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td.dx-editor-cell{height:var(--grid-row-height)!important;vertical-align:middle!important;padding-top:0!important;padding-bottom:0!important}._gridIsolation_1mn02_4 td.dx-editor-cell .dx-texteditor-input{padding-right:28px!important;height:calc(var(--grid-row-height) - 8px)!important;line-height:calc(var(--grid-row-height) - 8px)!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .mantine-Badge-root{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .mantine-Group-root{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow:hidden!important;max-width:100%!important;gap:var(--spacing-xs)!important;vertical-align:middle!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .mantine-Group-root .mantine-Badge-root{flex-shrink:1!important;min-width:30px!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:inline-flex!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .truncate-with-title,._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .dx-text-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .fq-user-chip-cell{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:inline-flex;align-items:center;gap:var(--spacing-s);padding:0 0 0 6px;line-height:1}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .fq-user-avatar,._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .fq-user-initials{width:var(--fq-user-avatar-size, 20px)!important;height:var(--fq-user-avatar-size, 20px)!important;line-height:var(--fq-user-avatar-size, 20px)!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .fq-user-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td:not(.dx-editor-cell) *{margin-top:0!important;margin-bottom:0!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td.fq-cell-with-indicator{position:relative}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td.fq-cell-with-indicator:after{content:"✓";position:absolute;top:50%;right:6px;transform:translateY(-50%) scale(.8);font-size:11px;line-height:1;background:#51cf6626;border:1px solid rgba(81,207,102,.4);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:9999;color:var(--mantine-color-green-6);font-weight:600}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td.fq-cell-with-indicator.fq-indicator-show:after{opacity:1;transform:translateY(-50%) scale(1)}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .fq-cell-saved-indicator{position:absolute;top:50%;right:6px;transform:translateY(-50%) scale(.8);font-size:11px;line-height:1;color:var(--mantine-color-green-6)!important;background:#51cf6626!important;border:1px solid rgba(81,207,102,.4)!important;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:9999;font-weight:600}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td._fq-indicator-saving_1mn02_874 .fq-cell-saved-indicator{color:var(--mantine-color-blue-6)!important;background:#228be61f!important;border-color:#228be659!important;animation:_fq-spinner-rotate_1mn02_1 1s linear infinite}.fq-cell-saved-indicator.fq-error{color:var(--mantine-color-red-6)!important;background:#fa525240!important;border-color:#fa525280!important;animation:none!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td._fq-indicator-saving_1mn02_874 .fq-cell-saved-indicator.show{opacity:1!important;transform:translateY(-50%) scale(1)}@keyframes _fq-spinner-rotate_1mn02_1{0%{transform:translateY(-50%) scale(1) rotate(0)}to{transform:translateY(-50%) scale(1) rotate(360deg)}}.dx-datagrid td.fq-indicator-success{background-color:#51cf6659!important;transition:background-color .2s ease-out;position:relative}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td._fq-indicator-error_1mn02_920{background-color:#fa525226!important;transition:background-color .2s ease-out}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td._fq-indicator-error_1mn02_920 .fq-cell-saved-indicator.fq-error{color:var(--mantine-color-red-6)!important;background:#fa525240!important;border-color:#fa525280!important}._gridIsolation_1mn02_4 .dx-datagrid-rowsview .dx-row.fq-row>td .fq-cell-saved-indicator.show{opacity:1;transform:translateY(-50%) scale(1)}._gridIsolation_1mn02_4 .dx-datagrid .dx-cell-modified{background-color:transparent!important}._gridIsolation_1mn02_4 .dx-datagrid .dx-cell-modified:after{display:none!important}._loadingOverlay_1mn02_964{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 70%,transparent);z-index:80;pointer-events:all;backdrop-filter:blur(4px);gap:var(--spacing-s);transition:opacity .15s ease}._loadingOverlayText_1mn02_979{font-size:13px;font-weight:500;color:var(--color-text-secondary, #6b7280)}.bulk-drawer-content{background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface) 94%,transparent),color-mix(in srgb,var(--color-primary-10, var(--mantine-color-indigo-1)) 16%,transparent));border-left:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:-18px 0 42px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 16%,transparent);backdrop-filter:saturate(140%) blur(14px)}.bulk-drawer-header{border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-surface) 96%,transparent);padding-bottom:12px;position:sticky;top:0;z-index:2}.bulk-drawer-body{background:transparent}.bulk-field-card{position:relative;border:1px solid color-mix(in srgb,var(--fluent-neutral-stroke1, var(--color-border)) 100%,transparent);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--color-surface) 98%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 6%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bulk-field-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--color-border-strong, var(--mantine-color-gray-4)) 90%,transparent);border-top-left-radius:10px;border-bottom-left-radius:10px;opacity:.75;transition:width .18s ease,background .18s ease,opacity .18s ease}.bulk-field-card:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 10%,transparent)}.bulk-field-card[data-enabled=true]{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border))}.bulk-field-card[data-enabled=true]:before{width:4px;background:color-mix(in srgb,var(--color-primary) 72%,var(--color-primary-10, var(--mantine-color-indigo-1)));opacity:.95}.bulk-field-card[data-error=true]{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error) 45%,var(--color-border))}.bulk-field-card[data-error=true]:before{background:color-mix(in srgb,var(--color-error) 75%,var(--color-error-10, var(--mantine-color-red-1)))}.bulk-field-card .mantine-Checkbox-root{--_checkbox-size: 16px}.bulk-drawer-body ::-webkit-scrollbar{width:8px}.bulk-drawer-body ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:999px}.bulk-drawer-body ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}.grid-form-modal-content{background:var(--fq-form-shell-bg, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--fq-form-shell-radius, 18px);box-shadow:var(--fq-form-shell-shadow, 0 32px 80px color-mix(in srgb, var(--color-shadow, #000) 25%, transparent));overflow:hidden;display:flex;flex-direction:column}.grid-form-modal-body{padding:0;background:color-mix(in srgb,var(--color-surface) 96%,transparent);display:flex;flex-direction:column;min-height:0}.grid-form-modal-header{padding:var(--mantine-spacing-md) var(--mantine-spacing-xl);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 98%,transparent)}.grid-form-surface{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--fq-form-shell-bg, var(--color-surface))}.grid-form-header{padding:var(--mantine-spacing-md) var(--mantine-spacing-xl);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-border) 60%,transparent)}.grid-form-scroll{flex:1 1 auto;background:color-mix(in srgb,var(--color-background, var(--color-surface)) 98%,transparent)}.grid-form-content{padding:var(--mantine-spacing-xl);display:flex;flex-direction:column;gap:var(--mantine-spacing-xl)}.grid-form-section{border:1px solid var(--color-border);border-radius:var(--fq-radius-xl, 18px);padding:var(--mantine-spacing-xl);background:var(--color-surface);box-shadow:var(--fq-shadow-sm, 0 4px 16px color-mix(in srgb, var(--color-shadow) 8%, transparent))}.grid-form-panel{border:1px solid var(--color-border);border-radius:var(--fq-radius-lg, 14px);background:color-mix(in srgb,var(--color-surface) 98%,transparent);box-shadow:var(--fq-shadow-xs, 0 1px 4px color-mix(in srgb, var(--color-shadow) 12%, transparent));padding:var(--mantine-spacing-lg)}.grid-form-section+.grid-form-section{margin-top:var(--mantine-spacing-lg)}.grid-form-footer{padding:var(--mantine-spacing-md) var(--mantine-spacing-xl);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mantine-spacing-md)}.grid-form-footer>.mantine-Group-root{flex-wrap:wrap;gap:var(--mantine-spacing-sm)}.grid-form-title{font-size:var(--font-size-title3, 1.25rem);font-weight:600;color:var(--color-text-primary);margin:0}.grid-form-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body2, .9rem)}.grid-form-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s-nudge);border-radius:var(--fq-radius-md, 10px);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 95%,transparent);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.grid-form-inline-section{display:flex;flex-direction:column;gap:var(--mantine-spacing-md)}.grid-form-modal-content .mantine-ScrollArea-viewport{padding-right:var(--mantine-spacing-sm)}.form-surface{--fq-field-height: var(--fq-form-control-height, 40px);--fq-field-radius: var(--fq-form-control-radius, 8px);--fq-field-padding-x: var(--fq-form-field-padding-x, 12px);--fq-field-padding-y: 0;--fq-field-gap: var(--fq-form-field-gap, 8px);--fq-field-border: var(--fq-form-field-border, 1px solid var(--color-border));--fq-field-bg: var(--fq-form-field-bg, var(--color-background-1));--fq-field-bg-readonly: var(--fq-form-field-bg-readonly, var(--color-surface-hover, var(--mantine-color-gray-0)));--fq-field-bg-disabled: var(--fq-form-field-bg-disabled, var(--color-surface-hover, var(--mantine-color-gray-1)));--fq-field-text: var(--fq-form-field-text, var(--color-text-primary));--fq-field-placeholder: var(--fq-form-field-placeholder, var(--color-text-secondary));--fq-field-label: var(--fq-form-field-label-color, var(--color-text-primary));--fq-field-focus: var(--fq-form-focus-color, var(--color-primary));--fq-field-error: var(--fq-form-error-color, var(--color-error));--fq-field-ring: var( --fq-form-focus-ring, 0 0 0 2px color-mix(in oklab, var(--color-primary) 25%, transparent) )}.form-surface .mantine-InputWrapper-label,.form-surface .mantine-InputLabel-label,.form-surface .mantine-Input-label,.form-surface .fq-form-datebox-label{--text-fz: var(--form-label-font-size) !important;--text-lh: var(--fq-form-label-line-height) !important;font-size:var(--form-label-font-size)!important;font-weight:var(--fq-form-label-font-weight)!important;color:var(--fq-field-label)!important;margin-bottom:var(--spacing-xxs, 4px)!important;line-height:var(--fq-form-label-line-height)!important;letter-spacing:var(--fq-form-label-letter-spacing)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;display:block!important}.form-surface .mantine-InputWrapper-description,.form-surface .mantine-Input-description{font-size:var(--font-size-caption)!important;color:var(--color-text-secondary)!important;margin-top:var(--spacing-xxs, 4px)!important}.form-surface .mantine-Input-error{font-size:var(--font-size-caption)!important;color:var(--fq-field-error)!important;margin-top:var(--spacing-xxs, 4px)!important}.form-surface .mantine-Input-wrapper,.form-surface .mantine-TextInput-root,.form-surface .mantine-Select-root,.form-surface .mantine-MultiSelect-root,.form-surface .mantine-NumberInput-root,.form-surface .mantine-DateInput-root,.form-surface .mantine-DatePickerInput-root,.form-surface .mantine-DateTimePicker-root,.form-surface .mantine-TimeInput-root,.form-surface .mantine-Autocomplete-root,.form-surface .mantine-JsonInput-root{--_input-size: var(--fq-field-height)}.form-surface .mantine-TextInput-input,.form-surface .mantine-Select-input,.form-surface .mantine-NumberInput-input,.form-surface .mantine-DateInput-input,.form-surface .mantine-DatePickerInput-input,.form-surface .mantine-DateTimePicker-input,.form-surface .mantine-TimeInput-input,.form-surface .mantine-Autocomplete-input,.form-surface .mantine-JsonInput-input{min-height:var(--fq-field-height)!important;height:var(--fq-field-height)!important;padding-block:0!important;padding-inline:var(--fq-field-padding-x)!important;border:var(--fq-field-border)!important;border-radius:var(--fq-field-radius)!important;background:var(--fq-field-bg)!important;color:var(--fq-field-text)!important;font-size:var(--font-size-body)!important;font-family:var( --fq-font-family-base, "Inter", system-ui, sans-serif )!important;line-height:1.3!important}.form-surface [data-with-left-section] .mantine-Input-input,.form-surface .mantine-Input-wrapper[data-with-left-section] .mantine-Input-input{padding-left:calc(var(--fq-field-padding-x) + var(--input-section-size, 28px) + var(--fq-field-padding-x))!important}.form-surface [data-with-right-section] .mantine-Input-input,.form-surface .mantine-Input-wrapper[data-with-right-section] .mantine-Input-input{padding-right:calc(var(--fq-field-padding-x) + var(--input-section-size, 28px) + var(--fq-field-padding-x))!important}.form-surface .mantine-Input-wrapper:has(.mantine-Input-section[data-position=right]) .mantine-Input-input{padding-right:calc(var(--fq-field-padding-x) + 28px + var(--fq-field-padding-x))!important}.form-surface .mantine-Input-wrapper:has(.mantine-Input-section[data-position=left]) .mantine-Input-input{padding-left:calc(var(--fq-field-padding-x) + 8px + var(--fq-field-padding-x))!important}.form-surface .mantine-MultiSelect-input,.form-surface .mantine-TagsInput-input,.form-surface .mantine-PillsInput-input{min-height:var(--fq-field-height)!important;height:auto!important;padding-block:var(--fq-field-padding-y)!important;padding-inline:var(--fq-field-padding-x)!important;border:var(--fq-field-border)!important;border-radius:var(--fq-field-radius)!important;background:var(--fq-field-bg)!important;color:var(--fq-field-text)!important;font-size:var(--font-size-body)!important;font-family:var( --fq-font-family-base, "Inter", system-ui, sans-serif )!important;line-height:1.3!important;display:flex!important;align-items:center!important}.form-surface .mantine-Textarea-input{min-height:calc(var(--fq-field-height) * 2.2)!important;padding:var(--spacing-xs) var(--fq-field-padding-x)!important;border:var(--fq-field-border)!important;border-radius:var(--fq-field-radius)!important;background:var(--fq-field-bg)!important;color:var(--fq-field-text)!important;font-size:var(--font-size-body)!important;font-family:var( --fq-font-family-base, "Inter", system-ui, sans-serif )!important;line-height:1.4!important;resize:vertical!important}.form-surface .mantine-PillsInput-input[data-with-left-section]{padding-left:calc(var(--fq-field-padding-x) + var(--input-section-size, 28px) + var(--fq-field-padding-x))!important}.form-surface .mantine-PillsInput-input[data-with-right-section]{padding-right:calc(var(--fq-field-padding-x) + var(--input-section-size, 28px) + var(--fq-field-padding-x))!important}.form-surface .mantine-PillsInput-root:has(.mantine-Input-section[data-position=left]) .mantine-PillsInput-input{padding-left:calc(var(--fq-field-padding-x) + 28px + var(--fq-field-padding-x))!important}.form-surface .mantine-PillsInput-root:has(.mantine-Input-section[data-position=right]) .mantine-PillsInput-input{padding-right:calc(var(--fq-field-padding-x) + 28px + var(--fq-field-padding-x))!important}.form-surface .mantine-PillsInput-input{display:flex;flex-wrap:wrap;gap:6px}.form-surface .mantine-PillsInput-field{min-width:60px}.form-surface .mantine-PillsInput-root{align-items:flex-start}.form-surface .mantine-MultiSelect-pillsList,.form-surface .mantine-PillGroup-group{align-items:center!important}.form-surface .mantine-Pill-root{display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle}.form-surface .mantine-Pill-label{display:inline-flex;align-items:center;justify-content:center;gap:6px}.form-surface .mantine-Pill-root .mantine-Avatar-root{width:18px!important;height:18px!important;min-width:18px!important}.form-surface .mantine-Pill-root .mantine-Avatar-image{width:18px;height:18px;border-radius:50%;object-fit:cover}.form-surface .mantine-Input-input::placeholder{color:var(--fq-field-placeholder)!important}.form-surface .mantine-Input-input:focus,.form-surface .mantine-Select-input:focus,.form-surface .mantine-MultiSelect-input:focus,.form-surface .mantine-TagsInput-input:focus,.form-surface .mantine-PillsInput-input:focus,.form-surface .mantine-NumberInput-input:focus,.form-surface .mantine-Textarea-input:focus,.form-surface .mantine-DateInput-input:focus,.form-surface .mantine-DatePickerInput-input:focus,.form-surface .mantine-DateTimePicker-input:focus,.form-surface .mantine-TimeInput-input:focus,.form-surface .mantine-Autocomplete-input:focus,.form-surface .mantine-JsonInput-input:focus{outline:none!important;border-color:var(--fq-field-focus)!important;box-shadow:var(--fq-field-ring)!important;position:relative!important;z-index:1!important}.form-surface [data-invalid] .mantine-Input-input,.form-surface .mantine-Input-input[data-invalid],.form-surface .mantine-Select-input[data-invalid],.form-surface .mantine-MultiSelect-input[data-invalid],.form-surface .mantine-TagsInput-input[data-invalid],.form-surface .mantine-PillsInput-input[data-invalid],.form-surface .mantine-NumberInput-input[data-invalid],.form-surface .mantine-Textarea-input[data-invalid],.form-surface .mantine-DateInput-input[data-invalid],.form-surface .mantine-DatePickerInput-input[data-invalid],.form-surface .mantine-DateTimePicker-input[data-invalid],.form-surface .mantine-TimeInput-input[data-invalid],.form-surface .mantine-Autocomplete-input[data-invalid],.form-surface .mantine-JsonInput-input[data-invalid]{border-color:var(--fq-field-error)!important;box-shadow:0 0 0 1px var(--fq-field-error) inset!important}.form-surface .mantine-Input-input:disabled,.form-surface .mantine-Select-input:disabled,.form-surface .mantine-MultiSelect-input:disabled,.form-surface .mantine-TagsInput-input:disabled,.form-surface .mantine-PillsInput-input:disabled,.form-surface .mantine-NumberInput-input:disabled,.form-surface .mantine-DateInput-input:disabled,.form-surface .mantine-DatePickerInput-input:disabled,.form-surface .mantine-DateTimePicker-input:disabled,.form-surface .mantine-TimeInput-input:disabled,.form-surface .mantine-Autocomplete-input:disabled,.form-surface .mantine-JsonInput-input:disabled,.form-surface .mantine-Textarea-input:disabled{background:var(--fq-field-bg-disabled)!important;opacity:.8!important;cursor:not-allowed!important}.form-surface .mantine-Input-input[readonly],.form-surface .mantine-Select-input[readonly],.form-surface .mantine-MultiSelect-input[readonly],.form-surface .mantine-TagsInput-input[readonly],.form-surface .mantine-PillsInput-input[readonly],.form-surface .mantine-NumberInput-input[readonly],.form-surface .mantine-Textarea-input[readonly],.form-surface .mantine-DateInput-input[readonly],.form-surface .mantine-DatePickerInput-input[readonly],.form-surface .mantine-DateTimePicker-input[readonly],.form-surface .mantine-TimeInput-input[readonly],.form-surface .mantine-Autocomplete-input[readonly],.form-surface .mantine-JsonInput-input[readonly]{background:var(--fq-field-bg-readonly)!important;color:var(--color-text-secondary)!important;cursor:default!important}.form-surface .mantine-MultiSelect-pill{border-radius:var(--radius-large)!important;padding:var(--spacing-xs) 8px!important;font-size:var(--font-size-caption)!important}.form-surface .mantine-TagsInput-input,.form-surface .mantine-PillsInput-input{transition:border-color .2s ease,box-shadow .2s ease!important}.form-surface .mantine-TagsInput-input:focus-within,.form-surface .mantine-PillsInput-input:focus-within{border-color:var(--color-primary)!important;box-shadow:var(--fq-field-ring)!important;border-left:3px solid var(--color-primary)!important;padding-left:calc(var(--fq-field-padding-x) + 4px)!important}.form-surface .mantine-Input-section{display:inline-flex;align-items:center;gap:6px}.form-surface .mantine-Input-section .mantine-Avatar-root{width:20px!important;height:20px!important;min-width:20px!important}.form-surface .mantine-Input-section img{width:18px;height:18px;border-radius:50%;object-fit:cover}.form-surface .mantine-Checkbox-root,.form-surface .mantine-Switch-root{align-items:center!important}.form-surface .fq-boolean-wrapper{width:100%!important}.form-surface .fq-boolean-control{display:flex!important;align-items:center!important;min-height:var(--fq-field-height, 32px)!important;width:fit-content!important;max-width:100%!important;padding:6px 12px!important;background:var(--color-background-1)!important;border:1px dashed var(--color-border)!important;border-radius:var(--fq-field-radius, 6px)!important;cursor:pointer!important;transition:all .15s ease!important;gap:var(--spacing-s)!important}.form-surface .fq-boolean-control:hover{background:var(--color-background-1)!important;border-color:var(--color-primary)!important;border-style:solid!important}.form-surface .fq-boolean-control[data-checked=true]{background:transparent!important;border:1px solid var(--color-primary)!important;border-style:solid!important}.form-surface .fq-boolean-control[data-checked=true] .boolean-state{color:var(--color-primary)!important;font-weight:600!important}.form-surface .fq-boolean-control .mantine-Checkbox-root{cursor:pointer!important;background:var(--color-background-1)!important}.form-surface .fq-boolean-control .mantine-Checkbox-body{display:flex!important;align-items:center!important;background:var(--color-background-1)!important}.form-surface .fq-boolean-control .boolean-state{font-size:var(--fq-input-size, 14px)!important;font-weight:500!important;color:var(--color-text-primary)!important;user-select:none!important;transition:all .15s ease!important}.m2o-simple{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);background:var(--color-surface);border:1px solid var(--fq-input-border, var(--color-border));border-radius:var(--radius-md);padding:6px 8px;min-height:34px}.m2o-simple:hover{border-color:var(--fq-input-border-hover, var(--color-border))}.m2o-simple:focus-within{box-shadow:0 0 0 2px var(--color-primary-25);border-color:var(--color-primary)}.m2o-value{flex:1;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m2o-value.is-empty{color:var(--color-text-muted)}.m2o-actions{display:inline-flex;align-items:center;gap:6px}.m2o-actions .mantine-ActionIcon-root{border:1px solid var(--fq-input-border, var(--color-border));background:var(--color-surface)}.m2o-actions .mantine-ActionIcon-root[data-color=teal]{color:var(--color-success);border-color:color-mix(in oklab,var(--color-success) 35%,var(--color-border) 65%);background:color-mix(in oklab,var(--color-success) 12%,transparent)}.m2o-actions .mantine-ActionIcon-root[data-color=blue]{color:var(--color-primary);border-color:var(--color-primary-200);background:var(--color-primary-25)}.m2o-actions .mantine-ActionIcon-root[data-color=gray]{color:var(--color-text-secondary)}.m2o-actions .mantine-ActionIcon-root:hover{filter:brightness(.98)}.form-surface .m2o-simple .m2o-label,.form-surface .m2o-simple .m2o-value{font-size:var(--font-size-caption)!important;font-weight:600!important;color:var(--fq-field-label)!important;line-height:1.3!important}.form-surface .mantine-Text-root[data-fw="500"]{font-weight:600!important}.form-surface .fq-form-label.mantine-Text-root{--text-fz: var(--form-label-font-size) !important;--text-lh: var(--fq-form-label-line-height) !important;font-size:var(--form-label-font-size)!important;line-height:var(--fq-form-label-line-height)!important}.form-surface .mantine-Combobox-input{background-color:var(--color-surface);border-color:var(--fq-input-border, var(--color-border));color:var(--color-text-primary)}.form-surface .mantine-Combobox-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-25)}.form-surface .mantine-Combobox-dropdown{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #00000040,0 0 0 1px #fff3}.form-surface .mantine-Combobox-option{color:var(--color-text-primary);padding:var(--spacing-s) 12px}.form-surface .mantine-Combobox-option[data-combobox-selected]{background-color:var(--color-primary-25);color:var(--color-primary)}.form-surface .mantine-Combobox-option:hover{background-color:var(--color-hover)}.form-surface .fq-form-datebox{width:100%}.form-surface .fq-form-datebox-description{font-size:var(--font-size-caption)!important;color:var(--color-text-secondary)!important;margin-top:var(--spacing-xxs, 4px)!important}.form-surface .fq-form-datebox-error{font-size:var(--font-size-caption)!important;color:var(--fq-field-error)!important;margin-top:var(--spacing-xxs, 4px)!important;font-weight:500}.form-surface .fq-form-datebox .dx-datebox{font-family:var( --fq-font-family-base, "Segoe UI Variable Text", system-ui, sans-serif )!important}.form-surface .fq-form-datebox .dx-datebox.dx-editor-outlined,.form-surface .fq-form-datebox .dx-datebox .dx-texteditor.dx-editor-outlined{border:none!important;background:transparent!important}.form-surface .fq-form-datebox .dx-datebox .dx-texteditor-input-container:before,.form-surface .fq-form-datebox .dx-datebox .dx-texteditor-input-container:after,.form-surface .fq-form-datebox .dx-datebox.dx-editor-outlined:before,.form-surface .fq-form-datebox .dx-datebox.dx-editor-outlined:after{display:none!important}.form-surface .fq-form-datebox .dx-datebox .dx-texteditor-input{min-height:var(--fq-field-height)!important;height:var(--fq-field-height)!important;padding-block:0!important;padding-inline:var(--fq-field-padding-x)!important;border:var(--fq-field-border)!important;border-radius:var(--fq-field-radius)!important;background:var(--fq-field-bg)!important;color:var(--fq-field-text)!important;font-size:var(--font-size-body)!important;font-family:var( --fq-font-family-base, "Segoe UI Variable Text", system-ui, sans-serif )!important;line-height:1.3!important;transition:border-color .15s ease,box-shadow .15s ease!important;outline:none!important}.form-surface .fq-form-datebox .dx-datebox .dx-texteditor-container{min-height:var(--fq-field-height)!important;height:var(--fq-field-height)!important}.form-surface .fq-form-datebox .dx-datebox.dx-state-focused,.form-surface .fq-form-datebox .dx-datebox.dx-state-focused .dx-texteditor,.form-surface .fq-form-datebox .dx-datebox.dx-state-focused .dx-texteditor-input,.form-surface .fq-form-datebox .dx-datebox.dx-state-focused .dx-texteditor-container,.form-surface .fq-form-datebox .dx-datebox.dx-state-focused.dx-editor-outlined{outline:none!important;border-color:var(--fq-field-focus)!important;box-shadow:var(--fq-field-ring)!important;position:relative!important;z-index:1!important}.form-surface .fq-form-datebox .dx-datebox.dx-state-focused .dx-texteditor-input-container:after,.form-surface .fq-form-datebox .dx-datebox.dx-state-focused.dx-editor-outlined:after{display:none!important}.form-surface .fq-form-datebox .dx-datebox:hover:not(.dx-state-disabled):not(.dx-state-readonly) .dx-texteditor-input,.form-surface .fq-form-datebox .dx-datebox:hover:not(.dx-state-disabled):not(.dx-state-readonly) .dx-texteditor,.form-surface .fq-form-datebox .dx-datebox:hover:not(.dx-state-disabled):not(.dx-state-readonly).dx-editor-outlined{border-color:color-mix(in srgb,var(--fq-field-focus) 50%,var(--color-border))!important}.form-surface .fq-form-datebox.has-error .dx-datebox,.form-surface .fq-form-datebox.has-error .dx-datebox .dx-texteditor,.form-surface .fq-form-datebox.has-error .dx-datebox .dx-texteditor-input,.form-surface .fq-form-datebox.has-error .dx-datebox .dx-texteditor-container,.form-surface .fq-form-datebox.has-error .dx-datebox.dx-editor-outlined{border-color:var(--fq-field-error)!important;box-shadow:0 0 0 1px var(--fq-field-error) inset!important}.form-surface .fq-form-datebox .dx-datebox.dx-state-disabled,.form-surface .fq-form-datebox .dx-datebox.dx-state-readonly,.form-surface .fq-form-datebox .dx-datebox.dx-state-disabled .dx-texteditor,.form-surface .fq-form-datebox .dx-datebox.dx-state-readonly .dx-texteditor,.form-surface .fq-form-datebox .dx-datebox.dx-state-disabled .dx-texteditor-input,.form-surface .fq-form-datebox .dx-datebox.dx-state-readonly .dx-texteditor-input{background:var(--fq-field-bg-disabled)!important;color:var(--color-text-disabled)!important;cursor:not-allowed!important;opacity:.6!important;border-color:var(--color-border)!important}.form-surface .fq-form-datebox .dx-datebox .dx-texteditor-buttons-container{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:8px!important;pointer-events:auto!important;height:auto!important}.form-surface .fq-form-datebox .dx-datebox .dx-dropdowneditor-button,.form-surface .fq-form-datebox .dx-datebox .dx-clear-button{position:static!important;margin:0!important;padding:0!important;width:20px!important;height:20px!important;min-width:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;background:transparent!important;border:none!important}.form-surface .fq-form-datebox .dx-datebox .dx-dropdowneditor-button .dx-icon,.form-surface .fq-form-datebox .dx-datebox .dx-clear-button .dx-icon{font-size:16px!important;line-height:1!important;color:var(--color-text-secondary)!important}.form-surface .fq-form-datebox .dx-datebox .dx-dropdowneditor-button:hover .dx-icon,.form-surface .fq-form-datebox .dx-datebox .dx-clear-button:hover .dx-icon{color:var(--color-text-primary)!important}.form-surface .dx-texteditor-input,.form-surface .dx-datebox .dx-texteditor-input,.form-surface .dx-numberbox .dx-texteditor-input{font-family:var( --fq-font-family-base, "Segoe UI Variable Text", system-ui, sans-serif )!important;font-size:var(--font-size-body)!important;line-height:1.3!important;color:var(--fq-form-field-text, var(--color-text-primary))!important}.form-surface .dx-texteditor,.form-surface .dx-datebox,.form-surface .dx-numberbox{font-family:var( --fq-font-family-base, "Segoe UI Variable Text", system-ui, sans-serif )!important}.form-surface .dx-field-label{font-size:var(--form-label-font-size)!important;font-weight:var(--fq-form-label-font-weight)!important;color:var(--fq-field-label)!important;line-height:var(--fq-form-label-line-height)!important;letter-spacing:var(--fq-form-label-letter-spacing)!important;margin-bottom:var(--spacing-xxs, 4px)!important;font-family:var( --fq-font-family-base, "Segoe UI Variable Text", system-ui, sans-serif )!important}.form-surface .mantine-RadioGroup-label,.form-surface .mantine-CheckboxGroup-label{font-size:var(--form-label-font-size)!important;font-weight:var(--fq-form-label-font-weight)!important;color:var(--fq-field-label)!important;line-height:var(--fq-form-label-line-height)!important;letter-spacing:var(--fq-form-label-letter-spacing)!important;margin-bottom:var(--spacing-xxs, 4px)!important}.form-surface .mantine-RadioGroup-root>div:not(.mantine-RadioGroup-label),.form-surface .mantine-CheckboxGroup-root>div:not(.mantine-CheckboxGroup-label){display:flex;flex-direction:column;gap:var(--spacing-s)}.form-surface .choice-row{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) 12px;border:1px dashed var(--color-border);border-radius:var(--fq-field-radius, 8px);background:var(--fq-form-field-bg, var(--color-surface));cursor:pointer;transition:all .15s ease;min-height:var(--fq-field-height)}.form-surface .choice-row:hover{background:var(--fq-form-choice-bg-hover, var(--color-surface-hover));border-color:var(--color-primary);border-style:solid}.form-surface .choice-row[data-checked=true]{background:transparent;border:1px solid var(--color-primary);border-style:solid}.form-surface .choice-row .mantine-Radio-label,.form-surface .choice-row .mantine-Checkbox-label{font-size:var(--font-size-body)!important;font-weight:500!important;color:var(--color-text-primary)!important;line-height:1.3!important;margin-bottom:0!important;cursor:pointer}.form-surface .many-to-many-grid{background:var(--fq-field-bg);border:var(--fq-field-border);border-radius:var(--fq-field-radius);padding:8px 12px;box-shadow:none;transition:border-color .15s ease}.form-surface .many-to-many-grid:hover{border-color:var(--color-border);box-shadow:none;transform:none}.form-surface .many-to-many-grid:focus-within{border-color:var(--fq-field-focus);box-shadow:var(--fq-field-ring)}.form-surface .m2m-pills-container{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.form-surface .m2m-pill{border-radius:6px}:root{--master-detail-bg-light: var(--color-background-2);--master-detail-header-bg-light: #f8f9fa;--master-detail-border-light: #e9ecef;--master-detail-card-bg-light: var(--color-background-1);--master-detail-accent: var(--mantine-color-blue-6);--master-detail-shadow: 0 1px 2px rgba(0, 0, 0, .03);--master-detail-shadow-hover: 0 2px 6px rgba(0, 0, 0, .06)}[data-mantine-color-scheme=dark]{--master-detail-bg-light: var(--mantine-color-dark-8);--master-detail-header-bg-light: var(--mantine-color-dark-7);--master-detail-border-light: var(--mantine-color-dark-5);--master-detail-card-bg-light: var(--mantine-color-dark-9);--master-detail-shadow: 0 1px 2px rgba(0, 0, 0, .1);--master-detail-shadow-hover: 0 2px 6px rgba(0, 0, 0, .2)}.form-surface.master-detail-panel{--master-detail-bg: var(--color-background, var(--master-detail-bg-light));--master-detail-surface: var(--color-surface, var(--color-background-1));--master-detail-surface-hover: var(--color-surface-hover, var(--color-surface-hover));--master-detail-border: var(--color-border, var(--color-border-light));--master-detail-text: var(--color-text-primary, var(--color-text-primary));--master-detail-text-secondary: var(--color-text-secondary, var(--color-text-secondary))}.master-detail-panel{background:var(--master-detail-bg, var(--master-detail-bg-light))!important;box-shadow:var(--master-detail-shadow)!important;transition:all .2s ease!important;border-radius:var(--radius-x-large)!important;border:1px solid var(--master-detail-border, #e9ecef)!important}.master-detail-panel:hover{box-shadow:var(--master-detail-shadow-hover)!important}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.master-detail-panel{animation:fadeInSlideUp .3s ease-out}.master-detail-panel .mantine-Input-input,.master-detail-panel .mantine-Select-input,.master-detail-panel .mantine-NumberInput-input,.master-detail-panel .mantine-DateInput-input,.master-detail-panel .mantine-DatePickerInput-input,.master-detail-panel .mantine-TextInput-input{min-height:var(--fq-field-height, 36px)!important;height:var(--fq-field-height, 36px)!important}.master-detail-panel .mantine-MultiSelect-input,.master-detail-panel .mantine-TagsInput-input,.master-detail-panel .mantine-PillsInput-input{min-height:var(--fq-field-height, 36px)!important;height:auto!important}@media (max-width: 768px){.mantine-form-grid-item{padding:var(--spacing-s)!important}.mantine-form-grid-item .mantine-Input-label{font-size:.7rem}}.mantine-form-grid-item input:focus,.mantine-form-grid-item select:focus,.mantine-form-grid-item textarea:focus{outline:none}.mantine-form-grid-item button,.mantine-form-grid-item [role=button]{transition:all .15s ease}.mantine-form-grid-item button:hover,.mantine-form-grid-item [role=button]:hover{transform:none}.fq-modal-content{background:var(--color-surface)!important;box-shadow:0 42px 88px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 28%,transparent),0 2px 6px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 34%,transparent)!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)!important;animation:fq-modal-slide-in .32s ease}.fq-modal-body{background:transparent!important}.fq-modal-header{padding:clamp(18px,3vw,24px) clamp(24px,4vw,32px)!important;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)!important;background:var(--color-surface)!important}.fq-modal-title-group{width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:var(--spacing-m-nudge)}.fq-filter-icon{background:radial-gradient(circle at top,color-mix(in srgb,var(--color-primary) 85%,transparent),color-mix(in srgb,var(--color-primary) 55%,transparent))!important;color:var(--color-text-inverted)!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-inverted) 28%,transparent)!important;flex-shrink:0!important}.fq-modal-title{color:var(--color-text-primary)!important;font-weight:650!important;font-size:clamp(18px,2.6vw,23px)!important;margin:0!important;line-height:1.22!important;letter-spacing:-.01em!important;font-family:Segoe UI Variable Display,Segoe UI,sans-serif!important}.fq-modal-subtitle{color:color-mix(in srgb,var(--color-text-secondary) 92%,transparent)!important;font-size:clamp(12px,2vw,13px)!important;margin:var(--spacing-xs) 0 0!important}.fq-filter-count-badge{font-weight:500!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:color-mix(in srgb,var(--color-primary) 16%,transparent)!important;color:color-mix(in srgb,var(--color-primary) 80%,var(--color-text-primary))!important;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border))!important;border-radius:999px!important;font-weight:600!important;font-size:var(--font-size-caption)!important;padding:6px 12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.fq-modal-content-area{max-height:68vh;overflow-y:auto;overflow-x:hidden;padding:clamp(18px,3vw,24px);background:var(--color-surface);border-radius:var(--radius-xl);margin:clamp(16px,3vw,24px);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-inverted) 6%,transparent);position:relative}.fq-modal-content-area::-webkit-scrollbar{width:8px}.fq-modal-content-area::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-panel, var(--mantine-color-gray-9)) 10%,transparent);border-radius:999px}.fq-modal-content-area::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:999px}.fq-modal-content-area::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}.fq-modal-footer{padding:clamp(18px,3vw,24px) clamp(24px,4vw,32px)!important;background:var(--color-surface)!important;border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)!important;margin:0!important;display:flex;align-items:center;gap:clamp(12px,2vw,18px)}.fq-modal-stats{flex:1;min-width:220px}.fq-loading-indicator{padding:var(--spacing-s) 12px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 58%,transparent);display:flex;align-items:center;gap:var(--spacing-s-nudge)}.fq-loader{color:color-mix(in srgb,var(--color-primary) 78%,transparent)!important}.fq-loading-text{color:color-mix(in srgb,var(--color-text-secondary) 92%,transparent)!important;font-size:var(--font-size-caption)!important;margin:0!important}.fq-result-badge{font-weight:500!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-weight:600!important;font-size:var(--font-size-caption)!important;padding:6px 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid!important;transition:color .16s ease,background .16s ease,border-color .16s ease!important}.fq-result-badge--success{background:color-mix(in srgb,var(--color-success) 14%,transparent)!important;color:color-mix(in srgb,var(--color-success) 70%,var(--color-text-primary))!important;border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border))!important}.fq-result-badge--error{background:color-mix(in srgb,var(--color-error) 14%,transparent)!important;color:color-mix(in srgb,var(--color-error) 70%,var(--color-text-primary))!important;border-color:color-mix(in srgb,var(--color-error) 45%,var(--color-border))!important}.fq-modal-actions{gap:clamp(10px,2vw,16px)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}.fq-btn{font-weight:600!important;font-size:14px!important;height:44px!important;padding:0 clamp(18px,3vw,28px)!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.fq-btn:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent)!important;outline-offset:2px!important}.fq-btn:hover:before{opacity:1}.fq-btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 85%,var(--color-text-primary)),color-mix(in srgb,var(--color-primary) 65%,transparent))!important;color:var(--color-text-inverted)!important;box-shadow:0 16px 32px color-mix(in srgb,var(--color-primary) 24%,transparent)!important}.fq-btn-primary:hover{transform:translateY(-1px)!important}.fq-btn-secondary{background:color-mix(in srgb,var(--color-surface) 96%,transparent)!important;color:var(--color-text-primary)!important;border-color:color-mix(in srgb,var(--color-border) 55%,transparent)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 12%,transparent)!important}.fq-btn-secondary:hover{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))!important}.fq-btn-ghost{background:transparent!important;color:color-mix(in srgb,var(--color-text-secondary) 92%,transparent)!important}.fq-btn-ghost:hover{background:color-mix(in srgb,var(--color-surface) 90%,transparent)!important;color:var(--color-text-primary)!important}.fq-btn-ghost.fq-btn-danger{color:color-mix(in srgb,var(--color-error) 88%,var(--color-text-primary))!important}.fq-btn-ghost.fq-btn-danger:hover{background:color-mix(in srgb,var(--color-error) 14%,transparent)!important;border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border))!important}.fq-btn[data-loading=true]{pointer-events:none!important;opacity:.72!important}@media (max-width: 768px){.fq-modal-content{border-radius:1px!important}.fq-modal-content-area{margin:14px;padding:var(--spacing-l);max-height:56vh}.fq-modal-footer{flex-direction:column;align-items:stretch}.fq-modal-actions{width:100%}.fq-btn{width:100%!important}}[data-theme=dark] .fq-modal-content{background:linear-gradient(165deg,color-mix(in srgb,var(--color-panel, var(--mantine-color-gray-9)) 94%,transparent),color-mix(in srgb,var(--color-primary-10) 22%,transparent));border-color:color-mix(in srgb,var(--color-border) 45%,transparent)!important}[data-theme=dark] .fq-modal-content-area{background:color-mix(in srgb,var(--color-panel, var(--mantine-color-gray-9)) 94%,transparent);border-color:color-mix(in srgb,var(--color-border) 45%,transparent)}[data-theme=dark] .fq-modal-footer{background:color-mix(in srgb,var(--color-panel, var(--mantine-color-gray-9)) 90%,transparent)!important}@keyframes fq-modal-slide-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.mantine-Tooltip-tooltip{background:color-mix(in srgb,var(--color-text-primary) 92%,transparent)!important;color:var(--color-surface)!important;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)!important;border-radius:10px!important;font-size:var(--font-size-caption)!important;padding:6px 10px!important;box-shadow:0 18px 34px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 22%,transparent)!important}.fq-btn svg,.fq-filter-count-badge svg,.fq-result-badge svg{width:16px!important;height:16px!important}.modern-filter-builder{--fq-filter-surface: linear-gradient( 180deg, color-mix(in srgb, var(--color-surface) 96%, transparent) 0%, color-mix(in srgb, var(--color-surface) 92%, var(--color-primary-10)) 100% );--fq-filter-border: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent);--fq-filter-shadow: 0 18px 36px color-mix(in srgb, var(--overlay-backdrop, var(--color-overlay-dark)) 16%, transparent), 0 2px 6px color-mix(in srgb, var(--overlay-backdrop, var(--color-overlay-dark)) 28%, transparent);--fq-condition-bg: color-mix(in srgb, var(--color-surface) 98%, transparent);--fq-condition-border: 1px solid color-mix(in srgb, var(--color-border) 60%, transparent);--fq-condition-hover: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--fq-chip-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--fq-chip-text: color-mix(in srgb, var(--color-primary) 80%, var(--color-text-primary));--fq-danger: color-mix(in srgb, var(--color-error) 88%, var(--color-text-primary));--fq-success: color-mix(in srgb, var(--color-success) 88%, var(--color-text-primary));--fq-text-subtle: color-mix(in srgb, var(--color-text-secondary) 94%, transparent);--fq-filter-highlight: color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.modern-filter-builder .field-select-input input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-toggle{font-weight:600;font-size:13px;height:38px;padding:0 18px;border-radius:999px;transition:background .18s ease,color .18s ease,border-color .18s ease;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);color:var(--color-text-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 14%,transparent)}.filter-toggle:hover{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:color-mix(in srgb,var(--color-primary) 82%,var(--color-text-primary))}.filter-toggle[data-expanded=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 82%,var(--color-text-primary)),color-mix(in srgb,var(--color-primary) 68%,transparent));color:var(--color-text-inverted);border-color:color-mix(in srgb,var(--color-primary) 88%,transparent)}.filter-summary{background:color-mix(in srgb,var(--color-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:0 12px 26px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 12%,transparent)}.filter-summary-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border))!important;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-inverted) 8%,transparent)!important;color:var(--color-text-primary)!important;cursor:pointer;user-select:none;transition:transform .18s ease,box-shadow .18s ease}.filter-summary-chip span{line-height:1.2}.filter-summary-chip:hover{transform:translateY(-1px);box-shadow:0 10px 18px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 12%,transparent)}.filter-summary-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.filter-scroll-area .mantine-ScrollArea-viewport{padding-right:8px}.filter-builder-content{background:var(--fq-filter-surface);border:var(--fq-filter-border);border-radius:18px;box-shadow:var(--fq-filter-shadow);overflow:hidden;backdrop-filter:saturate(135%) blur(10px)}.modern-filter-condition{background:var(--fq-condition-bg);border:var(--fq-condition-border);border-radius:var(--radius-lg);padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.modern-filter-condition:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent);opacity:0;transition:opacity .2s ease}.modern-filter-condition:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:0 14px 30px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 14%,transparent)}.modern-filter-condition:hover:after{opacity:1}.logical-operator .mantine-Select-input{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 74%,transparent),color-mix(in srgb,var(--color-success) 60%,transparent));color:var(--color-text-inverted);font-weight:600;font-size:11px;text-align:center;border:none;border-radius:999px;min-height:26px;height:26px}.condition-prefix{background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:var(--spacing-s) 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);min-width:34px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);color:var(--fq-text-subtle)}.condition-field .mantine-Select-input,.condition-operator .mantine-Select-input,.condition-value .mantine-TextInput-input,.condition-value .mantine-NumberInput-input,.condition-value .mantine-DateInput-input,.condition-value .mantine-Select-input,.condition-value .mantine-MultiSelect-input{background:color-mix(in srgb,var(--color-surface) 98%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);color:var(--color-text-primary);border-radius:10px;height:40px;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.condition-field .mantine-Select-input:focus,.condition-operator .mantine-Select-input:focus,.condition-value .mantine-TextInput-input:focus,.condition-value .mantine-NumberInput-input:focus,.condition-value .mantine-DateInput-input:focus,.condition-value .mantine-Select-input:focus,.condition-value .mantine-MultiSelect-input:focus{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent);transform:translateY(-1px)}.condition-field{position:relative}.condition-field:after{content:"";position:absolute;top:50%;right:12px;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 72%,transparent);opacity:0;transition:opacity .18s ease}.condition-field:focus-within:after{opacity:1}.condition-remove{width:34px;height:34px;border-radius:10px;color:var(--color-text-secondary);transition:background .18s ease,color .18s ease,transform .18s ease}.condition-remove:hover{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--fq-danger);transform:scale(1.05)}.add-condition-btn{height:42px!important;border-radius:999px!important;font-weight:600!important;position:relative;overflow:hidden}.add-condition-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mantine-color-blue-6) 30%,transparent);opacity:0;transition:opacity .18s ease;pointer-events:none}.add-condition-btn .mantine-Button-label{color:var(--mantine-color-blue-filled)!important;opacity:1!important;font-weight:600!important}.add-condition-btn .mantine-Button-section{color:var(--mantine-color-blue-filled)!important;opacity:1!important}.add-condition-btn:hover:after{opacity:1}.empty-state{background:radial-gradient(circle at top,color-mix(in srgb,var(--color-primary) 12%,transparent),color-mix(in srgb,var(--color-surface) 96%,transparent));border:1px dashed color-mix(in srgb,var(--color-primary) 38%,var(--color-border));border-radius:var(--radius-xl);padding:28px;color:var(--fq-text-subtle);text-align:center}.empty-state:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.modern-filter-builder .modern-group-actions,.modern-filter-builder .modern-group-actions .mantine-Group-root{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:14px;padding:10px;box-shadow:0 8px 18px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 12%,transparent)}.modern-filter-builder .modern-group-actions .mantine-Button-root{opacity:1!important;visibility:visible!important}.modern-filter-builder .mantine-Button-root[data-variant=light]{background:color-mix(in srgb,var(--color-surface) 96%,transparent)!important;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)!important;opacity:1!important;visibility:visible!important}.modern-filter-builder .mantine-Button-root[data-variant=subtle]{color:var(--fq-danger)!important}.logical-segmented [data-value=and][data-active]{background:color-mix(in srgb,var(--color-success) 65%,transparent)!important;color:var(--color-text-inverted)!important}.logical-segmented [data-value=or][data-active]{background:color-mix(in srgb,var(--color-error) 65%,transparent)!important;color:var(--color-text-inverted)!important}.logical-segmented [data-value=and]{color:var(--fq-success)}.logical-segmented [data-value=or]{color:var(--fq-danger)}.condition-operator .mantine-Select-option{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption)}.condition-operator .mantine-Select-option span.op-badge{font-weight:600;background:var(--fq-chip-bg);color:var(--fq-chip-text);border-radius:999px;padding:var(--spacing-xxs) 8px}.filter-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xxl);background:var(--fq-filter-surface);border-radius:var(--radius-xl)}.filter-loading:before{content:"";width:20px;height:20px;border:2px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-top:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);border-radius:50%;animation:fq-spin .8s linear infinite;margin-right:12px}.modern-filter-builder *:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px;border-radius:10px}.condition-field[data-field-type=enum]:after{background:color-mix(in srgb,var(--mantine-color-orange-5) 80%,transparent)}.condition-field[data-field-type=user]:after{background:color-mix(in srgb,var(--mantine-color-green-5) 80%,transparent)}.condition-field[data-field-type=date]:after{background:color-mix(in srgb,var(--mantine-color-blue-5) 80%,transparent)}.condition-field[data-field-type=number]:after{background:color-mix(in srgb,var(--mantine-color-purple-5) 80%,transparent)}.modern-filter-builder .mantine-Select-dropdown{background:color-mix(in srgb,var(--color-surface) 96%,transparent)!important;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)!important;border-radius:14px!important;box-shadow:0 16px 32px color-mix(in srgb,var(--overlay-backdrop, #0a0f1c) 18%,transparent)!important}[data-mantine-color-scheme=dark] .modern-filter-builder .mantine-Select-dropdown{background:color-mix(in srgb,var(--color-panel) 86%,transparent)!important;border-color:color-mix(in srgb,var(--color-border) 45%,transparent)!important}@keyframes fq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modern-filter-condition{animation:slideInUp .22s ease}.modern-filter-condition.filter-condition-flash{animation:conditionFlash .85s ease}@keyframes conditionFlash{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 50%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 18%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (max-width: 768px){.modern-filter-condition .mantine-Group-root{flex-direction:column;align-items:stretch;gap:var(--spacing-m)}.condition-field,.condition-operator,.condition-value{width:100%}.condition-remove{align-self:flex-end}}.fq-code-field{display:flex;flex-direction:column;gap:8px}.fq-code-field__header{display:flex;flex-direction:column;gap:2px}.fq-code-field__toolbar{border:1px solid var(--mantine-color-gray-3);border-radius:8px;padding:6px 10px;background:var(--mantine-color-body)}.fq-code-field__editor{border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:10px;overflow:hidden;position:relative}.fq-code-field__editor[data-error=true]{border-color:var(--mantine-color-red-5)}.fq-code-field__editor .monaco-editor{border-radius:inherit}.fq-code-field__placeholder{position:absolute;top:12px;left:16px;color:var(--mantine-color-gray-5);font-size:13px;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;pointer-events:none;opacity:.7;z-index:2}.fq-code-field__editor[data-has-value=true] .fq-code-field__placeholder{display:none}.fq-repeater-field{display:flex;flex-direction:column;gap:8px}.fq-repeater-field--nested{padding-left:8px;border-left:1px solid var(--mantine-color-gray-3)}.fq-repeater-field__header{display:flex;flex-direction:column;gap:2px}.fq-repeater-empty{background:var(--fq-surface-muted, rgba(15, 23, 42, .02));text-align:center}.fq-repeater-row{background:var(--mantine-color-body);box-shadow:var(--modern-shadow-xs, 0 1px 2px rgba(15, 23, 42, .08))}.fq-repeater-row__header{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.05)}.fq-repeater-row__summary{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fq-repeater-row__body{padding:12px;display:flex;flex-direction:column;gap:12px}.fq-repeater-row__body .mantine-Stack-root{gap:12px}.fq-markdown-field{display:flex;flex-direction:column;gap:var(--spacing-s)}.fq-markdown-field__header{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.fq-markdown-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--color-border);border-radius:var(--radius-x-large);background:var(--color-surface);flex-wrap:wrap;box-shadow:var(--shadow-2)}.fq-markdown-toolbar .mantine-Group-root{gap:var(--spacing-xs)}.fq-markdown-toolbar .mantine-ActionIcon-root{border:1px solid var(--color-border);background:var(--color-background-1);color:var(--color-text-secondary);width:32px;height:32px;border-radius:var(--radius-large);transition:all var(--duration-fast) var(--curve-standard);box-shadow:var(--shadow-2)}.fq-markdown-toolbar .mantine-ActionIcon-root:hover{background:var(--color-surface-hover);border-color:var(--color-primary-light);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--shadow-4)}.fq-markdown-toolbar .mantine-ActionIcon-root:active{transform:translateY(0);box-shadow:var(--shadow-2)}.fq-markdown-toolbar .mantine-SegmentedControl-root{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--spacing-xxs)}.fq-markdown-toolbar .mantine-SegmentedControl-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-m);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--curve-standard)}.fq-markdown-toolbar .mantine-SegmentedControl-control[data-active=true] .mantine-SegmentedControl-label{background:var(--color-background-1);color:var(--color-text-primary);border-radius:var(--radius-medium);box-shadow:var(--shadow-2)}.fq-markdown-toolbar .toolbar-separator{width:1px;height:24px;background:var(--color-border);margin:0 var(--spacing-xs)}:where([data-mantine-color-scheme=dark]) .fq-markdown-toolbar{background:var(--color-surface);border-color:var(--color-border)}:where([data-mantine-color-scheme=dark]) .fq-markdown-toolbar .mantine-ActionIcon-root{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}:where([data-mantine-color-scheme=dark]) .fq-markdown-toolbar .mantine-ActionIcon-root:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text-primary)}.fq-markdown-body{display:flex;border:1px solid var(--fq-input-border);border-radius:var(--radius-lg);overflow:hidden;min-height:220px;background:var(--mantine-color-body)}.fq-markdown-body.mode-edit .fq-markdown-preview-pane,.fq-markdown-body.mode-preview .fq-markdown-editor-pane{display:none}.fq-markdown-editor-pane,.fq-markdown-preview-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--mantine-color-body)}.CodeMirror{flex:1;height:100%;font-size:var(--font-size-body);font-family:var(--font-family-mono)}.fq-markdown-preview-pane{border-left:1px solid var(--color-border-light);padding:var(--spacing-m);overflow-y:auto}.fq-markdown-preview-pane .markdown-preview-content{font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary)}.fq-markdown-preview-pane .markdown-preview-content pre{background:var(--mantine-color-dark-6);padding:var(--spacing-s-nudge) var(--spacing-m);border-radius:var(--radius-x-large);color:var(--mantine-color-gray-0);overflow-x:auto}.fq-markdown-preview-pane .markdown-preview-content code{background:var(--color-hover-overlay);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-medium);font-family:inherit}.fq-markdown-preview-pane .markdown-preview-content table{width:100%;border-collapse:collapse;margin:var(--spacing-s) 0}.fq-markdown-preview-pane .markdown-preview-content th,.fq-markdown-preview-pane .markdown-preview-content td{border:1px solid var(--color-border-light);padding:var(--spacing-xs) var(--spacing-s)}.fq-markdown-preview-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.fq-block-editor{display:flex;flex-direction:column;gap:8px}.fq-block-editor__header{display:flex;flex-direction:column;gap:2px}.fq-block-editor__toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:10px;background:var(--mantine-color-body)}.fq-block-editor__holder{border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:10px;padding:8px 12px;background:var(--mantine-color-body)}.fq-block-editor__holder .ce-block__content{max-width:100%}.many-to-many-grid{--m2m-primary: var(--mantine-color-indigo-5);--m2m-primary-hover: var(--mantine-color-indigo-6);--m2m-surface: var(--color-surface, var(--mantine-color-body));--m2m-border: var(--color-border, var(--mantine-color-gray-3));--m2m-text-primary: var(--color-text-primary, var(--mantine-color-text));--m2m-text-secondary: var(--color-text-secondary, var(--mantine-color-text));--m2m-text-muted: var(--color-text-muted, var(--mantine-color-dimmed));background:var(--m2m-surface);border:1px solid var(--m2m-border);border-radius:var(--radius-lg);padding:0;box-shadow:none;transition:border-color .2s ease;position:relative;overflow:hidden}.many-to-many-grid:hover{border-color:color-mix(in srgb,var(--m2m-primary) 40%,var(--m2m-border));box-shadow:none;transform:none}.many-to-many-grid .m2m-toolbar,.many-to-many-grid .m2m-compact-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--m2m-surface);border-bottom:1px solid var(--m2m-border);transition:background-color .2s ease,border-color .2s ease;gap:var(--spacing-m)}.many-to-many-grid .m2m-compact-header.m2m-compact-header--dense{padding:var(--spacing-s) 12px}.many-to-many-grid .m2m-compact-header .m2m-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--spacing-s);flex:0 0 auto}.many-to-many-grid .m2m-compact-header .m2m-add-action{background:var(--m2m-primary)!important;border:1px solid color-mix(in srgb,var(--m2m-primary) 25%,var(--m2m-border))!important}.many-to-many-grid .m2m-compact-header .m2m-add-action:hover:not(:disabled):not([data-disabled=true]){background:var(--m2m-primary-hover)!important}.many-to-many-grid .m2m-compact-header .mantine-Switch-track{background:var(--m2m-border)!important;border:1px solid color-mix(in srgb,var(--m2m-border) 80%,transparent)!important;transition:all .25s ease}.many-to-many-grid .m2m-compact-header .mantine-Switch-track[data-checked]{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--m2m-primary) 25%,transparent);border-color:var(--m2m-primary)!important}.many-to-many-grid .m2m-compact-header .mantine-Switch-thumb{background:#fff!important;border:1px solid var(--m2m-border);box-shadow:0 1px 2px #0003;transition:all .22s ease}.many-to-many-grid .field-info{display:flex;align-items:center;gap:var(--spacing-s);flex:1;min-width:0}.many-to-many-grid .field-info .m2m-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.many-to-many-grid .field-info .m2m-header-titles .mantine-Text-root{line-height:1.2}.many-to-many-grid .field-info span:first-child{font-weight:600;font-size:var(--font-size-body);color:var(--m2m-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.many-to-many-grid .field-info .m2m-count-badge{background:color-mix(in srgb,var(--m2m-primary) 12%,var(--m2m-surface));color:var(--m2m-text-primary);border:1px solid color-mix(in srgb,var(--m2m-primary) 18%,var(--m2m-border));font-size:11px;font-weight:600;padding:var(--spacing-xxs) 8px;border-radius:var(--radius-lg);min-width:24px;text-align:center;box-shadow:none}.many-to-many-grid .field-info span:last-child:not(.m2m-count-badge){font-size:11px;color:var(--m2m-text-muted);opacity:.8}.many-to-many-grid .m2m-compact-header .m2m-count-badge{margin-left:8px}.many-to-many-grid .btn--icon-only,.many-to-many-grid .m2m-toolbar .btn.btn--primary{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;color:#fff!important;border:none!important;border-radius:var(--radius-x-large)!important;padding:var(--spacing-s) 14px!important;font-size:13px!important;font-weight:600!important;display:flex!important;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease!important;box-shadow:0 2px 4px color-mix(in srgb,var(--m2m-primary) 20%,transparent)!important;position:relative;overflow:hidden}.many-to-many-grid .btn--icon-only:hover,.many-to-many-grid .m2m-toolbar .btn.btn--primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px color-mix(in srgb,var(--m2m-primary) 30%,transparent)!important}.many-to-many-grid .btn--icon-only:active,.many-to-many-grid .m2m-toolbar .btn.btn--primary:active{transform:translateY(0)!important}.many-to-many-grid .btn--icon-only .dx-icon{font-size:var(--font-size-subtitle2)!important;color:#fff!important;font-weight:700}.many-to-many-grid .m2m-toolbar .mantine-Group-root{display:flex;align-items:center;gap:var(--spacing-s);background:color-mix(in srgb,var(--m2m-primary) 5%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--m2m-primary) 15%,var(--m2m-border));border-radius:var(--radius-x-large);padding:6px 10px;transition:all .2s ease}.many-to-many-grid .m2m-toolbar .mantine-Group-root:hover{background:color-mix(in srgb,var(--m2m-primary) 8%,transparent);border-color:color-mix(in srgb,var(--m2m-primary) 25%,var(--m2m-border))}.many-to-many-grid .m2m-toolbar .mantine-Text-root{font-weight:500;color:var(--m2m-text-secondary);font-size:13px}.many-to-many-grid .m2m-toolbar .mantine-Switch-track{background:var(--m2m-border)!important;border:1px solid color-mix(in srgb,var(--m2m-border) 80%,transparent)!important;transition:all .25s ease}.many-to-many-grid .m2m-toolbar .mantine-Switch-track[data-checked]{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--m2m-primary) 25%,transparent);border-color:var(--m2m-primary)!important}.many-to-many-grid .m2m-toolbar .mantine-Switch-thumb{background:#fff!important;border:1px solid var(--m2m-border);box-shadow:0 1px 2px #0003;transition:all .22s ease}.many-to-many-grid .m2m-content{padding:var(--spacing-l);background:var(--m2m-surface);transition:all .4s cubic-bezier(.4,0,.2,1)}.many-to-many-grid .m2m-content>*{animation:fadeInContent .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.many-to-many-grid .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-s);padding:var(--spacing-xl) var(--spacing-l);min-height:120px;text-align:center;color:var(--m2m-text-secondary);background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 2%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);border:2px dashed var(--m2m-border);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.many-to-many-grid .empty-state:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 4%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);border-color:color-mix(in srgb,var(--m2m-primary) 18%,var(--m2m-border))}.many-to-many-grid .empty-state-text{max-width:460px}.many-to-many-grid .empty-state-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 8%,transparent),color-mix(in srgb,var(--m2m-primary-hover) 5%,transparent));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-title1);margin-bottom:8px}.many-to-many-grid .empty-state-title{font-size:15px;font-weight:600;color:var(--m2m-text-secondary);margin-bottom:4px}.many-to-many-grid .empty-state-subtitle{font-size:13px;color:var(--m2m-text-muted);max-width:300px}.many-to-many-grid .selected-items-grid.dx-datagrid{background:var(--m2m-surface);border:1px solid var(--m2m-border);border-radius:var(--radius-x-large);overflow:hidden}.many-to-many-grid .selected-items-grid .dx-datagrid-headers{background:color-mix(in srgb,var(--m2m-primary) 2%,var(--m2m-surface));border-bottom:1px solid var(--m2m-border);min-height:36px!important}.many-to-many-grid .selected-items-grid .dx-datagrid-headers .dx-row>td{color:var(--m2m-text-secondary);font-weight:600;font-size:13px;border-color:var(--m2m-border)}.many-to-many-grid .selected-items-grid .dx-datagrid-rowsview .dx-row{background:var(--m2m-surface);min-height:32px!important}.many-to-many-grid .selected-items-grid .dx-datagrid-rowsview .dx-row>td{border-color:var(--m2m-border);font-size:13px}.many-to-many-grid .selected-items-grid .dx-datagrid-rowsview .dx-row:hover>td{background:color-mix(in srgb,var(--m2m-primary) 5%,var(--m2m-surface))}@media (max-width: 768px){.many-to-many-grid .m2m-toolbar,.many-to-many-grid .m2m-compact-header{flex-direction:column;gap:var(--spacing-m);align-items:stretch}.many-to-many-grid .m2m-toolbar .mantine-Group-root{justify-content:center}.many-to-many-grid .btn--icon-only,.many-to-many-grid .m2m-toolbar .btn.btn--primary{width:100%;justify-content:center}}.many-to-many-grid .m2m-pills-wrapper{border:1px solid var(--m2m-border);border-radius:10px;padding:var(--spacing-s);background:var(--m2m-surface)}.many-to-many-grid .m2m-pills-wrapper.m2m-pills-compact{padding:6px}.many-to-many-grid .m2m-pills-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.many-to-many-grid .m2m-pills-empty{padding:var(--spacing-s) 4px;color:var(--m2m-text-muted)}.many-to-many-grid .m2m-pills-container{display:flex;flex-wrap:wrap;gap:6px}.many-to-many-grid .m2m-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--m2m-border);background:color-mix(in srgb,var(--m2m-primary) 5%,var(--m2m-surface));color:var(--m2m-text-primary);border-radius:6px;padding:3px 6px 3px 5px;transition:box-shadow .12s ease,transform .12s ease,background .12s ease}.many-to-many-grid .m2m-pill.m2m-pill--compact{padding:var(--spacing-xxs) 6px 2px 4px;gap:var(--spacing-xs)}.many-to-many-grid .m2m-pill:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--m2m-primary) 18%,transparent);transform:translateY(-1px)}.many-to-many-grid .m2m-pill.is-disabled{opacity:.7}.many-to-many-grid .m2m-pill-left{display:inline-flex;align-items:center;gap:var(--spacing-s);min-width:0}.many-to-many-grid .m2m-pill-icon{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 15%,var(--mantine-color-gray-2)),color-mix(in srgb,var(--m2m-primary) 8%,var(--mantine-color-gray-4)))}.many-to-many-grid .m2m-pill-label{max-width:220px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-caption)}.many-to-many-grid .m2m-pill-label.m2m-pill-label--compact{max-width:200px;font-size:11.5px}.many-to-many-grid .m2m-pill-remove{margin-left:2px}.many-to-many-grid .m2m-pill .fq-user-chip{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none}.many-to-many-grid .m2m-pill .fq-user-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.many-to-many-grid .m2m-pill .fq-user-initials{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}.many-to-many-grid .m2m-pill .fq-user-name{font-size:var(--font-size-caption);font-weight:500;color:var(--m2m-text-primary);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.many-to-many-grid .field-info .m2m-pending-badge{background:color-mix(in srgb,var(--mantine-color-orange-6) 14%,var(--m2m-surface));color:var(--m2m-text-primary);border:1px solid color-mix(in srgb,var(--mantine-color-orange-6) 28%,var(--m2m-border));font-size:10px;font-weight:600;padding:var(--spacing-xxs) 8px;border-radius:var(--radius-lg);min-width:24px;text-align:center;box-shadow:none;animation:none;margin-left:6px}.many-to-many-grid .m2m-pill--pending-add{border-color:var(--mantine-color-green-6);background:color-mix(in srgb,var(--mantine-color-green-6) 10%,var(--m2m-surface));animation:slideInFromTop .4s cubic-bezier(.34,1.56,.64,1)}.many-to-many-grid .m2m-pill--just-added{animation:slideInFromTop .4s cubic-bezier(.34,1.56,.64,1),highlightPulse .6s ease-out}.many-to-many-grid .m2m-pill--pending-delete{opacity:.6;position:relative;border-color:var(--mantine-color-red-6);background:color-mix(in srgb,var(--mantine-color-red-6) 12%,var(--m2m-surface));transition:all .3s ease}.many-to-many-grid .m2m-pill--pending-delete:before{content:"SUPPRIMÉ";position:absolute;top:-8px;right:-8px;background:var(--mantine-color-red-6);color:#fff;font-size:8px;font-weight:700;padding:3px 6px;border-radius:var(--radius-medium);letter-spacing:.5px;box-shadow:0 2px 6px #fa525266;z-index:10}.many-to-many-grid .m2m-status-badge{font-size:8px;padding:var(--spacing-xxs) 5px;border-radius:var(--radius-medium);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1;white-space:nowrap;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.many-to-many-grid .m2m-status-badge--new{background:var(--mantine-color-green-6);color:#fff;box-shadow:none}.many-to-many-grid .m2m-status-badge--delete{background:var(--mantine-color-red-6);color:#fff;box-shadow:none}.many-to-many-grid .m2m-row--pending-add{background:color-mix(in srgb,var(--mantine-color-green-6) 8%,var(--m2m-surface))!important;border-left:3px solid var(--mantine-color-green-6)!important}.many-to-many-grid .m2m-row--just-added{animation:slideInFromTop .4s cubic-bezier(.34,1.56,.64,1),highlightPulse .6s ease-out}.many-to-many-grid .m2m-row--pending-delete{background:color-mix(in srgb,var(--mantine-color-red-6) 6%,var(--m2m-surface))!important;opacity:.6;border-left:3px solid var(--mantine-color-red-6)!important}.many-to-many-grid .m2m-row--pending-delete td{text-decoration:line-through}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes highlightPulse{0%{box-shadow:0 0 #40c057b3}50%{box-shadow:0 0 0 8px #40c05700}to{box-shadow:0 0 #40c05700}}@keyframes fadeOutSlideRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.many-to-many-grid .m2m-pills-container>*{transition:all .3s cubic-bezier(.4,0,.2,1)}.many-to-many-grid .selected-items-grid .dx-row:hover .dx-command-edit .dx-link{opacity:1;transform:scale(1.1)}.many-to-many-grid .selected-items-grid .dx-command-edit .dx-link{opacity:.7;transition:all .2s ease}.comment-system{background:var(--color-surface);display:flex;flex-direction:column;height:100%;max-height:72vh;min-height:320px;position:relative;--comment-avatar-shadow: var(--shadow-md);--comment-avatar-shadow-hover: var(--shadow-lg)}.comment-tab-content .comment-system{min-height:300px;border-radius:0;border:none;box-shadow:none}.comment-list{flex:1;min-height:0;overflow-y:auto;background:var(--color-surface);padding:var(--spacing-xs);padding-bottom:96px;gap:var(--spacing-xs);display:flex;flex-direction:column}.comment-list::-webkit-scrollbar{width:8px}.comment-list::-webkit-scrollbar-track{background:transparent}.comment-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-medium);transition:background .2s ease}.comment-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 50%,transparent)}.comment-item{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-surface);border-radius:8px;box-shadow:none;transition:background-color .2s ease,border-color .2s ease;position:relative;border:1px solid var(--color-border);overflow:hidden}.comment-item:before{content:none}.comment-item:hover{box-shadow:none;transform:none;border-color:var(--color-border)}.comment-item:hover:before{opacity:0}.comment-avatar{flex-shrink:0;position:relative}.comment-user-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);box-shadow:none;transition:none}.comment-user-avatar:hover{transform:none;box-shadow:none}.comment-user-avatar-default{width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:10px;border:1px solid color-mix(in srgb,var(--color-primary) 40%,white);box-shadow:none;transition:none;text-transform:uppercase;letter-spacing:.5px}.comment-user-avatar-default:hover{transform:none;box-shadow:none}.comment-content{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:var(--spacing-xs);flex-wrap:wrap}.comment-meta-left{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.comment-author{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-caption);letter-spacing:-.01em;font-family:var(--font-family-base)}.comment-date{font-size:11px;color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs)}.comment-edited{font-size:11px;color:var(--color-text-muted);font-style:italic;font-weight:500;opacity:.9;padding:var(--spacing-xxs) 6px;border-radius:var(--radius-large);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.comment-text{font-size:var(--font-size-caption);line-height:1.45;color:var(--color-text-primary);word-wrap:break-word;white-space:pre-wrap;margin-top:2px;font-family:var(--font-family-base);font-weight:400;letter-spacing:-.01em}.comment-mention{color:var(--color-primary);font-weight:700;background:transparent;padding:0 2px;border-radius:0;border:none;transition:color .2s ease;cursor:pointer}.comment-mention:hover{background:transparent;border-color:transparent;transform:none}.comment-mention-unknown{color:var(--color-warning);background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 12%,transparent) 0%,transparent 100%);font-style:italic;font-weight:500}.comment-actions{position:relative;display:flex;align-items:center;gap:var(--spacing-xs)}.comment-action-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:6px 8px;border-radius:var(--radius-x-large);font-size:var(--font-size-subtitle2);line-height:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:500}.comment-action-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,transparent),color-mix(in srgb,var(--color-primary-hover) 5%,transparent));color:var(--color-primary);transform:scale(1.15)}.comment-action-btn.active{background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 15%,transparent)}.comment-action-menu{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-x-large);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 15%,transparent),0 2px 6px color-mix(in srgb,var(--color-text-primary) 8%,transparent);min-width:100px;z-index:1000;max-height:68px;overflow:hidden;padding:var(--spacing-xs) 0;backdrop-filter:blur(10px)}.comment-action-menu::-webkit-scrollbar{width:8px}.comment-action-menu::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:var(--radius-medium)}.comment-action-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-medium);transition:background .2s ease}.comment-action-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 50%,transparent)}.comment-action-item{display:flex;align-items:center;gap:var(--spacing-xxs);width:100%;background:none;border:none;padding:6px 12px;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;font-weight:500;letter-spacing:-.01em}.comment-action-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 100%);color:var(--color-primary);padding-left:12px}.comment-action-delete:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-error) 15%,transparent) 0%,transparent 100%);color:var(--color-error)}.comment-form{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xs);border-top:1px solid var(--color-border);background:var(--color-surface);z-index:100;box-shadow:none;box-sizing:border-box;backdrop-filter:none}.comment-input-container{display:flex;gap:var(--spacing-xs);margin-bottom:4px;align-items:flex-start}.comment-form-avatar{flex-shrink:0;margin-top:0}.comment-textarea-container{flex:1;position:relative}.comment-textarea{width:100%;min-height:42px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;line-height:1.4;resize:vertical;font-family:var(--font-family-base);transition:border-color .2s ease,box-shadow .2s ease;background:var(--color-surface);color:var(--color-text-primary);box-shadow:none;letter-spacing:-.01em}.comment-textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 10%,transparent)}.comment-textarea:disabled{background:var(--color-surface-hover);cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted)}.comment-textarea::placeholder{color:var(--color-text-secondary);font-style:italic;font-weight:400}.comment-mentions-dropdown{position:absolute;bottom:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 16px 40px color-mix(in srgb,var(--color-primary) 18%,transparent),0 4px 12px color-mix(in srgb,var(--color-text-primary) 10%,transparent);z-index:1002;max-height:280px;overflow-y:auto;margin-bottom:10px;backdrop-filter:blur(12px)}.comment-mentions-header{padding:var(--spacing-m) 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary);border-bottom:none;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-lg) 12px 0 0;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 20%,transparent)}.comment-mentions-title{font-weight:700;font-size:13px;display:flex;align-items:center;gap:var(--spacing-s);letter-spacing:-.01em}.comment-mentions-count{font-size:11px;background:color-mix(in srgb,var(--color-on-primary) 25%,transparent);padding:3px 10px;border-radius:var(--radius-lg);font-weight:700;letter-spacing:.5px}.comment-mentions-dropdown::-webkit-scrollbar{width:8px}.comment-mentions-dropdown::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:var(--radius-medium)}.comment-mentions-dropdown::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-medium);transition:background .2s ease}.comment-mentions-dropdown::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 55%,transparent)}.comment-mention-item{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.comment-mention-item:last-child{border-bottom:none}.comment-mention-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 100%);transform:translate(6px);padding-left:20px}.comment-mention-item:hover .comment-mention-name{color:var(--color-primary);font-weight:700}.comment-mention-item:hover .comment-mention-avatar{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:scale(1.08)}.comment-mention-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px color-mix(in srgb,var(--color-text-primary) 15%,transparent);transition:all .2s ease;border:2px solid var(--color-border)}.comment-mention-avatar img{width:100%;height:100%;object-fit:cover}.comment-mention-avatar .comment-user-avatar-default{width:36px;height:36px;font-size:var(--font-size-body);font-weight:600}.comment-mention-info{flex:1;min-width:0}.comment-mention-name{font-weight:600;font-size:var(--font-size-body);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;transition:color .15s ease}.comment-mention-email{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.comment-form-hint{color:var(--color-text-secondary);font-size:var(--font-size-caption);display:flex;align-items:center;gap:6px}.comment-form-hint kbd{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--spacing-xxs) 6px;font-size:11px;font-family:Courier New,monospace;font-weight:600;color:var(--color-text-primary)}.comment-submit-btn{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:5px 10px;border-radius:var(--radius-large);font-size:var(--font-size-caption);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-s);min-height:28px;box-shadow:none}.comment-submit-btn:hover:not(:disabled){box-shadow:none;transform:none}.comment-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.comment-submit-btn:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.comment-submit-btn svg{opacity:.95}.comment-submit-btn>svg+*{margin-left:6px}.loading-spinner{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--color-on-primary) 30%,transparent);border-top:2px solid var(--color-on-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.comment-system{border-radius:0}.comment-list{padding:var(--spacing-m);padding-bottom:120px}.comment-header{padding:var(--spacing-m) 16px}.comment-item{padding:var(--spacing-m);gap:var(--spacing-s-nudge)}.comment-user-avatar,.comment-user-avatar-default{width:24px;height:24px;font-size:11px}.comment-form{padding:var(--spacing-l);box-shadow:0 -2px 8px color-mix(in srgb,var(--overlay-backdrop, var(--color-overlay-dark)) 18%,transparent);position:absolute;bottom:0;left:0;right:0;border-radius:0;z-index:100;background:var(--color-surface);border-top:1px solid var(--color-border);box-sizing:border-box}.comment-input-container{gap:var(--spacing-s-nudge)}.comment-textarea{min-height:60px;padding:10px}.comment-form-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-s)}.comment-form-hint{order:2;justify-content:center;font-size:11px}.comment-submit-btn{order:1;justify-content:center;width:100%}.comment-item.comment-other{margin-right:20px}.comment-item.comment-own{margin-left:20px}.comment-mentions-dropdown{min-width:280px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.comment-item{animation:fadeIn .25s ease}.comment-mentions-dropdown{animation:fadeIn .2s ease}.comment-edit-form{margin-top:4px;padding:var(--spacing-xs);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.comment-edit-textarea{width:100%;border:1px solid var(--fq-input-border, var(--color-border));border-radius:var(--radius-md);padding:6px 8px;font-size:13px;font-family:var(--font-family-base);resize:vertical;min-height:52px;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}.comment-edit-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.comment-edit-actions{display:flex;gap:var(--spacing-s);justify-content:flex-end;margin-top:8px}.comment-edit-cancel,.comment-edit-submit{padding:var(--spacing-s) 16px;border-radius:var(--radius-large);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.comment-edit-cancel{background:var(--color-surface-hover);color:var(--color-text-secondary)}.comment-edit-cancel:hover{background:var(--color-surface-active)}.comment-edit-submit{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 30%,transparent)}.comment-edit-submit:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateY(-1px)}.comment-edit-submit:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.comment-item.comment-other{flex-direction:row;margin-right:12px}.comment-item.comment-other .comment-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 8px;box-shadow:none}.comment-item.comment-own{flex-direction:row-reverse;margin-left:12px}.comment-item.comment-own .comment-content{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:6px 8px}.comment-item:hover{transform:none}.comment-tab{border:1px solid var(--color-border);border-radius:3px;overflow:hidden;margin:0;background:var(--color-surface);box-shadow:var(--shadow-sm);height:120%;max-height:120%;display:flex;flex-direction:column;position:relative}.comment-tab-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) 16px;background:var(--color-surface);border-bottom:1px solid transparent;cursor:pointer;transition:all .2s ease;user-select:none}.comment-tab-header:hover{background:var(--color-surface-hover)}.comment-tab-header.expanded{border-bottom-color:var(--color-border);background:var(--color-surface)}.comment-tab-header.expanded:hover{background:var(--color-surface-hover)}.comment-tab-title{display:flex;align-items:center;gap:var(--spacing-s);font-weight:500;color:var(--color-text-primary)}.comment-tab-icon{font-size:var(--font-size-subtitle2)}.comment-tab-text{font-size:var(--font-size-body)}.comment-tab-badge{background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:600;padding:var(--spacing-xxs) 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.comment-tab-toggle{display:flex;align-items:center;color:var(--color-text-muted);transition:color .2s ease}.comment-tab-header:hover .comment-tab-toggle{color:var(--color-text-primary)}.comment-tab-arrow{transition:transform .2s ease}.comment-tab-arrow.rotated{transform:rotate(180deg)}.comment-tab-content{flex:1;min-height:0;display:flex;flex-direction:column}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100vh}}.comment-tab.compact{margin:var(--spacing-s) 0}.comment-tab.compact .comment-tab-header{padding:var(--spacing-s) 12px}.comment-tab.no-shadow{box-shadow:none}@media (max-width: 768px){.comment-tab-header{padding:10px 12px}.comment-tab-title{gap:6px}.comment-tab-text{font-size:13px}.comment-tab-badge{font-size:10px;padding:1px 5px;min-width:16px}}.auto-form-loading-placeholder{text-align:center;padding:clamp(32px,6vh,72px);color:var(--color-text-secondary)}.auto-form-loading-placeholder__spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:auto-form-loading-spin 1s linear infinite;margin-inline:auto}.auto-form-loading-placeholder__text{margin-top:var(--spacing-xl, 16px);font-size:var(--font-size-subtitle2, 18px);color:var(--color-primary);font-weight:var(--font-weight-medium, 500)}@keyframes auto-form-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes form-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-content-enter-active{animation:form-fade-in .3s ease-out forwards}.form-indicator-text{font-size:var(--fq-form-meta-font-size, 13px);line-height:1.4;color:var(--color-text-secondary)}.form-validation-indicator{font-size:var(--fq-form-meta-font-size, 13px);line-height:1.4;cursor:pointer;padding:var(--spacing-xxs) var(--spacing-s);border-radius:var(--fq-radius-sm, var(--border-radius-small));transition:background-color var(--transition-duration-fast) var(--transition-curve-standard),box-shadow var(--transition-duration-fast) var(--transition-curve-standard);color:var(--color-error);background-color:transparent}.form-validation-indicator:hover{background-color:color-mix(in oklab,var(--color-error) 12%,transparent)}.form-validation-indicator:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--color-error) 35%,transparent),0 0 0 4px color-mix(in oklab,var(--color-error) 20%,transparent)}.form-footer{width:100%;height:100%;display:flex;align-items:center;padding:0 var(--spacing-xxl);background-color:var(--color-surface);border-top:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.form-footer__content{width:100%;display:flex;justify-content:space-between;align-items:center}.form-footer__meta{display:flex;align-items:center;gap:var(--spacing-m)}.form-footer__meta-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-medium);transition:background-color var(--duration-fast) var(--curve-standard);cursor:default}.form-footer__meta-item:hover{background-color:var(--color-background-2)}.form-footer__icon{opacity:.6}.form-footer__label{font-weight:var(--font-weight-medium);opacity:.8}.form-footer__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.form-footer__divider{width:1px;height:var(--spacing-m);background-color:var(--color-border)}.form-footer__actions{display:flex;align-items:center;gap:var(--spacing-s)}.form-footer__action-btn{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-footer__action-btn:hover{color:var(--color-text-primary);background-color:var(--color-background-2)}.form-action-sidebar__drawer-header{display:none}.form-action-sidebar__drawer-body{padding:0;height:100vh;display:flex;flex-direction:column}.form-action-sidebar__drawer-content{background-color:var(--color-background);border:none;border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.form-action-sidebar__resizer{position:absolute;left:0;top:0;width:4px;height:100%;cursor:col-resize;background-color:transparent;z-index:1000;transition:background-color .2s ease}.form-action-sidebar__resizer:hover{background-color:var(--color-primary)}.form-action-sidebar__header{padding:16px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}.form-action-sidebar__scroll-area{flex:1;background-color:var(--color-background)}.form-action-sidebar__card{border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-surface);overflow:hidden;transition:box-shadow .2s ease}.form-action-sidebar__card:hover{box-shadow:var(--shadow-sm)}.form-action-sidebar__section-toggle{cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.form-action-sidebar__section-toggle:hover{background-color:var(--color-background)}.form-action-sidebar__section-content{padding:0 16px 16px;border-top:1px solid transparent}.form-action-sidebar__chevron{transition:transform .2s ease}.form-action-sidebar__chevron--expanded{transform:rotate(90deg)}.form-action-sidebar__info-row{padding:8px 0;border-bottom:1px dashed var(--color-border)}.form-action-sidebar__info-row:last-child{border-bottom:none}.form-action-sidebar__alert{background-color:var(--color-background);border:1px dashed var(--color-border)}.form-action-sidebar__theme-icon{color:var(--color-text-secondary)}.form-header{display:flex;align-items:center;gap:var(--spacing-l);flex:1;min-width:0;padding:var(--spacing-xs) 0}.form-header__icon{flex-shrink:0;background-color:var(--mantine-color-body);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.form-header__content{display:flex;flex-direction:column;gap:var(--spacing-xxs);min-width:0;flex:1}.form-header__title-row{display:flex;align-items:center;gap:var(--spacing-s)}.form-header__title{font-size:var(--font-size-subtitle2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3;letter-spacing:-.01em}.form-header__badge{text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);height:20px;padding:0 var(--spacing-s)}.form-header__badge--edit{background-color:var(--color-primary-light);color:var(--color-primary)}.form-header__badge--create{background-color:var(--color-success-bg);color:var(--color-success)}.form-header__subtitle-row{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary)}.form-header__subtitle-icon{opacity:.7}.form-header__subtitle{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.4}
