.config-panel[data-v-11289a0d]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;border-right:1px solid #e5e7eb;box-shadow:4px 0 24px #00000005;overflow:hidden}.form-list[data-v-11289a0d]{display:flex;flex-direction:column;gap:16px;padding:12px 14px 12px 12px;flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain}.form-list[data-v-11289a0d]::-webkit-scrollbar{width:6px}.form-list[data-v-11289a0d]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.form-section[data-v-11289a0d]{display:flex;flex-direction:column;gap:8px}.form-section--sliders[data-v-11289a0d]{gap:14px}.form-section--segments[data-v-11289a0d]{gap:12px}.form-divider[data-v-11289a0d]{height:1px;background:#f3f4f6;margin:0;border:none}.form-item[data-v-11289a0d]{display:flex;flex-direction:column;gap:10px}.form-section--sliders .form-item[data-v-11289a0d]{gap:10px}.form-section--segments .form-item[data-v-11289a0d]{gap:8px}.label-row[data-v-11289a0d]{display:flex;justify-content:space-between;align-items:center;min-height:22px}.form-label[data-v-11289a0d]{font-size:13px;font-weight:500;color:#364153;letter-spacing:-.12px}.form-label--section[data-v-11289a0d]{font-weight:600;color:#101828;font-size:13px}.val-pill[data-v-11289a0d]{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;border-radius:6px;background:#eff6ff;font-size:12px;font-weight:600;color:#007aff;letter-spacing:-.1px;font-variant-numeric:tabular-nums}.input-textarea[data-v-11289a0d]{width:100%;resize:none;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;font-size:13px;line-height:18px;font-family:inherit;color:#101828;background:#f9fafb;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;min-height:52px}.input-textarea[data-v-11289a0d]::placeholder{color:#1e293980}.input-textarea[data-v-11289a0d]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.slider[data-v-11289a0d]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;background:transparent;outline:none;cursor:pointer;padding:0;display:block}.slider[data-v-11289a0d]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #0003,0 0 0 1px #00000014;cursor:pointer;margin-top:-5px}.slider[data-v-11289a0d]::-webkit-slider-runnable-track{height:5px;border-radius:10px;background:linear-gradient(to right,#007aff 0%,#007aff var(--pct, 50%),#e5e7eb var(--pct, 50%))}.slider[data-v-11289a0d]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #0003,0 0 0 1px #00000014;cursor:pointer}.slider[data-v-11289a0d]::-moz-range-track{height:5px;border-radius:10px;background:#e5e7eb}.color-row[data-v-11289a0d]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:7px;min-height:0;width:100%}.color-dot[data-v-11289a0d]{width:22px;height:22px;flex-shrink:0;border-radius:50%;cursor:pointer;outline:none;transition:transform .15s,box-shadow .15s}.color-dot[data-v-11289a0d]:hover{transform:scale(1.06)}.color-dot.active[data-v-11289a0d]{box-shadow:0 0 0 2px #fff,0 0 0 4px #2b7fff59;transform:scale(1.05)}.color-custom-wrap[data-v-11289a0d]{width:22px;height:22px;border-radius:50%;border:1px dashed #d1d5dc;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s;background:transparent}.color-custom-wrap[data-v-11289a0d]:hover{border-color:#007aff}.color-custom-icon[data-v-11289a0d]{font-size:14px;font-weight:600;line-height:1;color:#99a1af}.color-picker-hidden[data-v-11289a0d]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.item-disabled[data-v-11289a0d]{opacity:.4;pointer-events:none}.seg-control[data-v-11289a0d]{display:flex;background:#f3f4f6cc;border:1px solid rgba(229,231,235,.5);border-radius:10px;padding:3px;gap:0}.seg-btn[data-v-11289a0d]{flex:1;height:30px;border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;color:#6a7282;background:transparent;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;letter-spacing:-.15px}.seg-btn.active[data-v-11289a0d]{background:#fff;color:#101828;border:1px solid rgba(229,231,235,.5);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.seg-btn[data-v-11289a0d]:disabled{cursor:not-allowed;opacity:.5}.panel-actions[data-v-11289a0d]{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid #f3f4f6;box-shadow:0 -4px 12px #0000000a;flex-shrink:0;background:#fff}.btn-primary[data-v-11289a0d]{display:flex;align-items:center;justify-content:center;min-height:40px;background:#007aff;color:#fff;border:none;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;letter-spacing:-.2px;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 1px 2px #0000000f}.btn-primary[data-v-11289a0d]:hover:not(:disabled){opacity:.92}.btn-primary[data-v-11289a0d]:active:not(:disabled){transform:scale(.99)}.btn-primary[data-v-11289a0d]:disabled{background:#f3f4f6;color:#99a1af;box-shadow:none;cursor:not-allowed;opacity:1}.progress-bar-wrap[data-v-11289a0d]{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:-4px}.progress-bar[data-v-11289a0d]{height:100%;background:#007aff;border-radius:2px;transition:width .25s ease}.btn-secondary[data-v-11289a0d]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;background:#fff;color:#364153;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;letter-spacing:-.2px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s;box-shadow:0 1px 2px #0000000a}.btn-secondary-icon[data-v-11289a0d]{flex-shrink:0;color:currentColor;width:15px;height:15px}.btn-secondary[data-v-11289a0d]:hover:not(:disabled){background:#f9fafb}.btn-secondary[data-v-11289a0d]:disabled{color:#d1d5dc;border-color:#e5e7eb;box-shadow:none;cursor:not-allowed}.spin[data-v-11289a0d]{display:inline-block;animation:spin-11289a0d .8s linear infinite}@keyframes spin-11289a0d{to{transform:rotate(360deg)}}.upload-drop-root[data-v-d7c8be7c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;min-height:0;padding:12px;box-sizing:border-box;pointer-events:auto}.file-input-hidden[data-v-d7c8be7c]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-area[data-v-d7c8be7c]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-height:0;width:100%;margin:0;border:2px dashed #d1d5dc;border-radius:clamp(14px,2vw,20px);cursor:pointer;background:#f9fafbeb;font-family:inherit;box-sizing:border-box;transition:border-color .2s,background .2s}.drop-area[data-v-d7c8be7c]:hover,.drop-area.dragging[data-v-d7c8be7c]{border-color:#007aff;background:#eff6ff8c}.drop-area[data-v-d7c8be7c]:focus-visible{outline:2px solid #007aff;outline-offset:2px}.drop-inner[data-v-d7c8be7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:clamp(20px,4vw,36px) clamp(16px,3vw,24px);min-height:100%;box-sizing:border-box}.drop-icon-wrap[data-v-d7c8be7c]{width:clamp(64px,12vw,80px);height:clamp(64px,12vw,80px);border-radius:16px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#3b82f6;margin-bottom:6px;transition:background .2s,color .2s}.drop-area:hover .drop-icon-wrap[data-v-d7c8be7c],.drop-area.dragging .drop-icon-wrap[data-v-d7c8be7c]{background:#dbeafe;color:#2563eb}.drop-title[data-v-d7c8be7c]{font-size:clamp(16px,2.4vw,18px);font-weight:600;color:#101828;letter-spacing:-.3px;line-height:1.35;text-align:center;margin:0}.drop-sub[data-v-d7c8be7c]{font-size:clamp(13px,1.8vw,15px);color:#6a7282;letter-spacing:-.15px;line-height:1.4;text-align:center;margin:0}.link[data-v-d7c8be7c]{color:#007aff;font-weight:400}.drop-meta[data-v-d7c8be7c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:14px;padding:8px 16px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(229,231,235,.9);font-size:12px;line-height:1.35;color:#99a1af}.preview-card[data-v-ac6e6bf6]{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(229,231,235,.8);background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow:hidden}.nav-pill[data-v-ac6e6bf6]{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;background:#f3f4f6eb;border:1px solid rgba(229,231,235,.9);font-size:12px;font-weight:500;color:#6a7282;letter-spacing:.3px;font-variant-numeric:tabular-nums;pointer-events:none}.canvas-shell[data-v-ac6e6bf6]{position:relative;flex:1;min-height:0;width:100%;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.preview-canvas[data-v-ac6e6bf6]{display:block;width:100%;height:100%}.nav-overlay[data-v-ac6e6bf6]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:56px;border:none;border-radius:8px;background:#00000047;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;font-family:inherit;z-index:2}.nav-overlay[data-v-ac6e6bf6]:hover:not(:disabled){background:#00000080}.nav-overlay[data-v-ac6e6bf6]:disabled{opacity:.2;cursor:not-allowed}.nav-prev[data-v-ac6e6bf6]{left:8px}.nav-next[data-v-ac6e6bf6]{right:8px}.upload-zone[data-v-b1775e98]{--thumb: clamp(44px, 8vw, 54px);position:relative;display:flex;flex-direction:column;flex-shrink:0;min-height:0}.file-input-hidden[data-v-b1775e98]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.thumb-zone[data-v-b1775e98]{position:relative;flex-shrink:0}.thumb-strip-card[data-v-b1775e98]{border-radius:8px;border:1px solid rgba(229,231,235,.65);background:#ffffffd9;box-shadow:none;padding:4px 6px;box-sizing:border-box}.thumb-strip-row[data-v-b1775e98]{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:0}.btn-clear-text[data-v-b1775e98]{flex-shrink:0;border:none;background:none;font-size:12px;font-weight:500;color:#6a7282;cursor:pointer;font-family:inherit;padding:4px 6px;border-radius:6px;line-height:1.2;align-self:center}.btn-clear-text[data-v-b1775e98]:hover{color:#ef4444;background:#ef444414}.thumb-strip-scroll[data-v-b1775e98]{flex:1;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;gap:6px;overflow:visible}.thumb-tile[data-v-b1775e98]{position:relative;flex-shrink:0;width:var(--thumb);height:var(--thumb);box-sizing:border-box;padding:2px;border-radius:10px;border:2px solid transparent;background:transparent;cursor:pointer;overflow:hidden;opacity:.6;transition:opacity .15s,box-shadow .15s,border-color .15s}.thumb-tile[data-v-b1775e98]:hover{opacity:.85}.thumb-tile.active[data-v-b1775e98]{opacity:1;border-color:#2b7fff;box-shadow:0 0 0 2px #2b7fff33}.thumb-actions[data-v-b1775e98]{position:absolute;top:4px;right:4px;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .15s;z-index:1}.thumb-tile:hover .thumb-actions[data-v-b1775e98]{opacity:1}.btn-rm[data-v-b1775e98],.btn-dl[data-v-b1775e98]{width:20px;height:20px;border-radius:50%;border:none;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;line-height:1}.btn-rm[data-v-b1775e98]{background:#00000080;color:#fff}.btn-rm[data-v-b1775e98]:hover{background:#ef4444}.btn-dl[data-v-b1775e98]{background:#007affeb;color:#fff;font-size:12px}.btn-dl[data-v-b1775e98]:hover{background:#007aff}.thumb-img[data-v-b1775e98]{display:block;width:100%;height:calc(var(--thumb) - 4px);object-fit:cover;border-radius:8px}.thumb-done-dot[data-v-b1775e98]{position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#10b981;border:2px solid #fff}.thumb-add[data-v-b1775e98]{flex-shrink:0;width:var(--thumb);height:var(--thumb);box-sizing:border-box;padding:2px;border-radius:10px;border:2px dashed #d1d5dc;background:#f9fafb80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:#6a7282;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.thumb-add-icon[data-v-b1775e98]{width:40%;height:40%;max-width:22px;max-height:22px}.thumb-add[data-v-b1775e98]:hover{border-color:#007aff;color:#007aff;background:#eff6ff73}.thumb-add-label[data-v-b1775e98]{font-size:9px;font-weight:600;letter-spacing:.02px;line-height:1}.drop-overlay[data-v-b1775e98]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border-radius:12px;border:2px dashed #007aff;background:#007aff12;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#007aff;opacity:0;pointer-events:none;transition:opacity .2s}.drop-overlay.visible[data-v-b1775e98]{opacity:1;pointer-events:all}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;height:100dvh;overflow:hidden}body{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:#f9fafb;color:#101828;-webkit-font-smoothing:antialiased}.app{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-header{position:sticky;top:0;z-index:100;background:#ffffffc7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid #e5e7eb;height:56px;display:flex;align-items:center;padding:0 24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.header-inner{display:flex;align-items:center;gap:16px}.header-brand{display:flex;align-items:center;gap:8px}.header-logo{width:32px;height:32px;background:#007aff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:inset 0 2px 4px #1447e680}.header-title{font-size:15px;font-weight:600;color:#101828;letter-spacing:-.45px}.header-badge{font-size:12px;font-weight:500;color:#007a55;background:#ecfdf5;border:1px solid rgba(164,244,207,.6);border-radius:999px;height:26px;padding:0 12px 0 30px;position:relative;display:inline-flex;align-items:center}.header-badge-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);flex-shrink:0}.app-main{flex:1;min-height:0;display:flex;align-items:stretch;max-width:min(1280px,100%);width:100%;margin:0 auto;overflow:hidden;box-sizing:border-box}.sidebar{width:min(288px,34vw);min-width:240px;flex-shrink:0;min-height:0;display:flex;flex-direction:column}.content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:clamp(10px,1.5vw,20px);background-color:#f0f2f5;background-image:radial-gradient(ellipse 100% 80% at 50% 45%,rgba(229,231,235,.4) 0%,transparent 58%),linear-gradient(90deg,#f0f2f5,#f0f2f5)}.content--work{gap:clamp(8px,1.2vw,12px);overflow-y:auto;overscroll-behavior:contain}.content--work .work-preview{flex:1;min-height:0}.content--work .work-thumbs{flex-shrink:0;position:sticky;bottom:0;z-index:2;background:#f0f2f5;padding-top:2px;margin-top:auto}.content--work .work-thumbs--reserve{flex-shrink:0;position:sticky;bottom:0;margin-top:auto;padding-top:2px;min-height:66px;box-sizing:border-box;visibility:hidden;pointer-events:none}.header-sep{width:1px;height:16px;background:#d1d5dc;flex-shrink:0}.toast{position:fixed;top:28px;left:50%;transform:translate(-50%);padding:11px 22px;border-radius:20px;font-size:13px;font-weight:500;z-index:9999;box-shadow:0 4px 20px #00000026;white-space:nowrap}.toast.success{background:#34c759;color:#fff}.toast.info{background:#007aff;color:#fff}.toast.error{background:#ff3b30;color:#fff}.toast-enter-active,.toast-leave-active{transition:opacity .25s,transform .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(-10px)}
