.main-grid-rows[data-v-a675c6b1]{grid-template-rows:auto 1fr}@media(max-width:1023px){.main-grid-rows[data-v-a675c6b1]{grid-template-rows:auto minmax(0,1fr)}}@media(min-width:1024px){.main-grid-rows[data-v-a675c6b1]{grid-template-rows:minmax(0,1fr)}}.image-preview-modal[data-v-bf3ba236]{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.image-preview-modal__backdrop[data-v-bf3ba236]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0c12eb;inset:0;position:absolute}.image-preview-modal__close[data-v-bf3ba236]{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-bf3ba236]:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.image-preview-modal__content[data-v-bf3ba236]{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-bf3ba236]{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-bf3ba236]{cursor:grab}.image-preview-modal__image--dragging[data-v-bf3ba236]{cursor:grabbing}.image-preview-modal__toolbar[data-v-bf3ba236]{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-bf3ba236]{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-bf3ba236]:hover:not(:disabled){background:#ffffff1a;color:#fff}.image-preview-modal__btn[data-v-bf3ba236]:active{background:#ffffff26;transform:scale(.96)}.image-preview-modal__btn[data-v-bf3ba236]:disabled{cursor:not-allowed;opacity:.7}.image-preview-modal__btn--icon[data-v-bf3ba236]{justify-content:center;min-width:36px;padding:0}.image-preview-modal__zoom-display[data-v-bf3ba236]{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-bf3ba236]:hover{background:#ffffff1a;color:#fff}.image-preview-modal__divider[data-v-bf3ba236]{background:#ffffff1f;height:20px;margin:0 4px;width:1px}.image-preview-modal__spin[data-v-bf3ba236]{animation:image-preview-modal-spin-bf3ba236 1s linear infinite}@keyframes image-preview-modal-spin-bf3ba236{to{transform:rotate(1turn)}}.fpl-history-panel__header[data-v-a2fe6fae]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px 12px}.fpl-history-panel__header-left[data-v-a2fe6fae]{align-items:baseline;display:flex;gap:10px}.fpl-history-panel__title[data-v-a2fe6fae]{color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.01em}.fpl-history-panel__badge[data-v-a2fe6fae]{align-items:center;background:hsl(var(--color-primary-50));border-radius:999px;color:hsl(var(--primary));display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:24px;padding:2px 10px}.fpl-history-panel__clear-btn[data-v-a2fe6fae]{align-items:center;background:transparent;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.fpl-history-panel__clear-btn[data-v-a2fe6fae]:hover{background:#ef44440f;color:#ef4444}.fpl-history-panel__grid[data-v-a2fe6fae]{align-content:start;display:grid;flex:1;gap:16px;grid-template-columns:repeat(3,1fr);padding:0 24px 16px}.fpl-history-panel__empty[data-v-a2fe6fae]{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:48px 24px}.fpl-history-panel__card[data-v-a2fe6fae]{background:#fff;border:1px solid #d4d8e8;border-radius:12px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a08;container-type:inline-size;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .22s ease}.fpl-history-panel__card[data-v-a2fe6fae]:hover{border-color:#c1c9d9;box-shadow:0 8px 30px #6366f11a,0 4px 16px #0f172a0f;transform:translateY(-3px)}.fpl-history-panel__thumb[data-v-a2fe6fae]{align-items:center;aspect-ratio:16/10;background:#f8fafc;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.fpl-history-panel__thumb img[data-v-a2fe6fae]{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-a2fe6fae]{transform:scale(1.04)}.fpl-history-panel__overlay[data-v-a2fe6fae]{align-items:flex-end;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.15));display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:clamp(6px,3cqi,12px);position:absolute;transition:opacity .22s ease}.fpl-history-panel__card:hover .fpl-history-panel__overlay[data-v-a2fe6fae]{opacity:1}.fpl-history-panel__thumb:has(.fpl-history-panel__action[data-state=open]) .fpl-history-panel__overlay[data-v-a2fe6fae],.fpl-history-panel__thumb:has(.fpl-history-panel__actions:hover) .fpl-history-panel__overlay[data-v-a2fe6fae]{opacity:0}.fpl-history-panel__overlay span[data-v-a2fe6fae]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:999px;box-shadow:0 2px 8px #0000001a;color:#0f172a;font-size:clamp(9px,3cqi,12px);font-weight:600;letter-spacing:.01em;padding:clamp(2px,1cqi,4px) clamp(8px,3.5cqi,14px)}.fpl-history-panel__actions[data-v-a2fe6fae]{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-a2fe6fae]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid rgba(226,232,240,.5);border-radius:clamp(6px,2cqi,10px);box-shadow:0 2px 8px #0f172a14,0 1px 3px #0f172a0f,inset 0 0 0 1px #ffffffe6;color:#64748b;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-a2fe6fae]{height:clamp(11px,3.2cqi,14px);width:clamp(11px,3.2cqi,14px)}.fpl-history-panel__action[data-v-a2fe6fae]:hover{box-shadow:0 4px 16px #0f172a1f,0 2px 8px #0f172a14,inset 0 0 0 1px #fff;transform:translateY(-2px) scale(1.05)}.fpl-history-panel__action--edit[data-v-a2fe6fae]:hover{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(--primary))}.fpl-history-panel__action--download[data-v-a2fe6fae]:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 4px 16px #16a34a33,0 2px 8px #16a34a1a,inset 0 0 0 1px #16a34a1a;color:#16a34a}.fpl-history-panel__action--delete[data-v-a2fe6fae]:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 4px 16px #ef444433,0 2px 8px #ef44441a,inset 0 0 0 1px #ef44441a;color:#ef4444}.fpl-history-panel__card-body[data-v-a2fe6fae]{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-label[data-v-a2fe6fae]{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-a2fe6fae]{align-items:center;color:#64748b;display:flex;font-size:clamp(11px,3.5cqi,14px);justify-content:space-between}.fpl-history-panel__card-badge[data-v-a2fe6fae]{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-a2fe6fae]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.fpl-history-panel__action[data-v-a2fe6fae]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.fpl-history-panel__card-badge--image[data-v-a2fe6fae]{background:#eef4ff;border-color:#dbe8ff;color:#4b6fb7}.fpl-history-panel__card-badge--cad[data-v-a2fe6fae]{background:#e9faf6;border-color:#c9f0e6;color:#228978}.fpl-history-panel__card-badge--file[data-v-a2fe6fae]{background:#fff5e8;border-color:#ffe4bf;color:#b7792b}.fpl-history-panel__card-time[data-v-a2fe6fae]{flex-shrink:0}.fpl-history-panel__pagination[data-v-a2fe6fae]{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:center;padding:20px 24px 16px}.fpl-history-panel__page-btn[data-v-a2fe6fae]{align-items:center;background:#fff;border:1px solid #d4d8e8;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 10px;transition:all .18s ease}.fpl-history-panel__page-btn[data-v-a2fe6fae]: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-a2fe6fae]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff;cursor:default}.fpl-history-panel__page-btn[data-v-a2fe6fae]:disabled{cursor:not-allowed;opacity:.4}@media(max-width:1024px){.fpl-history-panel__grid[data-v-a2fe6fae]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fpl-history-panel__grid[data-v-a2fe6fae]{grid-template-columns:1fr;padding:0 16px 16px}.fpl-history-panel__pagination[data-v-a2fe6fae]{padding:20px 16px 16px}}.control-panel-scroll[data-v-c129d75d]{scrollbar-gutter:stable}.control-panel-scroll[data-v-c129d75d]::-webkit-scrollbar{width:5px}.control-panel-scroll[data-v-c129d75d]::-webkit-scrollbar-track{background:transparent}.control-panel-scroll[data-v-c129d75d]::-webkit-scrollbar-thumb{background:hsl(var(--color-primary-300));border-radius:5px}.control-panel-scroll[data-v-c129d75d]::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-primary-400))}.workspace-hero-grid[data-v-61296e29]{background-image:linear-gradient(rgba(99,102,241,.035) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.035) 1px,transparent 0);background-size:24px 24px}.generating-overlay__shimmer[data-v-80bd332e]{animation:generating-overlay-shimmer-80bd332e 2.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(99,102,241,.03) 40%,rgba(99,102,241,.08) 50%,rgba(99,102,241,.03) 60%,transparent);height:100%;left:-150%;pointer-events:none;position:absolute;top:0;width:150%;z-index:2}@keyframes generating-overlay-shimmer-80bd332e{0%{left:-150%}to{left:150%}}.generating-overlay__card[data-v-80bd332e]{align-items:stretch;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);background:#fff9;border:1px solid hsla(0,0%,100%,.5);border-radius:16px;box-shadow:0 8px 32px #0f172a1f,inset 0 1px #fff9;display:flex;flex-direction:column;gap:18px;max-width:420px;padding:28px;width:100%}.generating-overlay__msg-enter-active[data-v-80bd332e],.generating-overlay__msg-leave-active[data-v-80bd332e]{transition:opacity .2s ease}.generating-overlay__msg-enter-from[data-v-80bd332e],.generating-overlay__msg-leave-to[data-v-80bd332e]{opacity:0}@media(prefers-reduced-motion:reduce){.generating-overlay__shimmer[data-v-80bd332e]{animation:none}.generating-overlay__msg-enter-active[data-v-80bd332e],.generating-overlay__msg-leave-active[data-v-80bd332e]{transition:none}}
