.image-preview-modal[data-v-04119da6]{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.image-preview-modal__backdrop[data-v-04119da6]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0c12eb;inset:0;position:absolute}.image-preview-modal__close[data-v-04119da6]{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .2s ease;width:40px;z-index:10001}.image-preview-modal__close[data-v-04119da6]:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.image-preview-modal__content[data-v-04119da6]{align-items:center;cursor:default;display:flex;height:82vh;justify-content:center;max-height:750px;max-width:1200px;overflow:hidden;position:relative;width:90vw;z-index:10000}.image-preview-modal__image[data-v-04119da6]{border-radius:4px;box-shadow:0 20px 60px #0006;display:block;height:auto;max-height:85vh;max-width:90vw;transform-origin:center center;transition:transform .2s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;will-change:transform}.image-preview-modal__image--draggable[data-v-04119da6]{cursor:grab}.image-preview-modal__image--dragging[data-v-04119da6]{cursor:grabbing}.image-preview-modal__toolbar[data-v-04119da6]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161ed1;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;bottom:28px;box-shadow:0 8px 24px #0000004d;display:flex;gap:2px;left:50%;padding:6px 8px;position:fixed;transform:translate(-50%);z-index:10001}.image-preview-modal__btn[data-v-04119da6]{align-items:center;background:transparent;border:none;border-radius:7px;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;height:36px;min-width:36px;padding:0 12px;transition:all .15s ease}.image-preview-modal__btn[data-v-04119da6]:hover:not(:disabled){background:#ffffff1a;color:#fff}.image-preview-modal__btn[data-v-04119da6]:active{background:#ffffff26;transform:scale(.96)}.image-preview-modal__btn[data-v-04119da6]:disabled{cursor:not-allowed;opacity:.7}.image-preview-modal__btn--icon[data-v-04119da6]{justify-content:center;min-width:36px;padding:0}.image-preview-modal__zoom-display[data-v-04119da6]{align-items:center;border-radius:7px;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:36px;justify-content:center;min-width:52px;padding:0 12px;text-align:center;transition:all .15s ease}.image-preview-modal__zoom-display[data-v-04119da6]:hover{background:#ffffff1a;color:#fff}.image-preview-modal__divider[data-v-04119da6]{background:#ffffff1f;height:20px;margin:0 4px;width:1px}.image-preview-modal__spin[data-v-04119da6]{animation:image-preview-modal-spin-04119da6 1s linear infinite}@keyframes image-preview-modal-spin-04119da6{to{transform:rotate(1turn)}}.fpl-history-panel__header[data-v-9d9600e8]{border-bottom-width:1px;border-color:hsl(var(--color-primary-100));--tw-bg-opacity:1;align-items:center;background-color:hsl(var(--app-surface)/var(--tw-bg-opacity,1));display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:12px 24px}.fpl-history-panel__title[data-v-9d9600e8]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));font-size:15px;font-weight:700;letter-spacing:-.01em}.fpl-history-panel__scroll[data-v-9d9600e8]{--tw-bg-opacity:1;background-color:hsl(var(--app-bg)/var(--tw-bg-opacity,1));min-height:0;overscroll-behavior-y:contain;padding-top:20px;scrollbar-gutter:stable}.fpl-history-panel__grid[data-v-9d9600e8]{align-content:start;display:grid;flex:1;gap:20px;grid-template-columns:repeat(3,1fr);padding:0 24px 24px}.fpl-history-panel__empty[data-v-9d9600e8]{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:48px 24px}.fpl-history-panel--empty:not(.fpl-history-panel--page) .fpl-history-panel__scroll[data-v-9d9600e8]{display:flex;flex-direction:column;padding-bottom:1.25rem}.fpl-history-panel--empty:not(.fpl-history-panel--page) .fpl-history-panel__empty[data-v-9d9600e8]{flex:1 1 0%;height:auto;padding-bottom:2rem;padding-top:2rem}.fpl-history-panel__card[data-v-9d9600e8]{border-color:#cbd5e1cc;border-width:1px;--tw-bg-opacity:1;background-color:hsl(var(--app-surface)/var(--tw-bg-opacity,1));border-radius:12px;box-shadow:0 2px 6px hsl(var(--color-primary-950)/.06),0 6px 18px hsl(var(--color-primary-950)/.1);container-type:inline-size;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.fpl-history-panel__card[data-v-9d9600e8]:is(:hover,:focus-within){border-color:hsl(var(--color-primary-300));box-shadow:0 4px 12px hsl(var(--color-primary-950)/.1),0 12px 24px hsl(var(--primary)/.18);transform:translateY(-3px);z-index:1}.fpl-history-panel__thumb[data-v-9d9600e8]{--tw-bg-opacity:1;align-items:center;aspect-ratio:16/10;background-color:hsl(var(--app-surface)/var(--tw-bg-opacity,1));display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.fpl-history-panel__thumb img[data-v-9d9600e8]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.fpl-history-panel__card:hover .fpl-history-panel__thumb img[data-v-9d9600e8]{transform:scale(1.04)}.fpl-history-panel__preview[data-v-9d9600e8]{background:transparent;border:0;height:100%;padding:0;width:100%}.fpl-history-panel__preview[data-v-9d9600e8]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-3px}.fpl-history-panel__thumb--image[data-v-9d9600e8]:after,.fpl-history-panel__thumb[data-v-9d9600e8]:before{background:linear-gradient(180deg,hsl(var(--color-primary-950)/.32) 0,hsl(var(--color-primary-950)/.12),hsl(var(--color-primary-950)/0));content:"";height:min(48%,104px);left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .18s ease;z-index:1}.fpl-history-panel__thumb[data-v-9d9600e8]:before{top:0}.fpl-history-panel__thumb--image[data-v-9d9600e8]:after{bottom:0;transform:rotate(180deg)}.fpl-history-panel__card:is(:hover,:focus-within,:has(.fpl-history-panel__action[data-state=open])) .fpl-history-panel__thumb--image[data-v-9d9600e8]:after,.fpl-history-panel__card:is(:hover,:focus-within,:has(.fpl-history-panel__action[data-state=open])) .fpl-history-panel__thumb[data-v-9d9600e8]:before{opacity:1}.fpl-history-panel__convert[data-v-9d9600e8]{bottom:clamp(5px,2.5cqi,10px);left:clamp(5px,2.5cqi,10px);position:absolute;z-index:2}.fpl-history-panel__actions[data-v-9d9600e8]{display:flex;gap:clamp(4px,1.6cqi,8px);opacity:1;position:absolute;right:clamp(5px,2.5cqi,10px);top:clamp(5px,2.5cqi,10px);z-index:2}.fpl-history-panel__action[data-v-9d9600e8]{align-items:center;background:hsl(var(--app-surface));border:1px solid hsl(var(--color-primary-950)/.2);border-radius:clamp(6px,2cqi,10px);box-shadow:0 2px 8px hsl(var(--color-primary-950)/.18),0 1px 3px hsl(var(--color-primary-950)/.1);color:hsl(var(--color-primary-900));cursor:pointer;display:flex;flex-shrink:0;height:clamp(26px,8cqi,36px);justify-content:center;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);width:clamp(26px,8cqi,36px);-webkit-tap-highlight-color:transparent;outline:none}.fpl-history-panel__action svg[data-v-9d9600e8]{height:clamp(14px,4cqi,16px);width:clamp(14px,4cqi,16px)}.fpl-history-panel__action[data-v-9d9600e8]:is(:hover,:focus-visible){box-shadow:0 4px 16px #0f172a1f,0 2px 8px #0f172a14,inset 0 0 0 1px #fff;transform:translateY(-1px)}.fpl-history-panel__action--edit[data-v-9d9600e8]:is(:hover,:focus-visible){background:linear-gradient(135deg,hsl(var(--color-primary-50)) 0,hsl(var(--color-primary-100)));box-shadow:0 4px 16px #6366f133,0 2px 8px #6366f11a,inset 0 0 0 1px #6366f11a;color:hsl(var(--color-primary-700))}.fpl-history-panel__action--download[data-v-9d9600e8]:is(:hover,:focus-visible){background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 4px 16px #16a34a33,0 2px 8px #16a34a1a,inset 0 0 0 1px #16a34a1a;color:#15803d}.fpl-history-panel__action--delete[data-v-9d9600e8]{border-color:hsl(var(--destructive)/.3);--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.fpl-history-panel__action--delete[data-v-9d9600e8]:is(:hover,:focus-visible){background-color:hsl(var(--destructive));border-color:hsl(var(--destructive));box-shadow:0 4px 16px hsl(var(--destructive)/.2),0 2px 8px hsl(var(--destructive)/.1);color:hsl(var(--destructive-foreground))}.fpl-history-panel__card-body[data-v-9d9600e8]{border-top-width:2px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));display:flex;flex-direction:column;gap:clamp(3px,1.2cqi,6px);padding:clamp(6px,1.8cqi,10px) clamp(8px,2.4cqi,12px)}.fpl-history-panel__card--image .fpl-history-panel__card-body[data-v-9d9600e8]{background-color:hsl(var(--color-secondary-50)/.4);border-color:hsl(var(--color-secondary-300))}.fpl-history-panel__card--cad .fpl-history-panel__card-body[data-v-9d9600e8]{--tw-border-opacity:1;background-color:#f0fdfa80;border-color:rgb(94 234 212/var(--tw-border-opacity,1))}.fpl-history-panel__card--project .fpl-history-panel__card-body[data-v-9d9600e8]{--tw-border-opacity:1;background-color:#f5f3ff80;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}.fpl-history-panel__card--file .fpl-history-panel__card-body[data-v-9d9600e8]{--tw-border-opacity:1;background-color:#fffbeb80;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.fpl-history-panel__card-label[data-v-9d9600e8]{color:#0f172a;font-size:clamp(13px,4.5cqi,16px);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpl-history-panel__card-meta[data-v-9d9600e8]{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:clamp(11px,3.5cqi,14px);gap:6px;justify-content:space-between}.fpl-history-panel__card-badge[data-v-9d9600e8]{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;font-weight:500;gap:3px;padding:2px 6px}.fpl-history-panel__action--download[data-state=open][data-v-9d9600e8]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d}.fpl-history-panel__action[data-v-9d9600e8]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.fpl-history-panel__card-badge--image[data-v-9d9600e8]{background-color:hsl(var(--color-secondary-50));border-color:hsl(var(--color-secondary-200));color:hsl(var(--color-secondary-700))}.fpl-history-panel__card-badge--cad[data-v-9d9600e8]{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.fpl-history-panel__card-badge--project[data-v-9d9600e8]{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.fpl-history-panel__card-badge--file[data-v-9d9600e8]{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.fpl-history-panel__card-time[data-v-9d9600e8]{flex-shrink:0}.fpl-history-panel__pagination[data-v-9d9600e8]{border-color:hsl(var(--color-primary-100));border-top-width:1px;--tw-bg-opacity:1;background-color:hsl(var(--app-surface)/var(--tw-bg-opacity,1));flex-shrink:0;gap:6px;padding:12px 24px}.fpl-history-panel__page-btn[data-v-9d9600e8],.fpl-history-panel__pagination[data-v-9d9600e8]{align-items:center;display:flex;justify-content:center}.fpl-history-panel__page-btn[data-v-9d9600e8]{background:#fff;border:1px solid #d4d8e8;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;height:32px;min-width:32px;padding:0 10px;transition:all .18s ease}.fpl-history-panel__page-btn[data-v-9d9600e8]:hover:not(:disabled):not(.active){background:hsl(var(--color-primary-50));border-color:#c1c9d9;color:hsl(var(--primary))}.fpl-history-panel__page-btn.active[data-v-9d9600e8]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));border-color:transparent;--tw-gradient-from:hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--color-primary-400)) var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.03);--tw-shadow-colored:0 1px 3px var(--tw-shadow-color),0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);cursor:default}.fpl-history-panel__page-btn[data-v-9d9600e8]:disabled{cursor:not-allowed;opacity:.4}@media(hover:none){.fpl-history-panel__thumb--image[data-v-9d9600e8]:after,.fpl-history-panel__thumb[data-v-9d9600e8]:before{opacity:.7}}@media(prefers-reduced-motion:reduce){.fpl-history-panel__action[data-v-9d9600e8],.fpl-history-panel__card[data-v-9d9600e8],.fpl-history-panel__thumb img[data-v-9d9600e8],.fpl-history-panel__thumb--image[data-v-9d9600e8]:after,.fpl-history-panel__thumb[data-v-9d9600e8]:before{transition:none}.fpl-history-panel__action[data-v-9d9600e8]:is(:hover,:focus-visible),.fpl-history-panel__card:hover .fpl-history-panel__thumb img[data-v-9d9600e8],.fpl-history-panel__card[data-v-9d9600e8]:is(:hover,:focus-within){transform:none}}@media(pointer:coarse){.fpl-history-panel__action[data-v-9d9600e8],.fpl-history-panel__page-btn[data-v-9d9600e8]{height:44px;width:44px}}.fpl-history-panel--page[data-v-9d9600e8]{border-color:hsl(var(--color-primary-100));border-radius:1rem;border-width:1px;flex:1 1 0%;overflow:hidden;--tw-bg-opacity:1;background-color:hsl(var(--app-surface)/var(--tw-bg-opacity,1));--tw-shadow:0 4px 12px rgba(15,23,42,.05),0 1px 4px rgba(15,23,42,.04);--tw-shadow-colored:0 4px 12px var(--tw-shadow-color),0 1px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);container:designs/inline-size;height:auto}.fpl-history-panel--page .fpl-history-panel__scroll[data-v-9d9600e8]{padding:20px}.fpl-history-panel--page .fpl-history-panel__grid[data-v-9d9600e8]{gap:20px;grid-template-columns:minmax(0,1fr);padding:0 0 8px}.fpl-history-panel--page .fpl-history-panel__empty[data-v-9d9600e8]{height:100%;min-height:min(340px,100%)}.fpl-history-panel--page .fpl-history-panel__empty[data-v-9d9600e8]:not(.fpl-history-panel__empty--plain){border-color:hsl(var(--color-primary-200));border-radius:.75rem;border-style:dashed;border-width:1px;--tw-bg-opacity:1;background-color:hsl(var(--app-surface)/var(--tw-bg-opacity,1))}.fpl-history-panel--page .fpl-history-panel__thumb img[data-v-9d9600e8]{-o-object-fit:contain;object-fit:contain;transform:none}@container designs (min-width: 560px){.fpl-history-panel--page .fpl-history-panel__grid[data-v-9d9600e8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container designs (min-width: 860px){.fpl-history-panel--page .fpl-history-panel__grid[data-v-9d9600e8]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container designs (min-width: 1160px){.fpl-history-panel--page .fpl-history-panel__grid[data-v-9d9600e8]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.fpl-history-panel__grid[data-v-9d9600e8]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fpl-history-panel__grid[data-v-9d9600e8]{grid-template-columns:1fr;padding:0 16px 24px}.fpl-history-panel__pagination[data-v-9d9600e8]{padding:12px 16px}.fpl-history-panel--page .fpl-history-panel__scroll[data-v-9d9600e8]{padding:16px}}
