.person-select-trigger{min-width:0;font-size:var(--font-size-small);justify-content:space-between;font-weight:400}.person-select-trigger>[data-slot=select-value]{align-items:center;min-width:0;display:flex;overflow:hidden}.person-select-placeholder{color:var(--muted-foreground)}[data-slot=select-content].person-select-content{z-index:60;width:max(240px, var(--radix-popover-trigger-width));max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);color:var(--popover-foreground);flex-direction:column;display:flex;overflow:hidden}.person-select-search{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:5px 5px 9px;display:flex}.person-select-search>svg{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.person-select-search input{min-width:0}.person-select-options{overscroll-behavior:contain;min-height:0;max-height:280px;padding-top:4px;overflow-y:auto}.person-select-options>button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 10px;display:flex}.person-select-options>button>:first-child{min-width:0}.person-select-options>button>svg{flex-shrink:0;width:16px;height:16px}.person-select-options [data-separated]{border-top:1px solid var(--border);margin-top:5px}.person-select-options>p{font-size:var(--font-size-small);color:var(--muted-foreground);padding:12px 10px}.person-select-add-member{border-top:1px solid var(--border);flex-shrink:0;padding:5px}.person-select-add-member>button{width:100%;color:var(--primary);justify-content:flex-start}@media (width<=600px),(pointer:coarse){.person-select-search input{min-height:40px;font-size:16px}.person-select-trigger{min-height:40px}.person-select-add-member>button{min-height:44px}}.person-select-trigger{border-color:var(--input);background:0 0}.product-image-viewer{z-index:70;background:#000000b8;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.product-image-viewer__figure{flex-direction:column;align-items:center;gap:10px;max-width:min(720px,100%);max-height:100%;margin:0;display:flex}.product-image-viewer__figure img{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;min-height:0;max-height:calc(100vh - 140px)}.product-image-viewer__figure figcaption{color:#fff;text-align:center;align-items:baseline;gap:10px;font-size:13px;display:flex}.product-image-viewer__count{opacity:.7;font-variant-numeric:tabular-nums}.product-image-viewer__nav,.product-image-viewer__close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.product-image-viewer__nav:hover,.product-image-viewer__close:hover{background:#ffffff42}.product-image-viewer__close{position:absolute;top:16px;right:16px}.product-reference{--product-image-size:40px;min-width:0;max-width:100%;color:var(--foreground);font-size:var(--font-size-small);vertical-align:middle;align-items:center;gap:8px;font-weight:400;line-height:20px;display:inline-flex}.product-reference[data-size=sm]{--product-image-size:32px}.product-reference[data-size=xs]{--product-image-size:24px;gap:6px;font-size:12px}.product-reference[data-size=xs] .product-reference__image svg{width:14px;height:14px}.product-reference__image{width:var(--product-image-size);height:var(--product-image-size);border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.product-reference__image[data-image-state=image]{background:var(--card)}.product-reference__image img{object-fit:contain;width:100%;height:100%;padding:2px;display:block}.product-reference__image svg{stroke-width:1.5px;width:18px;height:18px}.product-reference__name{overflow-wrap:anywhere;white-space:normal;text-align:start;min-width:0}a.product-reference{color:var(--primary);border-radius:4px;text-decoration:none}a.product-reference:hover .product-reference__name{text-underline-offset:3px;text-decoration:underline}a.product-reference:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.products-reference[data-layout=compact]{flex-wrap:nowrap;gap:8px;width:100%}.products-reference[data-layout=compact] .products-reference__visible{min-width:0;display:flex}.products-reference[data-layout=compact] .product-reference__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.products-reference__list a.product-reference{width:100%;min-height:44px}.products-reference{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;max-width:100%;display:inline-flex}.products-reference__visible{display:contents}.products-reference[data-layout=stacked]{flex-wrap:nowrap;align-items:flex-end;column-gap:8px}.products-reference[data-layout=stacked] .products-reference__visible{flex-direction:column;gap:8px;min-width:0;display:inline-flex}.products-reference__empty{color:var(--muted-foreground);font-size:var(--font-size-small)}.products-reference__more{border:1px solid var(--border);background:var(--popover);min-width:28px;height:24px;color:var(--muted-foreground);font-size:var(--font-size-caption);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:500;line-height:20px;display:inline-flex}.products-reference__more:hover,.products-reference__more[data-state=open],.products-reference__close:hover{background:var(--secondary);color:var(--foreground)}.products-reference__more,.products-reference__close{transition:background-color .12s ease-out,color .12s ease-out}.products-reference__more:focus-visible,.products-reference__close:focus-visible,.products-reference__list:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.products-reference__popover{z-index:60;width:320px;max-width:calc(100vw - 24px);max-height:min(384px, var(--radix-popover-content-available-height));border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:0 4px 16px color-mix(in srgb, var(--foreground) 9%, transparent), 0 1px 3px color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.products-reference__popover-header{border-bottom:1px solid var(--border);min-height:40px;color:var(--muted-foreground);font-size:var(--font-size-caption);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px 6px 14px;display:flex}.products-reference__close{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.products-reference__close svg{width:16px;height:16px}.products-reference__list{overscroll-behavior:contain;border-radius:4px;min-height:0;margin:4px;padding:4px 10px;list-style:none;overflow-y:auto}.products-reference__list li{padding:6px 0;display:flex}@media (pointer:coarse){.products-reference__more,.products-reference__close{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.products-reference__more,.products-reference__close{transition:none}}[data-slot=table] td .products-reference{flex-wrap:nowrap;align-items:center;gap:8px;min-width:200px;max-width:260px}[data-slot=table] td .products-reference__visible{min-width:0;display:flex}[data-slot=table] td .product-reference__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-reference__image[data-clickable]{cursor:zoom-in;background:0 0;border:0;padding:0}.product-reference__image[data-clickable]:hover{outline:2px solid var(--ring);outline-offset:1px}
