.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)}}.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-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}}:root{--fq-user-avatar-size: 24px;--fq-user-chip-gap: var(--spacing-s-nudge);--fq-user-font-size: 11px;--fq-user-chip-radius: 999px;--fq-user-chip-padding: 2px 8px 2px 2px}.picker-grid-container{--fq-user-avatar-size: 20px;--fq-user-chip-gap: var(--spacing-s);--fq-user-font-size: 10px;--fq-user-chip-padding: 1px 6px 1px 1px}[data-density=compact] .fq-user-chip-cell{--fq-user-avatar-size: 18px;--fq-user-chip-gap: var(--spacing-s);--fq-user-font-size: 10px;--fq-user-chip-padding: 1px 5px 1px 1px}.fq-user-chip-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:0 0 2px 2px;min-width:0}.fq-user-chip{display:inline-flex;align-items:center;gap:var(--fq-user-chip-gap);min-width:0}.fq-user-chip-cell .fq-user-chip{padding:var(--fq-user-chip-padding);border-radius:var(--fq-user-chip-radius);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-background-1) 70%,transparent);max-width:100%}.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;line-height:1}.fq-user-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;letter-spacing:.01em;color:var(--color-text-primary)}.fq-user-chip-cell .fq-user-name{max-width:clamp(90px,14vw,190px)}@media(max-width:768px){.fq-user-chip-cell{padding:0 0 1px 1px}:root{--fq-user-avatar-size: 20px;--fq-user-chip-gap: var(--spacing-s);--fq-user-font-size: 11px;--fq-user-chip-padding: 1px 6px 1px 1px}}.mantine-Avatar-placeholder{color:var(--color-background-1)!important}.many-to-many-grid{--m2m-primary: var(--color-primary, var(--mantine-color-indigo-5));--m2m-primary-hover: var(--color-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);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}.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%}.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}:root{--m2m-primary: var(--color-primary, var(--mantine-color-indigo-5));--m2m-primary-hover: var(--color-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(--color-primary, var(--mantine-color-indigo-5));--m2m-primary-hover: var(--color-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}}._gridIsolation_1q8t3_4{font-family:var(--font-family-base);background:var(--color-surface);position:relative;border-radius:6px;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: 5px;--grid-header-vpad: 6px;--grid-cell-hpad: 10px;--grid-row-height: 38px;--grid-content-max-h: 28px}._gridIsolation_1q8t3_4:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--mantine-color-blue-6, var(--color-info, var(--color-primary))) 88%,transparent);opacity:.9;z-index:10}._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56{background:var(--mantine-color-gray-1);border-bottom:1px solid var(--mantine-color-gray-3);box-shadow:none;backdrop-filter:blur(2px)}._gridIsolation_1q8t3_4 ._dx-header-row_1q8t3_66{background:transparent}._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-datagrid-content_1q8t3_70{font-weight:600;font-size:calc(var(--font-size-body) - 1px);color:var(--mantine-color-gray-8);text-transform:uppercase;letter-spacing:.02em;line-height:1.45}._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86{border-bottom:1px solid var(--mantine-color-gray-2);transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86:hover{background-color:color-mix(in srgb,var(--mantine-color-gray-0) 60%,transparent)!important;box-shadow:none;border-bottom-color:color-mix(in srgb,var(--mantine-color-gray-4) 55%,transparent)}._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86._dx-selection_1q8t3_104{background:color-mix(in srgb,var(--mantine-color-teal-0) 50%,transparent)!important;border-color:var(--mantine-color-teal-2)!important;box-shadow:inset 3px 0 0 var(--mantine-color-teal-5)}._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86 ._dx-datagrid-content_1q8t3_70{font-size:var(--font-size-body);color:var(--mantine-color-gray-7);font-weight:400;line-height:var(--grid-line-height, 1.35)}._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-row_1q8t3_124>td{padding:var(--grid-header-vpad) var(--grid-cell-hpad)}._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-header-row_1q8t3_66 ._dx-datagrid-text-content_1q8t3_129{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_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-header-row_1q8t3_66 ._dx-datagrid-text-content_1q8t3_129>span,._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-header-row_1q8t3_66 ._dx-datagrid-text-content_1q8t3_129 ._dx-text-content_1q8t3_141{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-header-row_1q8t3_66 ._dx-column-indicators_1q8t3_149{margin-left:auto!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:var(--spacing-xxs)!important}._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-header-row_1q8t3_66 ._dx-header-filter_1q8t3_157,._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-header-row_1q8t3_66 ._dx-sort-indicator_1q8t3_158,._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56 ._dx-header-row_1q8t3_66 ._dx-sort_1q8t3_158{flex:0 0 auto!important}._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164{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-xs) 12px}._gridIsolation_1q8t3_4 ._dx-toolbar-item_1q8t3_173[data-toolbar-item=saveButton],._gridIsolation_1q8t3_4 ._dx-toolbar-item_1q8t3_173[data-toolbar-item=revertButton]{display:inline-flex!important;visibility:visible!important;flex-shrink:0!important}._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-toolbar-item_1q8t3_173[name=saveButton] ._dx-button_1q8t3_182,._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182[title*=Save],._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182[aria-label*=Save]{background:var(--color-success, #22c55e)!important;border-color:var(--color-success, #22c55e)!important;color:var(--color-text-inverted)!important}._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-toolbar-item_1q8t3_173[name=saveButton] ._dx-button_1q8t3_182:hover,._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182[title*=Save]:hover,._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182[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_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-toolbar-item_1q8t3_173[name=saveButton] ._dx-icon_1q8t3_197,._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182[title*=Save] ._dx-icon_1q8t3_197,._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182[aria-label*=Save] ._dx-icon_1q8t3_197{color:var(--color-text-inverted)!important}._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._bulk-edit-btn_1q8t3_204 ._dx-icon_1q8t3_197{color:var(--color-success, #22c55e)!important}._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._bulk-edit-btn_1q8t3_204:hover ._dx-icon_1q8t3_197{color:var(--color-success-hover, var(--mantine-color-green-8))!important}._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-toolbar-after_1q8t3_213 ._dx-button_1q8t3_182[title*=Save],._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-toolbar-after_1q8t3_213 ._dx-button_1q8t3_182[title*=Revert],._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-toolbar-after_1q8t3_213 ._dx-button_1q8t3_182[aria-label*=Save],._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-toolbar-after_1q8t3_213 ._dx-button_1q8t3_182[aria-label*=Revert]{display:inline-flex!important;visibility:visible!important;min-width:32px!important;flex-shrink:0!important}._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182,._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-dropdownbutton_1q8t3_225{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-xs) 12px;min-height:32px;transition:all .15s ease}._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182:hover,._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-dropdownbutton_1q8t3_225: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_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182:focus,._gridIsolation_1q8t3_4 ._dx-toolbar_1q8t3_164 ._dx-button_1q8t3_182: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_1q8t3_4 ._grid-toolbar-icon-btn_1q8t3_259 ._dx-button-content_1q8t3_259{padding:var(--spacing-xxs) 2px}._gridIsolation_1q8t3_4 ._grid-toolbar-icon-btn_1q8t3_259 ._dx-icon_1q8t3_197{color:color-mix(in srgb,var(--color-text-secondary) 85%,var(--color-text-primary) 15%);transition:color .15s ease}._gridIsolation_1q8t3_4 ._grid-toolbar-icon-btn_1q8t3_259._dx-state-hover_1q8t3_268 ._dx-icon_1q8t3_197,._gridIsolation_1q8t3_4 ._grid-toolbar-icon-btn_1q8t3_259._dx-state-focused_1q8t3_269 ._dx-icon_1q8t3_197{color:color-mix(in srgb,var(--color-primary) 85%,var(--color-text-primary) 15%)}._gridIsolation_1q8t3_4 ._grid-toolbar-dd_1q8t3_274 ._dx-button-content_1q8t3_259{padding:6px 10px}._gridIsolation_1q8t3_4 ._grid-toolbar-dd_1q8t3_274 ._dx-icon_1q8t3_197{color:var(--color-text-secondary)}._gridIsolation_1q8t3_4 ._grid-toolbar-dd_1q8t3_274._dx-state-hover_1q8t3_268 ._dx-icon_1q8t3_197,._gridIsolation_1q8t3_4 ._grid-toolbar-dd_1q8t3_274._dx-state-focused_1q8t3_269 ._dx-icon_1q8t3_197{color:var(--color-primary)}._gridIsolation_1q8t3_4 ._dx-page_1q8t3_287{color:var(--mantine-color-gray-6);font-weight:500;border-radius:var(--radius-large);padding:var(--spacing-xs) 10px;margin:0 2px;transition:all .15s ease}._gridIsolation_1q8t3_4 ._dx-page_1q8t3_287:hover{background:color-mix(in srgb,var(--mantine-color-gray-1) 80%,transparent);color:var(--mantine-color-gray-8)}._gridIsolation_1q8t3_4 ._dx-page_1q8t3_287._dx-selection_1q8t3_104{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_1q8t3_4 ._dx-datagrid-total-footer_1q8t3_319,._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320{min-height:44px;max-height:44px;height:44px;display:flex;align-items:center}._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320 ._dx-pages_1q8t3_332{margin-left:auto!important}._gridIsolation_1q8t3_4 ._dx-datagrid-pager_1q8t3_337 ._dx-pager_1q8t3_320{display:flex!important;align-items:center!important}._gridIsolation_1q8t3_4 ._dx-datagrid-pager_1q8t3_337 ._dx-pager_1q8t3_320>._dx-pages_1q8t3_332{margin-left:auto!important}._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320 ._dx-pages_1q8t3_332,._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320 ._dx-page-sizes_1q8t3_348,._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320 ._dx-info_1q8t3_349,._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320 ._dx-page_1q8t3_287,._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320 ._dx-navigate-button_1q8t3_351{white-space:nowrap}._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320 ._dx-page-sizes_1q8t3_348 ._dx-selection_1q8t3_104,._gridIsolation_1q8t3_4 ._dx-pager_1q8t3_320 ._dx-page-sizes_1q8t3_348 ._dx-page-size_1q8t3_348{line-height:24px}._gridIsolation_1q8t3_4 ._dx-datagrid-borders_1q8t3_362{border-color:var(--mantine-color-gray-3);border-radius:var(--radius-x-large);overflow:hidden;box-shadow:0 1px 2px #0000000f}._gridIsolation_1q8t3_4 ._dx-datagrid-rowsview_1q8t3_373 ._dx-row_1q8t3_124>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_1q8t3_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}._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86 td div,._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86 td span,._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86 td img{max-height:var(--grid-content-max-h)}._gridIsolation_1q8t3_4 ._dx-texteditor-input_1q8t3_400{font-size:var(--font-size-body);color:var(--mantine-color-gray-8);font-weight:400;line-height:1.45}._gridIsolation_1q8t3_4 ._dx-texteditor_1q8t3_400._dx-editor-outlined_1q8t3_411{border:1px solid var(--mantine-color-gray-4);background:var(--color-surface);border-radius:var(--radius-large);transition:all .15s ease}._gridIsolation_1q8t3_4 ._dx-texteditor_1q8t3_400._dx-editor-outlined_1q8t3_411._dx-state-focused_1q8t3_269{border-color:var(--mantine-color-teal-5)!important;box-shadow:0 0 0 3px #14b8a61a!important}._gridIsolation_1q8t3_4 ._dx-datagrid-filter-row_1q8t3_431 ._dx-editor-cell_1q8t3_431{background:var(--mantine-color-gray-0);border-bottom:1px solid var(--mantine-color-gray-3);padding:var(--spacing-xs) var(--grid-cell-hpad)}._gridIsolation_1q8t3_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_1q8t3_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_1q8t3_4 .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor-input-container{display:flex!important;align-items:center!important;height:100%!important}._gridIsolation_1q8t3_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_1q8t3_4 .dx-datagrid-filter-row .dx-editor-cell .dx-dropdowneditor-button,._gridIsolation_1q8t3_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_1q8t3_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_1q8t3_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_1q8t3_4 .dx-datagrid-filter-row .dx-editor-cell .dx-selectbox,._gridIsolation_1q8t3_4 .dx-datagrid-filter-row .dx-editor-cell .dx-tagbox,._gridIsolation_1q8t3_4 .dx-datagrid-filter-row .dx-editor-cell .dx-datebox{height:var(--fq-filter-h)!important;display:flex!important;align-items:center!important}._gridIsolation_1q8t3_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_1q8t3_4 .fq-filter-row-tagbox .dx-tag-content{margin:2px 4px!important;max-height:calc(var(--fq-filter-h) - 6px)!important}._gridIsolation_1q8t3_4 .fq-filter-row-tagbox .dx-tag-remove-button{margin:0!important}._gridIsolation_1q8t3_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_1q8t3_4 .dx-datagrid-filter-row .dx-editor-cell .dx-selectbox .dx-texteditor-input,._gridIsolation_1q8t3_4 .dx-datagrid-filter-row .dx-editor-cell .dx-tagbox .dx-texteditor-input,._gridIsolation_1q8t3_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_1q8t3_4 ._dx-datagrid-group-panel_1q8t3_535{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_1q8t3_4 ._dx-datagrid-group-panel_1q8t3_535 ._dx-group-panel-item_1q8t3_555{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._gridIsolation_1q8t3_4 ._dx-datagrid-group-panel_1q8t3_535 ._dx-group-panel-message_1q8t3_564{font-size:var(--font-size-caption);opacity:.8}._gridIsolation_1q8t3_4 ._dx-datagrid-search-panel_1q8t3_570{background:var(--mantine-color-gray-0);border-bottom:1px solid var(--mantine-color-gray-3);padding:var(--spacing-m) 16px}._gridIsolation_1q8t3_4 ._dx-datagrid-search-panel_1q8t3_570 ._dx-texteditor_1q8t3_400{background:var(--color-surface);border:1px solid var(--mantine-color-gray-4);border-radius:var(--radius-large)}._gridIsolation_1q8t3_4 ._dx-datagrid-column-chooser-button_1q8t3_583{color:var(--mantine-color-teal-6)!important;background:var(--mantine-color-teal-0)!important;border-radius:var(--radius-large)!important}._filteredHeaderCell_1q8t3_590{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_1q8t3_4 ._filteredHeaderCell_1q8t3_590 ._dx-header-filter_1q8t3_157{color:var(--fq-header-fg, inherit)!important;opacity:1!important;background:var(--mantine-color-teal-1)!important;border-radius:var(--radius-medium)!important}._gridIsolation_1q8t3_4 .dx-header-filter{cursor:pointer;padding:var(--spacing-xxs);border-radius:var(--radius-medium)}._gridIsolation_1q8t3_4 .dx-header-filter,._gridIsolation_1q8t3_4 .dx-sort-indicator,._gridIsolation_1q8t3_4 .dx-sort{transition:color .2s ease;color:var(--fq-header-fg, inherit)!important}._gridIsolation_1q8t3_4 .dx-header-filter:hover{opacity:.8;transform:scale(1.1)}._gridIsolation_1q8t3_4 .dx-header-filter .dx-icon,._gridIsolation_1q8t3_4 .dx-header-filter .dx-icon:before,._gridIsolation_1q8t3_4 .dx-header-filter svg,._gridIsolation_1q8t3_4 .dx-header-filter i,._gridIsolation_1q8t3_4 .dx-sort-indicator .dx-icon,._gridIsolation_1q8t3_4 .dx-sort-indicator .dx-icon:before,._gridIsolation_1q8t3_4 .dx-sort-indicator svg,._gridIsolation_1q8t3_4 .dx-sort .dx-icon,._gridIsolation_1q8t3_4 .dx-sort .dx-icon:before,._gridIsolation_1q8t3_4 .dx-sort svg{color:inherit!important;fill:currentColor!important}._gridIsolation_1q8t3_4 ._dx-row-alt_1q8t3_640{background:color-mix(in srgb,var(--mantine-color-gray-0) 70%,transparent)!important}._gridIsolation_1q8t3_4 ._dx-loadpanel-content_1q8t3_645{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_1q8t3_4 ._dx-scrollable-scrollbar_1q8t3_653{background:var(--mantine-color-gray-2)!important;border-radius:var(--radius-large)!important}._gridIsolation_1q8t3_4 ._dx-scrollable-scroll_1q8t3_653{background:var(--mantine-color-gray-4)!important;border-radius:var(--radius-large)!important}._gridIsolation_1q8t3_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_1q8t3_4[data-density=compact],._gridIsolation_1q8t3_4.dx-datagrid-compact,._gridIsolation_1q8t3_4 .dx-datagrid-compact{--grid-row-height: 32px;--grid-content-max-h: 24px;--grid-row-vpad: 4px;--grid-header-vpad: 4px;--grid-cell-hpad: 8px}._gridIsolation_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td:not(.dx-editor-cell){display:table-cell!important;vertical-align:middle!important;text-align:left!important;padding:var(--grid-row-vpad) var(--grid-cell-hpad)!important}._gridIsolation_1q8t3_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_1q8t3_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_1q8t3_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_1q8t3_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_1q8t3_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_1q8t3_4 .dx-command-select,._gridIsolation_1q8t3_4 .dx-command-edit,._gridIsolation_1q8t3_4 .dx-command-expand,._gridIsolation_1q8t3_4 td.dx-editor-cell .dx-checkbox,._gridIsolation_1q8t3_4 td.dx-command-select .dx-checkbox{text-align:center!important}._gridIsolation_1q8t3_4 td.fq-type-number,._gridIsolation_1q8t3_4 td.fq-type-decimal,._gridIsolation_1q8t3_4 td.fq-type-currency,._gridIsolation_1q8t3_4 td.fq-type-percentage{text-align:right!important}._gridIsolation_1q8t3_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_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td .truncate-with-title,._gridIsolation_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td .dx-text-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._gridIsolation_1q8t3_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;justify-content:center!important;gap:var(--spacing-s);width:100%;padding:0;line-height:1}._gridIsolation_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td .fq-user-avatar,._gridIsolation_1q8t3_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_1q8t3_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_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td:not(.dx-editor-cell) *{margin-top:0!important;margin-bottom:0!important}._gridIsolation_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td.fq-cell-with-indicator{position:relative}._gridIsolation_1q8t3_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_1q8t3_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_1q8t3_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_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td._fq-indicator-saving_1q8t3_889 .fq-cell-saved-indicator{color:var(--mantine-color-blue-6)!important;background:#228be61f!important;border-color:#228be659!important;animation:_fq-spinner-rotate_1q8t3_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_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td._fq-indicator-saving_1q8t3_889 .fq-cell-saved-indicator.show{opacity:1!important;transform:translateY(-50%) scale(1)}@keyframes _fq-spinner-rotate_1q8t3_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_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td._fq-indicator-error_1q8t3_928{background-color:#fa525226!important;transition:background-color .2s ease-out}._gridIsolation_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td._fq-indicator-error_1q8t3_928 .fq-cell-saved-indicator.fq-error{color:var(--mantine-color-red-6)!important;background:#fa525240!important;border-color:#fa525280!important}._gridIsolation_1q8t3_4 .dx-datagrid-rowsview .dx-row.fq-row>td .fq-cell-saved-indicator.show{opacity:1;transform:translateY(-50%) scale(1)}._gridIsolation_1q8t3_4 .dx-datagrid .dx-cell-modified{background-color:transparent!important}._gridIsolation_1q8t3_4 .dx-datagrid .dx-cell-modified:after{display:none!important}._loadingOverlay_1q8t3_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_1q8t3_979{font-size:13px;font-weight:500;color:var(--color-text-secondary, #6b7280)}[data-mantine-color-scheme=dark] ._gridIsolation_1q8t3_4{--mantine-color-gray-0: color-mix(in srgb, var(--color-surface-hover) 88%, #000 12%);--mantine-color-gray-1: color-mix(in srgb, var(--color-border-light) 75%, #000 25%);--mantine-color-gray-2: color-mix(in srgb, var(--color-border) 70%, #000 30%);--mantine-color-gray-3: color-mix(in srgb, var(--color-border) 62%, #000 38%);--mantine-color-gray-4: color-mix(in srgb, var(--color-border) 54%, #000 46%)}[data-mantine-color-scheme=dark] ._gridIsolation_1q8t3_4 ._dx-datagrid-headers_1q8t3_56{background:color-mix(in srgb,var(--color-surface) 92%,#fff 8%);border-bottom-color:color-mix(in srgb,var(--mantine-color-gray-3) 78%,transparent)}[data-mantine-color-scheme=dark] ._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86{border-bottom-color:color-mix(in srgb,var(--mantine-color-gray-2) 78%,transparent)}[data-mantine-color-scheme=dark] ._gridIsolation_1q8t3_4 ._dx-row-alt_1q8t3_640{background:color-mix(in srgb,var(--mantine-color-gray-0) 82%,transparent)!important}[data-mantine-color-scheme=dark] ._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86:hover{background:color-mix(in srgb,var(--mantine-color-gray-0) 92%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--mantine-color-gray-4) 65%,transparent)}[data-mantine-color-scheme=dark] ._gridIsolation_1q8t3_4 ._dx-data-row_1q8t3_86._dx-selection_1q8t3_104{background:color-mix(in srgb,var(--mantine-color-teal-0) 68%,transparent)!important;border-color:color-mix(in srgb,var(--mantine-color-teal-3) 55%,transparent)!important;box-shadow:inset 2px 0 0 var(--mantine-color-teal-4)}[data-mantine-color-scheme=dark] ._gridIsolation_1q8t3_4 ._dx-page_1q8t3_287:hover{background:color-mix(in srgb,var(--mantine-color-gray-1) 55%,transparent)}.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);--text-lh: var(--fq-form-label-line-height);font-size:var(--form-label-font-size);font-weight:var(--fq-form-label-font-weight);color:var(--fq-field-label);margin-bottom:var(--spacing-xxs, 4px);line-height:var(--fq-form-label-line-height);letter-spacing:var(--fq-form-label-letter-spacing);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.form-surface .mantine-InputWrapper-description,.form-surface .mantine-Input-description{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:var(--spacing-xxs, 4px)}.form-surface .mantine-Input-error{font-size:var(--font-size-caption);color:var(--fq-field-error);margin-top:var(--spacing-xxs, 4px)}.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);height:var(--fq-field-height);padding-block:0;padding-inline:var(--fq-field-padding-x);border:var(--fq-field-border);border-radius:var(--fq-field-radius);background:var(--fq-field-bg);color:var(--fq-field-text);font-size:var(--font-size-body);font-family:var(--fq-font-family-base, "Inter", system-ui, sans-serif);line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease}.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))}.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))}.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))}.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))}.form-surface .mantine-MultiSelect-input,.form-surface .mantine-TagsInput-input,.form-surface .mantine-PillsInput-input{min-height:var(--fq-field-height);height:auto;padding-block:var(--fq-field-padding-y);padding-inline:var(--fq-field-padding-x);border:var(--fq-field-border);border-radius:var(--fq-field-radius);background:var(--fq-field-bg);color:var(--fq-field-text);font-size:var(--font-size-body);font-family:var(--fq-font-family-base, "Inter", system-ui, sans-serif);line-height:1.3;display:flex;align-items:center}.form-surface .mantine-Textarea-input{min-height:calc(var(--fq-field-height) * 2.2);padding:var(--spacing-xs) var(--fq-field-padding-x);border:var(--fq-field-border);border-radius:var(--fq-field-radius);background:var(--fq-field-bg);color:var(--fq-field-text);font-size:var(--font-size-body);font-family:var(--fq-font-family-base, "Inter", system-ui, sans-serif);line-height:1.4;resize:vertical}.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))}.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))}.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))}.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))}.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}.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;height:18px;min-width:18px}.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)}.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;border-color:var(--fq-field-focus);box-shadow:var(--fq-field-ring);position:relative;z-index:1}.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);box-shadow:0 0 0 1px var(--fq-field-error) inset}.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);opacity:.7;cursor:not-allowed}.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);color:var(--color-text-secondary);border:var(--fq-field-border);cursor:default}.form-surface .mantine-MultiSelect-pill{border-radius:var(--radius-large);padding:var(--spacing-xs) 8px;font-size:var(--font-size-caption)}.form-surface .mantine-TagsInput-input:focus-within,.form-surface .mantine-PillsInput-input:focus-within{border-color:var(--color-primary);box-shadow:var(--fq-field-ring),inset 3px 0 0 var(--color-primary)}.form-surface .mantine-Input-section{display:inline-flex;align-items:center;gap:6px}.form-surface .mantine-Input-section .mantine-Avatar-root{width:20px;height:20px;min-width:20px}.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}.form-surface .fq-boolean-wrapper{width:100%}.form-surface .fq-boolean-control{display:flex;align-items:center;min-height:var(--fq-field-height, 32px);width:fit-content;max-width:100%;padding:6px 12px;background:var(--color-background-1);border:1px dashed var(--color-border);border-radius:var(--fq-field-radius, 6px);cursor:pointer;transition:all .15s ease;gap:var(--spacing-s)}.form-surface .fq-boolean-control:hover{background:var(--color-background-1);border-color:var(--color-primary);border-style:solid}.form-surface .fq-boolean-control[data-checked=true]{background:transparent;border:1px solid var(--color-primary);border-style:solid}.form-surface .fq-boolean-control[data-checked=true] .boolean-state{color:var(--color-primary);font-weight:600}.form-surface .fq-boolean-control .mantine-Checkbox-root{cursor:pointer;background:var(--color-background-1)}.form-surface .fq-boolean-control .mantine-Checkbox-body{display:flex;align-items:center;background:var(--color-background-1)}.form-surface .fq-boolean-control .boolean-state{font-size:var(--fq-input-size, 14px);font-weight:500;color:var(--color-text-primary);user-select:none;transition:all .15s ease}.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);font-weight:600;color:var(--fq-field-label);line-height:1.3}.form-surface .mantine-Text-root[data-fw="500"]{font-weight:600}.form-surface .fq-form-label.mantine-Text-root{--text-fz: var(--form-label-font-size);--text-lh: var(--fq-form-label-line-height);font-size:var(--form-label-font-size);line-height:var(--fq-form-label-line-height)}.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);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.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);color:var(--color-text-secondary);margin-top:var(--spacing-xxs, 4px)}.form-surface .fq-form-datebox-error{font-size:var(--font-size-caption);color:var(--fq-field-error);margin-top:var(--spacing-xxs, 4px);font-weight:500}.form-surface .fq-form-datebox .dx-datebox{font-family:var(--fq-font-family-base, "Inter", system-ui, sans-serif)}.form-surface .fq-form-datebox .dx-datebox.dx-editor-outlined,.form-surface .fq-form-datebox .dx-datebox .dx-texteditor.dx-editor-outlined{border:none;background:transparent}.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}.form-surface .fq-form-datebox .dx-datebox .dx-texteditor-input{min-height:var(--fq-field-height);height:var(--fq-field-height);padding-block:0;padding-inline:var(--fq-field-padding-x);border:var(--fq-field-border);border-radius:var(--fq-field-radius);background:var(--fq-field-bg);color:var(--fq-field-text);font-size:var(--font-size-body);font-family:var(--fq-font-family-base, "Inter", system-ui, sans-serif);line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.form-surface .fq-form-datebox .dx-datebox .dx-texteditor-container{min-height:var(--fq-field-height);height:var(--fq-field-height)}.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;border-color:var(--fq-field-focus);box-shadow:var(--fq-field-ring);position:relative;z-index:1}.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}.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))}.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);box-shadow:0 0 0 1px var(--fq-field-error) inset}.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);color:var(--color-text-disabled);cursor:not-allowed;opacity:.7;border-color:var(--color-border)}.form-surface .fq-form-datebox .dx-datebox .dx-texteditor-buttons-container{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;pointer-events:auto;height:auto}.form-surface .fq-form-datebox .dx-datebox .dx-dropdowneditor-button,.form-surface .fq-form-datebox .dx-datebox .dx-clear-button{position:static;margin:0;padding:0;width:20px;height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:transparent;border:none}.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;line-height:1;color:var(--color-text-secondary)}.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)}.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, "Inter", system-ui, sans-serif);font-size:var(--font-size-body);line-height:1.3;color:var(--fq-form-field-text, var(--color-text-primary))}.form-surface .dx-texteditor,.form-surface .dx-datebox,.form-surface .dx-numberbox{font-family:var(--fq-font-family-base, "Inter", system-ui, sans-serif)}.form-surface .dx-field-label{font-size:var(--form-label-font-size);font-weight:var(--fq-form-label-font-weight);color:var(--fq-field-label);line-height:var(--fq-form-label-line-height);letter-spacing:var(--fq-form-label-letter-spacing);margin-bottom:var(--spacing-xxs, 4px);font-family:var(--fq-font-family-base, "Inter", system-ui, sans-serif)}.form-surface .mantine-RadioGroup-label,.form-surface .mantine-CheckboxGroup-label{font-size:var(--form-label-font-size);font-weight:var(--fq-form-label-font-weight);color:var(--fq-field-label);line-height:var(--fq-form-label-line-height);letter-spacing:var(--fq-form-label-letter-spacing);margin-bottom:var(--spacing-xxs, 4px)}.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);font-weight:500;color:var(--color-text-primary);line-height:1.3;margin-bottom:0;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(--color-primary, 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));box-shadow:var(--master-detail-shadow);transition:all .2s ease;border-radius:var(--radius-x-large);border:1px solid var(--master-detail-border, #e9ecef)}.master-detail-panel:hover{box-shadow:var(--master-detail-shadow-hover)}@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);height:var(--fq-field-height, 36px)}.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);height:auto}@media(max-width:768px){.mantine-form-grid-item{padding:var(--spacing-s)}.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}.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))}.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-avatar-size: 22px}.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;align-items:flex-start;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:var(--comment-avatar-size);height:var(--comment-avatar-size);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:var(--comment-avatar-size);height:var(--comment-avatar-size);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;display:flex;flex-direction:column;gap:2px}.comment-meta{display:flex;align-items:flex-start;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;margin-left:auto;gap:var(--spacing-xs)}.comment-action-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;width:24px;height:24px;padding:0;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:6px;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:52px;padding:8px 10px;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;margin-left:calc(var(--comment-avatar-size) + var(--spacing-xs));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);margin-left:auto;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-avatar-size: 24px}.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{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;margin-left:calc(var(--comment-avatar-size) + var(--spacing-s-nudge));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:8px}.comment-item.comment-own{margin-left:8px}.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:8px}.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:8px}.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}}.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__toolbar-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.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)}
