/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.fff-dual-listbox{--dual-radius:24px;--dual-inset:8px;--dual-bg:#fff;--dual-workspace:#f5f5f7;--dual-muted:#71717a;--dual-text:#18181b;--dual-border:#e4e4e7;--dual-hover:#f4f4f5;--dual-wash:#f4f4f6;--dual-action-bg:#fff;--dual-reorder-bg:#e4e4e9;--dual-disabled-ink:#92929b;--dual-accent:var(--primary-500,#8b5cf6);--fff-flex-checklist-accent:var(--dual-accent);--fff-flex-checklist-indicator-size:1rem;--fff-flex-checklist-indicator-icon-size:.75rem;color:var(--dual-text);box-sizing:border-box;min-width:0;padding:var(--dual-inset);border-radius:var(--dual-radius);background:var(--dual-workspace);border:0;container-type:inline-size}.fff-dual-listbox [hidden]{display:none!important}.fff-dual-listbox__layout{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.fff-dual-listbox__layout:not(:has(.fff-dual-listbox__toolbar)){grid-template-columns:repeat(2,minmax(0,1fr))}.fff-dual-listbox__panel{border-radius:max(0px,calc(var(--dual-radius) - var(--dual-inset)));background:var(--dual-bg);border:0;flex-direction:column;min-width:0;display:flex}.fff-dual-listbox__panel-header{justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem .875rem .75rem;display:flex}.fff-dual-listbox__heading{align-items:center;gap:.5rem;min-width:0;display:flex}.fff-dual-listbox__pane-icon{color:var(--dual-muted);flex:none;display:flex}.fff-dual-listbox__pane-icon svg{width:1.125rem;height:1.125rem}.fff-dual-listbox__heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.fff-dual-listbox__panel-count{background:var(--dual-hover);font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--dual-muted);border-radius:999px;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.fff-dual-listbox__search{padding:0 .75rem .875rem}.fff-dual-listbox__list{min-width:0;height:var(--fff-dual-listbox-height,16rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dual-border) transparent;touch-action:pan-y;outline:none;padding:0 .75rem;position:relative;overflow:auto}.fff-dual-listbox__viewport{isolation:isolate;position:relative}.fff-dual-listbox__viewport:before,.fff-dual-listbox__viewport:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity .18s cubic-bezier(.2,0,.2,1);position:absolute;inset-inline:.75rem}.fff-dual-listbox__viewport:before{background:linear-gradient(to bottom,var(--dual-bg),transparent);height:16px;top:0}.fff-dual-listbox__viewport:after{background:linear-gradient(to top,var(--dual-bg),transparent);height:20px;bottom:0}.fff-dual-listbox__viewport:has(>.has-scrolled):before,.fff-dual-listbox__viewport:has(>.has-more):after{opacity:1}.fff-dual-listbox__item{box-sizing:border-box;height:calc(var(--fff-dual-row,56px) - 6px);background:var(--dual-wash);cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;color:var(--dual-text);border:0;border-radius:12px;align-items:center;gap:.625rem;margin-block-end:6px;padding:.375rem .75rem;transition:background-color .14s;display:flex;position:relative}.fff-dual-listbox__item:hover:not(.is-disabled){background:var(--dual-hover)}.fff-dual-listbox__item.is-selected{background:var(--dual-accent)}@supports (color:color-mix(in lab, red, red)){.fff-dual-listbox__item.is-selected{background:color-mix(in srgb,var(--dual-accent) 9%,var(--dual-bg))}}.fff-dual-listbox__item:focus-visible{outline:2px solid var(--dual-accent);outline-offset:-2px}.fff-dual-listbox__item-content{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.fff-dual-listbox__item-label{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;line-height:1.125rem;overflow:hidden}.fff-dual-listbox__item-description{color:var(--dual-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1rem;overflow:hidden}.fff-dual-listbox__lock{color:var(--dual-muted);flex:none;display:flex}.fff-dual-listbox__lock svg{width:1rem;height:1rem}.fff-dual-listbox__item.is-disabled{color:var(--dual-muted);cursor:not-allowed}.fff-dual-listbox__empty{text-align:center;min-height:10rem;color:var(--dual-muted);justify-content:center;align-items:center;margin:0;padding:1rem;font-size:.8125rem;display:flex}.fff-dual-listbox__panel-footer{min-height:3rem;color:var(--dual-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem .75rem;font-size:.75rem;display:flex}.fff-dual-listbox__panel-footer [data-dual-highlight-count]{white-space:nowrap;font-variant-numeric:tabular-nums;margin-inline-end:auto}.fff-dual-listbox__panel-footer button{background:var(--dual-wash);font-size:inherit;color:var(--dual-text);cursor:pointer;border:0;border-radius:999px;padding:.375rem .625rem;font-weight:600}.fff-dual-listbox__panel-footer button:disabled{color:var(--dual-disabled-ink);cursor:default}.fff-dual-listbox__toolbar{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.fff-dual-listbox__transfer-btn{background:var(--dual-action-bg);width:2.25rem;height:2.25rem;color:var(--dual-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .18s;display:flex;position:relative}.fff-dual-listbox__transfer-btn:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.fff-dual-listbox__transfer-btn[data-dual-action=add]{background:var(--dual-accent)}@supports (color:color-mix(in lab, red, red)){.fff-dual-listbox__transfer-btn[data-dual-action=add]{background:color-mix(in srgb,var(--dual-accent) 10%,var(--dual-bg))}}.fff-dual-listbox__transfer-btn[data-dual-action=add]{color:var(--dual-accent)}.fff-dual-listbox__transfer-btn:hover:not(:disabled){background:var(--dual-hover);color:var(--dual-text)}.fff-dual-listbox__transfer-btn:disabled{background:var(--dual-action-bg);color:var(--dual-disabled-ink);cursor:default}.fff-dual-listbox__transfer-btn:active:not(:disabled){transform:scale(.94)}.fff-dual-listbox__transfer-btn:focus-visible,.fff-dual-listbox__panel-footer button:focus-visible,.fff-dual-listbox__reorder button:focus-visible{outline:2px solid var(--dual-accent);outline-offset:3px}.fff-dual-listbox__transfer-btn svg{width:1rem;height:1rem}.fff-dual-listbox:dir(rtl) .fff-dual-listbox__toolbar svg{transform:scaleX(-1)}.fff-dual-listbox__reorder{align-items:center;gap:.125rem;display:flex}.fff-dual-listbox__reorder button{background:var(--dual-reorder-bg);width:1.5rem;height:1.5rem;color:var(--dual-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex}.fff-dual-listbox__reorder button:disabled{color:var(--dual-disabled-ink);cursor:default}.fff-dual-listbox__reorder svg{width:.875rem;height:.875rem}.fff-dual-listbox__hint{color:var(--dual-muted);margin:.75rem .125rem 0;font-size:.6875rem;line-height:1.125rem}.fff-dual-listbox__touch-hint{display:none}.fff-dual-listbox.is-dragging{-webkit-user-select:none;user-select:none}.fff-dual-listbox__panel.is-drop-pane{outline:2px solid var(--dual-accent);outline-offset:-2px}.fff-dual-listbox__item.is-drop-before:before,.fff-dual-listbox__item.is-drop-after:after{content:"";background:var(--dual-accent);border-radius:2px;height:2px;position:absolute;inset-inline:.25rem}.fff-dual-listbox__item.is-drop-before:before{top:0}.fff-dual-listbox__item.is-drop-after:after{bottom:0}.fff-dual-listbox__ghost{z-index:2147483000;pointer-events:none;will-change:transform;width:min(15rem,70vw);height:3rem;position:fixed;top:0;left:0}.fff-dual-listbox__ghost-card{color:#18181b;white-space:nowrap;text-overflow:ellipsis;transform:translate(calc(var(--stack)*6px),calc(var(--stack)*6px)) rotate(calc(var(--stack)*3deg));z-index:calc(3 - var(--stack));background:#fff;border:1px solid #d4d4d8;border-radius:.875rem;align-items:center;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #18181b1a}.fff-dual-listbox__ghost b{z-index:4;background:var(--primary-500,#8b5cf6);color:#fff;text-align:center;inset-inline-end:-.5rem;border-radius:999px;min-width:1.5rem;height:1.5rem;font-size:.75rem;line-height:1.5rem;position:absolute;top:-.5rem}.dark .fff-dual-listbox{--dual-bg:#202023;--dual-workspace:#050507;--dual-text:#fafafa;--dual-muted:#a1a1aa;--dual-border:#3f3f46;--dual-hover:#39393f;--dual-wash:#303034;--dual-action-bg:#38383e;--dual-reorder-bg:#46464e;--dual-disabled-ink:#9b9ba5}.dark .fff-dual-listbox__ghost-card{color:#fafafa;background:#27272a;border-color:#52525b}.fff-dual-listbox-field--flat .fff-dual-listbox{--dual-workspace:#fafafa}.dark .fff-dual-listbox-field--flat .fff-dual-listbox{--dual-workspace:#131315}.fff-dual-listbox-field--faded .fff-dual-listbox{--dual-workspace:#ededf0}.dark .fff-dual-listbox-field--faded .fff-dual-listbox{--dual-workspace:#151517}.fff-dual-listbox-field--sm .fff-dual-listbox__item-label{font-size:.8125rem}.fff-dual-listbox-field--lg .fff-dual-listbox__item-label{font-size:1rem}.fff-dual-listbox svg [stroke-width]{stroke-width:2px}@container (max-width:640px){.fff-dual-listbox__layout,.fff-dual-listbox__layout:not(:has(.fff-dual-listbox__toolbar)){grid-template-columns:minmax(0,1fr)}.fff-dual-listbox__toolbar{flex-direction:row;justify-content:space-between;padding-inline:.5rem}.fff-dual-listbox__toolbar svg{transform:rotate(90deg)}.fff-dual-listbox:dir(rtl) .fff-dual-listbox__toolbar svg{transform:rotate(90deg)}.fff-dual-listbox__list{height:min(var(--fff-dual-listbox-height),14rem)}.fff-dual-listbox__desktop-hint{display:none}.fff-dual-listbox__touch-hint{display:inline}.fff-dual-listbox__reorder button{width:1.625rem;height:1.625rem}}@container (max-width:400px){.fff-dual-listbox__panel-header{padding-inline:.75rem}.fff-dual-listbox__panel-footer{gap:.375rem}}@media (pointer:coarse){.fff-dual-listbox__desktop-hint{display:none}.fff-dual-listbox__touch-hint{display:inline}}@media (prefers-reduced-motion:reduce){.fff-dual-listbox__viewport:before,.fff-dual-listbox__viewport:after,.fff-dual-listbox__item,.fff-dual-listbox__panel,.fff-dual-listbox__transfer-btn{transition:none}}.fff-dual-listbox-field--sm .fff-dual-listbox{--fff-flex-checklist-indicator-size:.875rem;--fff-flex-checklist-indicator-icon-size:.5rem}.fff-dual-listbox-field--lg .fff-dual-listbox{--fff-flex-checklist-indicator-size:1.25rem;--fff-flex-checklist-indicator-icon-size:1rem}.fff-dual-listbox__panel-footer button:hover:not(:disabled){background:var(--dual-hover)}