.upd-mask[data-v-791fcd72]{position:fixed;inset:0;background:#08080a8c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1010}.upd-box[data-v-791fcd72]{width:min(480px,92vw);max-height:84vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 60px #00000080}.upd-head[data-v-791fcd72]{flex:none;display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 8px 0 16px;border-bottom:1px solid var(--border)}.upd-title[data-v-791fcd72]{font-size:13px;font-weight:400;color:var(--text)}.upd-close[data-v-791fcd72]{width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);font-size:16px;cursor:pointer}.upd-close[data-v-791fcd72]:hover{background:var(--hover);color:var(--text-normal)}.upd-banner[data-v-791fcd72]{flex:none;display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel-2)}.banner-ver[data-v-791fcd72]{font-size:13px;font-weight:600;color:var(--text)}.banner-from[data-v-791fcd72]{font-size:12px;color:var(--text-dim)}.upd-list[data-v-791fcd72]{flex:1;min-height:0;overflow-y:auto;padding:8px 12px}.upd-item[data-v-791fcd72]{padding:10px 12px;border:1px solid transparent;border-bottom:1px solid var(--border)}.upd-item[data-v-791fcd72]:last-child{border-bottom:none}.upd-item.current[data-v-791fcd72]{border:1px solid var(--accent);background:var(--panel-2);margin:2px 0}.item-head[data-v-791fcd72]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.item-ver[data-v-791fcd72]{font-size:13px;font-weight:600;color:var(--text)}.item-date[data-v-791fcd72]{font-size:11px;color:var(--text-dim)}.item-new[data-v-791fcd72]{margin-left:auto;font-size:11px;color:var(--accent)}.imp[data-v-791fcd72]{font-size:10px;line-height:16px;padding:0 6px;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.item-groups[data-v-791fcd72]{display:flex;flex-direction:column;gap:6px}.group[data-v-791fcd72]{display:flex;gap:8px}.group-label[data-v-791fcd72]{flex:none;width:56px;font-size:11px;line-height:17px;text-align:right;color:var(--text-dim)}.group-list[data-v-791fcd72]{flex:1;min-width:0;margin:0;padding:0;list-style:none}.group-list li[data-v-791fcd72]{font-size:12px;line-height:17px;color:var(--text)}.group-list li[data-v-791fcd72]:before{content:"·";margin-right:4px;color:var(--text-dim)}.upd-foot[data-v-791fcd72]{flex:none;display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--border)}.btn-confirm[data-v-791fcd72]{height:28px;padding:0 20px;border-radius:0;border:1px solid var(--accent);background:var(--accent);color:var(--text);font-size:12px;cursor:pointer}.btn-confirm[data-v-791fcd72]:hover{filter:brightness(1.1)}.btn-confirm[data-v-791fcd72]:active{filter:brightness(.95)}.pref-mask[data-v-22551d47]{position:fixed;inset:0;background:#08080a8c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.pref-box[data-v-22551d47]{width:min(580px,92vw);max-height:84vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 60px #00000080}.pref-head[data-v-22551d47]{flex:none;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 8px 0 16px;border-bottom:1px solid var(--border)}.pref-title-wrap[data-v-22551d47]{display:flex;align-items:baseline;gap:10px}.pref-title[data-v-22551d47]{font-size:14px;font-weight:600;color:var(--text);line-height:18px}.pref-sub[data-v-22551d47]{font-size:11px;color:var(--text-dim)}.pref-close[data-v-22551d47]{width:26px;height:26px;border:none;background:transparent;color:var(--text-dim);font-size:17px;line-height:1;cursor:pointer}.pref-close[data-v-22551d47]:hover{background:var(--hover);color:var(--text)}.pref-body[data-v-22551d47]{overflow:auto;padding:6px 16px 16px}.pf-sec+.pf-sec[data-v-22551d47]{margin-top:8px;border-top:1px solid var(--border);padding-top:12px}.pf-sec-title[data-v-22551d47]{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;line-height:16px}.pf-row[data-v-22551d47]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.pf-row[data-v-22551d47]:last-child{border-bottom:none}.pf-text[data-v-22551d47]{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-label[data-v-22551d47]{font-size:13px;color:var(--text);line-height:18px}.pf-desc[data-v-22551d47]{font-size:11px;color:var(--text-dim);line-height:15px}.pf-toggle[data-v-22551d47]{position:relative;flex:none;width:38px;height:20px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--panel-3);cursor:pointer;transition:background .15s,border-color .15s}.pf-toggle[data-v-22551d47]:disabled{opacity:.5;cursor:default}.pf-knob[data-v-22551d47]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-dim);transition:left .15s,background .15s}.pf-toggle.on[data-v-22551d47]{background:var(--accent);border-color:var(--accent)}.pf-toggle.on .pf-knob[data-v-22551d47]{left:20px;background:#fff}.pf-gpu-status[data-v-22551d47]{font-size:11px;color:var(--text-dim);padding:2px 0 6px;border-bottom:1px solid var(--border)}.pf-seg[data-v-22551d47]{display:flex;border:1px solid var(--border);height:26px}.pf-seg button[data-v-22551d47]{background:var(--panel-2);border:none;color:var(--text-dim);font-size:12px;padding:0 12px;cursor:pointer;line-height:16px}.pf-seg button+button[data-v-22551d47]{border-left:1px solid var(--border)}.pf-seg button[data-v-22551d47]:hover{background:var(--hover);color:var(--text)}.pf-seg button.on[data-v-22551d47]{background:var(--accent);color:var(--text)}.pf-slider[data-v-22551d47]{display:flex;align-items:center;gap:8px;min-width:200px}.pf-slider input[type=range][data-v-22551d47]{flex:1;min-width:0;margin:0;accent-color:var(--slider-thumb)}.pf-val[data-v-22551d47]{flex:none;width:44px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.pf-select[data-v-22551d47]{height:26px;padding:0 8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;min-width:150px}.pf-btn[data-v-22551d47]{height:26px;padding:0 12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;line-height:16px;cursor:pointer}.pf-btn[data-v-22551d47]:hover{background:var(--hover)}.pf-btn.danger[data-v-22551d47]{border-color:var(--danger, #c0392b);color:var(--danger, #e74c3c);background:transparent}.pf-btn.danger.armed[data-v-22551d47]{background:var(--danger, #c0392b);border-color:var(--danger, #c0392b);color:#fff}.pf-btn-accent[data-v-22551d47]{background:var(--accent);border-color:var(--accent)}.pf-btn-accent[data-v-22551d47]:hover{background:var(--accent);filter:brightness(1.1)}.pf-about[data-v-22551d47]{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}.pf-about-logo[data-v-22551d47]{font-size:14px;font-weight:600;color:var(--text)}.pf-about-ver[data-v-22551d47]{font-size:11px;color:var(--text-dim)}.pf-about-desc[data-v-22551d47]{font-size:12px;color:var(--text);line-height:18px}.topbar[data-v-e7d6b2a1]{position:relative;display:flex;align-items:center;gap:12px;height:32px;padding:0 12px;background:var(--shell);color:var(--text);border-bottom:1px solid var(--border)}.left[data-v-e7d6b2a1]{flex:none}.logo[data-v-e7d6b2a1]{font-size:13px;font-weight:400;letter-spacing:0;color:var(--text);line-height:18px}.logo span[data-v-e7d6b2a1]{color:var(--text-dim)}.module-switch[data-v-e7d6b2a1]{display:flex;gap:0;background:var(--panel);border:1px solid var(--border);height:22px}.mod[data-v-e7d6b2a1]{background:none;border:none;color:var(--text-dim);padding:0 14px;border-radius:0;font-size:12px;font-weight:400;line-height:16px;cursor:pointer;border-right:1px solid var(--border)}.mod[data-v-e7d6b2a1]:last-child{border-right:none}.mod[data-v-e7d6b2a1]:hover{background:var(--hover);color:var(--text)}.mod.on[data-v-e7d6b2a1]{background:var(--accent);color:var(--text-dim)}.mod[data-v-e7d6b2a1]:active{background:var(--pressed)}.right[data-v-e7d6b2a1]{margin-left:auto;display:flex;gap:4px}.icon-btn[data-v-e7d6b2a1]{width:24px;height:22px;border-radius:0;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;font-size:12px;line-height:16px;padding:0}.icon-btn[data-v-e7d6b2a1]:hover{background:var(--hover);color:var(--text)}.task-bar[data-v-e7d6b2a1]{position:absolute;left:12px;right:12px;bottom:-1px;display:flex;align-items:center;gap:8px;padding:0 12px;height:22px;transform:translateY(100%);background:var(--shell);border:1px solid var(--border);border-top:none;border-radius:0;z-index:20}.task-label[data-v-e7d6b2a1]{font-size:12px;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}.task-track[data-v-e7d6b2a1]{flex:1;height:4px;background:var(--slider-track);border-radius:0;overflow:hidden}.task-fill[data-v-e7d6b2a1]{height:100%;background:var(--slider-thumb);transition:width .2s}.task-fill.indet[data-v-e7d6b2a1]{width:30%;transition:none;animation:task-indet-e7d6b2a1 1.2s linear infinite}@keyframes task-indet-e7d6b2a1{0%{transform:translate(-100%)}to{transform:translate(333%)}}.task-pct[data-v-e7d6b2a1]{font-size:11px;color:var(--text-dim);min-width:34px;text-align:right}.guide-mask[data-v-e7d6b2a1]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.guide-box[data-v-e7d6b2a1]{width:min(560px,92vw);max-height:85vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border)}.guide-head[data-v-e7d6b2a1]{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);flex:none}.guide-title[data-v-e7d6b2a1]{font-size:13px;font-weight:400;line-height:18px;color:var(--text)}.guide-close[data-v-e7d6b2a1]{width:22px;height:22px;border:none;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer}.guide-close[data-v-e7d6b2a1]:hover{background:var(--hover);color:var(--text)}.guide-body[data-v-e7d6b2a1]{overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.guide-sec .guide-h[data-v-e7d6b2a1]{font-size:12px;font-weight:400;color:var(--text-dim);text-transform:uppercase;letter-spacing:0;margin-bottom:4px}.guide-sec p[data-v-e7d6b2a1]{margin:0;font-size:12px;font-weight:400;line-height:18px;color:var(--text)}.guide-foot[data-v-e7d6b2a1]{flex:none;display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--border)}.guide-btn[data-v-e7d6b2a1]{background:var(--accent);border:1px solid var(--accent);color:var(--text);border-radius:0;padding:0 16px;height:26px;font-size:12px;font-weight:400;line-height:16px;cursor:pointer}.guide-btn[data-v-e7d6b2a1]:hover{background:var(--hover)}.fb-link[data-v-e7d6b2a1]{color:var(--accent);text-decoration:underline;word-break:break-all}.fb-link[data-v-e7d6b2a1]:hover{filter:brightness(1.15)}.guide-mail[data-v-e7d6b2a1]{margin-right:auto;font-size:12px;color:var(--text-dim);text-decoration:none}.guide-mail b[data-v-e7d6b2a1]{color:var(--accent);font-weight:500}.guide-mail:hover b[data-v-e7d6b2a1]{text-decoration:underline}.panel[data-v-d2f9d76b]{border-top:1px solid var(--border);background:var(--panel)}.panel-head[data-v-d2f9d76b]{display:flex;align-items:center;gap:9px;height:30px;padding:0 14px;cursor:pointer;user-select:none;background:var(--panel);border:none}.panel-head.hover[data-v-d2f9d76b],.panel-head[data-v-d2f9d76b]:hover{background:var(--hover)}.panel.emphasized .panel-head[data-v-d2f9d76b]{border-left:3px solid var(--accent);padding-left:11px}.panel.emphasized .title[data-v-d2f9d76b]{color:var(--accent);font-weight:500}.panel.emphasized .twisty[data-v-d2f9d76b]{color:var(--accent)}.icon[data-v-d2f9d76b]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-dim);line-height:0}.icon[data-v-d2f9d76b] svg{display:block}.title[data-v-d2f9d76b]{flex:1;font-size:13px;font-weight:400;letter-spacing:0;line-height:18px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-d2f9d76b]{font-size:12px;font-weight:400;color:var(--text-dim)}.actions[data-v-d2f9d76b]{flex:none;display:inline-flex;align-items:center;gap:4px;height:18px;color:var(--text-dim)}.actions[data-v-d2f9d76b] button:not(.tik){height:18px;padding:0 6px;font-size:11px;font-weight:400;line-height:16px;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer;font-family:inherit}.actions[data-v-d2f9d76b] button:not(.tik):hover{background:var(--pressed);color:var(--text);border-color:var(--border)}.actions[data-v-d2f9d76b] button:not(.tik):active{background:var(--pressed)}.twisty[data-v-d2f9d76b]{flex:none;color:var(--text-dim);font-size:11px;width:12px;text-align:center;line-height:18px}.panel-body[data-v-d2f9d76b]{padding:10px 14px 12px;background:var(--panel);border:none;border-top:1px solid var(--border)}.left-lib[data-v-1ea42260]{display:flex;flex-direction:column;gap:8px}.hint[data-v-1ea42260]{color:var(--text-dim);font-size:12px;line-height:1.5}.thumbs[data-v-1ea42260]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.thumb[data-v-1ea42260]{border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--panel-2);padding:0;cursor:pointer;text-align:left}.thumb.active[data-v-1ea42260]{border-color:var(--accent)}.thumb img[data-v-1ea42260]{width:100%;height:64px;object-fit:cover;display:block;background:var(--checker)}.thumb .thumb-placeholder[data-v-1ea42260]{width:100%;height:64px;background:var(--checker)}.tname[data-v-1ea42260]{display:block;font-size:10px;color:var(--text-dim);padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link[data-v-1ea42260]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;text-align:left;padding:2px 0}.media-info[data-v-d918e231]{display:flex;flex-direction:column;gap:6px}.hint[data-v-d918e231]{color:var(--text-dim);font-size:12px;font-weight:400;line-height:16px;margin:0}.group[data-v-d918e231]{margin:2px 0 0;font-size:11px;font-weight:400;color:var(--text-dim);text-transform:uppercase;letter-spacing:0;line-height:16px}.info[data-v-d918e231]{display:grid;grid-template-columns:74px 1fr;gap:3px 8px;margin:0;padding:0}.info dt[data-v-d918e231]{font-size:11px;font-weight:400;color:var(--text-dim);line-height:16px}.info dd[data-v-d918e231]{margin:0;font-size:12px;font-weight:400;color:var(--text);line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.params[data-v-d918e231]{margin:0;font-size:12px;font-weight:600;color:var(--text);line-height:16px;word-break:break-all}.modal-mask[data-v-45cb9d4e]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-45cb9d4e]{min-width:280px;max-width:90vw;padding:16px 20px;border-radius:0;background:var(--panel);border:1px solid var(--border);color:var(--text)}.title[data-v-45cb9d4e]{font-size:13px;font-weight:400;line-height:18px;margin-bottom:8px;color:var(--text)}.msg[data-v-45cb9d4e]{font-size:12px;font-weight:400;color:var(--text-dim);margin-bottom:12px;line-height:16px}.modal-input[data-v-45cb9d4e]{width:100%;height:22px;padding:0 8px;border-radius:0;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;font-weight:400;line-height:16px;margin-bottom:12px}.actions[data-v-45cb9d4e]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-45cb9d4e]{height:26px;padding:0 16px;border-radius:0;border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:400;line-height:16px;background:var(--btn-bg);color:var(--text)}.btn[data-v-45cb9d4e]:hover{background:var(--hover);color:var(--text-normal)}.btn[data-v-45cb9d4e]:active{background:var(--pressed)}.btn.cancel[data-v-45cb9d4e]{background:var(--panel-2);color:var(--text-dim)}.btn.confirm[data-v-45cb9d4e]{background:var(--accent);color:var(--text);border-color:var(--accent)}.tp-mask[data-v-31841db8]{position:fixed;inset:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center}.tp-modal[data-v-31841db8]{width:min(1120px,94vw);height:min(720px,94vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 48px #00000073;color:var(--text);border-radius:0}.tp-head[data-v-31841db8]{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-bottom:1px solid var(--border);flex:none}.tp-title[data-v-31841db8]{flex:1;font-size:14px;font-weight:500}.tp-count[data-v-31841db8]{font-size:12px;color:var(--text-dim)}.tp-close[data-v-31841db8]{width:26px;height:26px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:13px;line-height:24px}.tp-close[data-v-31841db8]:hover{background:var(--hover);color:var(--text)}.tp-body[data-v-31841db8]{flex:1;display:grid;grid-template-columns:2fr 5fr;min-height:0}.tp-col[data-v-31841db8]{min-height:0;overflow-y:auto;padding:12px}.tp-grid-col[data-v-31841db8]{border-right:1px solid var(--border)}.tp-group[data-v-31841db8]{margin:4px 0 8px;font-size:12px;font-weight:400;color:var(--text-dim);letter-spacing:0}.tp-grid[data-v-31841db8]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;margin-bottom:14px}.tp-card[data-v-31841db8]{position:relative;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;overflow:hidden}.tp-card[data-v-31841db8]:hover{background:var(--hover)}.tp-card.active[data-v-31841db8]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tp-card-thumb[data-v-31841db8]{display:block;width:100%;height:190px;object-fit:contain;background:var(--panel-3)}.tp-card-meta[data-v-31841db8]{display:flex;align-items:baseline;gap:6px;padding:5px 8px 6px}.tp-card-name[data-v-31841db8]{flex:none;font-size:12px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-card-desc[data-v-31841db8]{flex:1;min-width:0;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-card-batch[data-v-31841db8],.tp-card-del[data-v-31841db8]{position:absolute;top:6px;right:6px;width:22px;height:22px;line-height:20px;text-align:center;cursor:pointer;color:var(--text-dim);font-size:13px;background:#00000059;border:1px solid transparent}.tp-card-batch[data-v-31841db8]:hover,.tp-card-del[data-v-31841db8]:hover,.tp-card-ren[data-v-31841db8]:hover{color:var(--text);background:#0009;border-color:var(--border)}.tp-card-del[data-v-31841db8]{right:30px}.tp-card-ren[data-v-31841db8]{right:54px}.tp-empty[data-v-31841db8]{color:var(--text-dim);font-size:12px}.tp-save[data-v-31841db8]{display:flex;gap:6px}.tp-save-inp[data-v-31841db8]{flex:1;min-width:0;height:26px;padding:0 8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;font-family:inherit}.tp-save-inp[data-v-31841db8]:focus{outline:none;border-color:var(--accent)}.tp-save-inp[data-v-31841db8]::placeholder{color:var(--text-dim)}.tp-save-btn[data-v-31841db8]{flex:none;height:26px;padding:0 12px;border:1px solid var(--accent);background:var(--accent);color:var(--text);font-size:12px;line-height:16px;cursor:pointer;font-family:inherit}.tp-save-btn[data-v-31841db8]:hover{filter:brightness(1.08)}.tp-save-btn[data-v-31841db8]:active{background:var(--pressed)}.tp-save-tip[data-v-31841db8]{font-size:11px;color:var(--text)}.tp-preview-col[data-v-31841db8]{display:flex;flex-direction:column;align-items:stretch;gap:10px}.tp-preview-box[data-v-31841db8]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--panel-3);border:1px solid var(--border);min-height:0}.tp-preview-img[data-v-31841db8]{max-width:100%;max-height:100%;object-fit:contain}.tp-preview-empty[data-v-31841db8]{color:var(--text-dim);font-size:12px}.tp-preview-name[data-v-31841db8]{font-size:14px;font-weight:500}.tp-preview-desc[data-v-31841db8]{font-size:12px;color:var(--text-dim)}.btn[data-v-31841db8]{height:26px;padding:0 14px;cursor:pointer;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);font-size:12px;font-weight:400;line-height:16px}.btn[data-v-31841db8]:hover{background:var(--hover);color:var(--text-normal)}.btn[data-v-31841db8]:active{background:var(--pressed)}.btn[data-v-31841db8]:disabled{opacity:.5;cursor:not-allowed}.batch-main[data-v-31841db8]{align-self:flex-start}.tp-foot[data-v-31841db8]{flex:none;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-top:1px solid var(--border)}.tp-hint[data-v-31841db8]{flex:1;font-size:12px;color:var(--text-dim)}.tp-done[data-v-31841db8]{min-width:72px;background:var(--accent);border-color:var(--accent)}@media(max-width:768px){.tp-body[data-v-31841db8]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.tp-grid-col[data-v-31841db8]{border-right:none;border-bottom:1px solid var(--border)}.tp-preview-box[data-v-31841db8]{min-height:120px}}.left-panels[data-v-531fdf93]{position:relative;height:100%;overflow-y:auto;background:var(--panel);border-right:1px solid var(--border);flex-shrink:0;min-width:200px;max-width:420px}.resize-handle[data-v-531fdf93]{position:absolute;top:0;right:0;bottom:0;width:4px;cursor:ew-resize;z-index:4;background:transparent}.resize-handle[data-v-531fdf93]:hover{background:var(--hover)}.tpl-entry[data-v-531fdf93]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--panel);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);font-family:inherit;text-align:left}.tpl-entry[data-v-531fdf93]:hover{background:var(--hover)}.tpl-entry[data-v-531fdf93]:active{background:var(--pressed)}.tpl-entry-icon[data-v-531fdf93]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;flex:none;background:var(--panel-3);border:1px solid var(--border);color:var(--text)}.tpl-entry-icon[data-v-531fdf93] svg{width:20px;height:20px}.tpl-entry-label[data-v-531fdf93]{flex:1;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.tpl-entry-count[data-v-531fdf93]{font-size:11px;color:var(--text);white-space:nowrap}.tpl-entry-arrow[data-v-531fdf93]{color:var(--text);font-size:12px}.range-slider[data-v-e96a777a]{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:20px}.range-slider.disabled[data-v-e96a777a]{opacity:.4;pointer-events:none}.label[data-v-e96a777a]{flex:none;width:76px;color:var(--text-dim);font-size:12px;font-weight:400;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track[data-v-e96a777a]{flex:1;min-width:0}.value[data-v-e96a777a]{flex:none;width:52px;color:var(--text-num);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;text-align:right;line-height:16px}input[type=range][data-v-e96a777a]{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:0;background:linear-gradient(to right,var(--slider-thumb) var(--fill),var(--slider-track) var(--fill)) no-repeat center / 100% 6px;outline:none;cursor:pointer;margin:0;padding:0}input[type=range][data-v-e96a777a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--slider-thumb);border:none;box-shadow:none;margin-top:0;transition:background .1s}input[type=range][data-v-e96a777a]:hover::-webkit-slider-thumb,input[type=range][data-v-e96a777a]:active::-webkit-slider-thumb{background:var(--slider-thumb-hover)}input[type=range][data-v-e96a777a]:active::-webkit-slider-thumb{background:var(--pressed)}input[type=range][data-v-e96a777a]::-webkit-slider-runnable-track{background:transparent;border:none;height:12px}input[type=range][data-v-e96a777a]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--slider-thumb);box-shadow:none}input[type=range][data-v-e96a777a]:hover::-moz-range-thumb{background:var(--slider-thumb-hover)}input[type=range][data-v-e96a777a]:active::-moz-range-thumb{background:var(--pressed)}input[type=range][data-v-e96a777a]::-moz-range-track{background:var(--slider-track);height:6px;border:none}input[type=range][data-v-e96a777a]::-moz-range-progress{background:var(--slider-thumb);height:6px}.cg[data-v-79c0c4f7]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.cg[data-v-79c0c4f7]:first-child{padding-top:0;border-top:none}.cg-title[data-v-79c0c4f7]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:400;color:var(--text);letter-spacing:1px;line-height:14px}.cg-title[data-v-79c0c4f7]:before{content:"";flex:none;width:3px;height:10px;background:var(--accent)}.block[data-v-b669d9b7]{display:flex;flex-direction:column;gap:8px}.row[data-v-b669d9b7]{display:flex;align-items:center;gap:8px;line-height:16px}.lbl[data-v-b669d9b7]{flex:1;font-size:12px;font-weight:400;color:var(--text-dim)}.btns[data-v-b669d9b7]{display:flex;gap:4px}.mini-btn[data-v-b669d9b7]{height:22px;padding:0 9px;border-radius:0;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:12px;font-weight:400;line-height:16px}.mini-btn[data-v-b669d9b7]:hover{background:var(--hover);color:var(--text-normal)}.mini-btn[data-v-b669d9b7]:active{background:var(--pressed)}.edit-photo-btn[data-v-b669d9b7]{height:24px;padding:0 12px;border-radius:0;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:12px;font-weight:400;line-height:16px}.edit-photo-btn[data-v-b669d9b7]:hover{background:var(--hover);color:var(--text-normal)}.edit-photo-btn[data-v-b669d9b7]:active{background:var(--pressed)}.toggle-group[data-v-ab3323d5]{display:flex;flex-direction:column;gap:6px}.toggle-group.disabled[data-v-ab3323d5]{opacity:.4;pointer-events:none}.label[data-v-ab3323d5]{font-size:12px;font-weight:400;line-height:16px;color:var(--text-dim);letter-spacing:0}.buttons[data-v-ab3323d5]{display:flex;gap:0;flex-wrap:nowrap}.buttons button[data-v-ab3323d5]{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid var(--border);border-right:none;background:var(--panel-2);color:var(--text-dim);font-size:12px;font-weight:400;line-height:16px;cursor:pointer;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buttons button[data-v-ab3323d5]:first-child{border-radius:0}.buttons button[data-v-ab3323d5]:last-child{border-right:1px solid var(--border);border-radius:0}.buttons button[data-v-ab3323d5]:hover{background:var(--hover);color:var(--text)}.buttons button.active[data-v-ab3323d5]{background:var(--accent);color:var(--text-dim);border-color:var(--accent)}.color-field[data-v-b9f32726]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.cf-swatch[data-v-b9f32726]{position:relative;flex:none;width:26px;height:24px;border:1px solid var(--border);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.cf-swatch[data-v-b9f32726]:hover{border-color:var(--slider-thumb)}.cf-swatch input[type=color][data-v-b9f32726]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none}.cf-fill[data-v-b9f32726]{position:absolute;inset:0;pointer-events:none}.cf-select[data-v-b9f32726]{flex:1;min-width:0;height:24px;padding:0 8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;font-weight:400}.control-block[data-v-0e1f84d3]{display:flex;flex-direction:column;gap:8px}.color-row[data-v-0e1f84d3]{display:flex;align-items:center;gap:12px;min-height:22px;line-height:16px}.color-row label[data-v-0e1f84d3]{flex:none;width:72px;font-size:12px;font-weight:400;color:var(--text-dim)}.color-row input[type=color][data-v-0e1f84d3]{width:32px;height:22px;border:1px solid var(--border);border-radius:0;background:none;padding:0;cursor:pointer}.sub-btn[data-v-0e1f84d3]{height:24px;padding:0 12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:12px;font-weight:400;line-height:16px;border-radius:0}.sub-btn[data-v-0e1f84d3]:hover{background:var(--hover);color:var(--text-normal)}.sub-btn[data-v-0e1f84d3]:active{background:var(--pressed)}.block[data-v-96a52d2b]{display:flex;flex-direction:column;gap:8px}.color-row[data-v-96a52d2b]{display:flex;align-items:center;gap:12px;min-height:22px;line-height:16px}.lbl[data-v-96a52d2b]{flex:none;width:72px;font-size:12px;font-weight:400;color:var(--text-dim)}.ratio-grid[data-v-96a52d2b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ratio-btn[data-v-96a52d2b]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0 6px;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:400;line-height:14px;font-family:inherit}.ratio-btn[data-v-96a52d2b]:hover{background:var(--hover);color:var(--text)}.ratio-btn.active[data-v-96a52d2b]{border-color:var(--accent);color:var(--text)}.ratio-icon[data-v-96a52d2b]{display:block;flex:none;background:var(--text-dim);border:1px solid transparent}.ratio-btn.active .ratio-icon[data-v-96a52d2b]{background:var(--accent)}.ratio-btn.active .ratio-label[data-v-96a52d2b]{color:var(--accent)}.ratio-icon[style*=dashed][data-v-96a52d2b]{width:26px;height:18px;background:transparent;border:1px dashed var(--text-dim)}.ratio-btn.active .ratio-icon[style*=dashed][data-v-96a52d2b]{border-color:var(--accent);background:transparent}.font-select[data-v-b6041e44]{position:relative;flex:1;min-width:0}.trigger[data-v-b6041e44]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:24px;padding:0 8px;border-radius:0;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;font-weight:400;line-height:16px;text-align:left;cursor:pointer}.trigger[data-v-b6041e44]:hover{background:var(--hover)}.trigger .cur[data-v-b6041e44]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.caret[data-v-b6041e44]{flex:none;font-size:10px;color:var(--text-dim);transform:translateY(1px)}.mask[data-v-b6041e44]{position:fixed;inset:0;z-index:40}.pop[data-v-b6041e44]{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:4px;background:var(--panel-2);border:1px solid var(--border);box-shadow:0 6px 18px #00000059}.grp[data-v-b6041e44]{padding:2px 0}.grp+.grp[data-v-b6041e44]{border-top:1px solid var(--border)}.grp-label[data-v-b6041e44]{font-size:10px;color:var(--text-dim);padding:4px 6px 2px;text-transform:uppercase;letter-spacing:.04em}.opt[data-v-b6041e44]{display:block;width:100%;text-align:left;padding:4px 6px;border:none;background:transparent;color:var(--text);font-size:13px;line-height:18px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt[data-v-b6041e44]:hover{background:var(--hover)}.opt.active[data-v-b6041e44]{background:var(--accent);color:var(--text-on-accent, var(--text))}.style-group[data-v-6390599e]{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:16px 8px 8px;border:1px dashed var(--border);background:var(--panel)}.sg-head[data-v-6390599e]{position:absolute;top:-9px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.sg-label[data-v-6390599e]{padding:0 4px;font-size:12px;font-weight:400;color:var(--text);background:var(--panel);pointer-events:auto}.sg-tag[data-v-6390599e]{padding:0 4px;font-size:11px;color:var(--text-dim);background:var(--panel);pointer-events:auto}.sg-reset[data-v-6390599e]{height:18px;padding:0 6px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;font-size:11px;line-height:14px;border-radius:0;pointer-events:auto}.sg-reset[data-v-6390599e]:hover{background:var(--hover);color:var(--text-normal)}.style-group[data-v-6390599e] .field{display:flex;align-items:center;gap:8px;min-height:22px;line-height:16px}.style-group[data-v-6390599e] .field>label{flex:none;width:76px;font-size:12px;font-weight:400;color:var(--text-dim)}.info-panel[data-v-efdfddd3]{display:flex;flex-direction:column}.layout-field[data-v-efdfddd3]{margin-bottom:2px}.autofill-field[data-v-efdfddd3]{margin:4px 0 6px}.autofill-btn[data-v-efdfddd3]{flex:1;align-self:stretch}.info-panel[data-v-efdfddd3] .panel:first-child{border-top:none}.info-panel[data-v-efdfddd3] .panel-body{display:flex;flex-direction:column;gap:10px}.submod[data-v-efdfddd3]{display:flex;flex-direction:column;gap:8px}.info-panel[data-v-efdfddd3] .panel-body>.submod+.submod{margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.show-switch[data-v-efdfddd3]{display:flex;align-items:center;gap:8px;min-height:20px;cursor:pointer;user-select:none;line-height:16px}.show-switch .sw-tag[data-v-efdfddd3]{font-size:12px;font-weight:400;color:var(--text)}.show-switch input[data-v-efdfddd3]{position:absolute;opacity:0;width:0;height:0}.box[data-v-efdfddd3]{position:relative;width:14px;height:14px;border:1px solid var(--border);background:var(--panel-2);border-radius:0;flex:none}.show-switch input:checked+.box[data-v-efdfddd3]{background:var(--slider-thumb);border-color:var(--slider-thumb)}.show-switch input:checked+.box[data-v-efdfddd3]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #333;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.txt[data-v-efdfddd3]{font-size:12px;font-weight:400;color:var(--text)}.field[data-v-efdfddd3]{display:flex;align-items:center;gap:12px;min-height:22px;line-height:16px}.eq-row[data-v-efdfddd3]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.eq-switch[data-v-efdfddd3]{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;font-size:12px;color:var(--text-dim);white-space:nowrap}.eq-switch input[data-v-efdfddd3]{margin:0}.checkbox-field input[data-v-efdfddd3]{margin:0;accent-color:var(--slider-thumb)}.mag-hint[data-v-efdfddd3]{margin:2px 0 6px;font-size:11px;line-height:14px;color:var(--text-dim)}.field>label[data-v-efdfddd3]{flex:none;width:72px;font-size:12px;font-weight:400;color:var(--text-dim)}.select[data-v-efdfddd3],.text-input[data-v-efdfddd3]{flex:1;min-width:0;height:24px;padding:0 8px;border-radius:0;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;font-weight:400;line-height:16px}.mini-btn[data-v-efdfddd3]{height:24px;padding:0 12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:12px;font-weight:400;line-height:16px;border-radius:0;align-self:flex-start}.mini-btn[data-v-efdfddd3]:hover:not(:disabled){background:var(--hover);color:var(--text-normal)}.mini-btn[data-v-efdfddd3]:active:not(:disabled){background:var(--pressed)}.mini-btn[data-v-efdfddd3]:disabled{opacity:.5;cursor:default}.custom-logo[data-v-efdfddd3]{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px dashed var(--border)}.text-logo-row[data-v-efdfddd3]{display:flex;align-items:center;gap:4px}.text-logo-row .text-input[data-v-efdfddd3]{flex:1;min-width:0}.text-logo-row[data-v-efdfddd3] .color-field{flex:none}.group-tools[data-v-efdfddd3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.logo-list[data-v-efdfddd3]{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.logo-list li[data-v-efdfddd3]{display:flex;align-items:center;gap:6px;background:var(--panel-2);padding:3px 6px;border:1px solid transparent}.logo-list li.active[data-v-efdfddd3]{background:var(--accent);border-color:var(--accent)}.logo-thumb[data-v-efdfddd3]{flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:0;background:var(--panel-3);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-thumb img[data-v-efdfddd3]{max-width:100%;max-height:100%;object-fit:contain}.logo-name[data-v-efdfddd3]{flex:1;font-size:11px;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}.logo-del[data-v-efdfddd3]{flex-shrink:0;width:18px;height:18px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1}.logo-del[data-v-efdfddd3]:hover{background:var(--hover);color:var(--text-normal)}.right-panels[data-v-a0fe7eff]{position:relative;height:100%;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);flex-shrink:0;min-width:200px;max-width:520px;direction:rtl}.right-panels[data-v-a0fe7eff]>*{direction:ltr}.resize-handle[data-v-a0fe7eff]{position:absolute;top:0;left:0;bottom:0;width:5px;cursor:ew-resize;z-index:4;background:transparent}.resize-handle[data-v-a0fe7eff]:hover{background:var(--panel-3)}.panel-toolbar[data-v-a0fe7eff]{flex:none;display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--panel)}.tb-icon[data-v-a0fe7eff]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:none;border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;padding:0}.tb-icon[data-v-a0fe7eff]:hover{background:var(--hover);color:var(--text)}.tb-sep[data-v-a0fe7eff]{width:1px;height:14px;margin:0 4px;background:var(--border)}.panel-list[data-v-a0fe7eff]{flex:1;min-height:0;overflow-y:auto}.sub-divider[data-v-a0fe7eff]{margin:8px 0 6px;padding-top:6px;border-top:1px solid var(--border);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;line-height:16px;color:var(--text-dim)}.sub-divider[data-v-a0fe7eff]:first-child{border-top:none;padding-top:0;margin-top:2px}.panel-footer[data-v-a0fe7eff]{flex:none;display:flex;border-top:1px solid var(--border);background:var(--panel)}.foot-btn[data-v-a0fe7eff]{flex:1;height:26px;border:none;border-right:1px solid var(--border);background:var(--btn-bg);color:var(--text);font-size:12px;font-weight:400;line-height:16px;cursor:pointer;border-radius:0;padding:0 6px}.foot-btn[data-v-a0fe7eff]:last-child{border-right:none}.foot-btn[data-v-a0fe7eff]:hover{background:var(--hover);color:var(--text-normal)}.foot-btn[data-v-a0fe7eff]:active{background:var(--pressed)}.bg-canvas[data-v-fe44e97b]{position:absolute;inset:0;width:100%;height:100%;display:block}.main-photo[data-v-acf6e6d8]{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none;border-radius:var(--img-radius)}.footer-layer[data-v-64ea8081]{position:absolute;inset:0;z-index:2;pointer-events:none}.phone-card[data-v-64ea8081]{position:absolute}.mag-line[data-v-64ea8081]{position:absolute;white-space:nowrap}.mag-palette[data-v-64ea8081]{position:absolute;display:flex}.mag-swatch[data-v-64ea8081]{display:block}.pc-line[data-v-64ea8081]{position:absolute;white-space:nowrap}.pc-badge[data-v-64ea8081]{position:absolute;text-align:center;letter-spacing:.5px}.guide-v[data-v-64ea8081],.guide-h[data-v-64ea8081],.guide-band[data-v-64ea8081]{position:absolute;pointer-events:none;background:var(--border);opacity:.85}.guide-v[data-v-64ea8081]{left:50%;top:0;bottom:0;width:1px;transform:translate(-.5px)}.guide-h[data-v-64ea8081]{top:50%;left:0;right:0;height:1px;transform:translateY(-.5px)}.guide-band[data-v-64ea8081]{left:0;right:0;height:1px;transform:translateY(-.5px)}.guide-v.snap[data-v-64ea8081],.guide-h.snap[data-v-64ea8081],.guide-band.snap[data-v-64ea8081]{background:var(--slider-thumb);opacity:1}.drag-item[data-v-64ea8081]{position:absolute;cursor:default;user-select:none;touch-action:none;pointer-events:none;padding:4px}.footer-layer.editing .drag-item[data-v-64ea8081]{cursor:grab;pointer-events:auto}.drag-item.dragging[data-v-64ea8081]{cursor:grabbing}.brand-logo[data-v-64ea8081]{display:block;object-fit:contain;width:auto;box-sizing:content-box;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.exif-text[data-v-64ea8081]{color:var(--footer-text-color);white-space:nowrap}.exif-text .exif-line[data-v-64ea8081],.exif-text .lens-line[data-v-64ea8081]{display:block}.date-text[data-v-64ea8081]{color:var(--footer-text-color);white-space:nowrap}.duo-divider[data-v-64ea8081]{position:absolute;left:0;width:12px;margin-left:-6px;pointer-events:none;user-select:none;touch-action:none;will-change:transform}.duo-divider[data-v-64ea8081]:before{content:"";position:absolute;left:5.5px;top:0;bottom:0;width:1px;background:#0000002e}.footer-layer.editing .duo-divider[data-v-64ea8081]{pointer-events:auto;cursor:ew-resize}.duo-divider.dragging[data-v-64ea8081]{cursor:ew-resize}.dv-handle[data-v-64ea8081]{position:absolute;left:3px;width:6px;height:6px;box-sizing:border-box;background:var(--slider-thumb);border:1px solid rgba(0,0,0,.4);cursor:ns-resize;opacity:0;pointer-events:none;transition:opacity .12s}.footer-layer.editing .duo-divider:hover .dv-handle[data-v-64ea8081],.duo-divider.dragging .dv-handle[data-v-64ea8081]{opacity:1;pointer-events:auto}.dv-handle.top[data-v-64ea8081]{top:-3px}.dv-handle.bottom[data-v-64ea8081]{bottom:-3px}.effect-overlay[data-v-7fb01eea]{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.selectable[data-v-1c771411]{position:absolute;cursor:move;touch-action:none}.selectable.selected[data-v-1c771411]{outline:1px solid var(--slider-thumb);outline-offset:0}.handle[data-v-1c771411]{position:absolute;width:10px;height:10px;background:var(--slider-thumb);border:none;border-radius:0;transform:translate(-50%,-50%);z-index:5;touch-action:none}.h-nw[data-v-1c771411]{left:0;top:0;cursor:nwse-resize}.h-n[data-v-1c771411]{left:50%;top:0;cursor:ns-resize}.h-ne[data-v-1c771411]{left:100%;top:0;cursor:nesw-resize}.h-e[data-v-1c771411]{left:100%;top:50%;cursor:ew-resize}.h-se[data-v-1c771411]{left:100%;top:100%;cursor:nwse-resize}.h-s[data-v-1c771411]{left:50%;top:100%;cursor:ns-resize}.h-sw[data-v-1c771411]{left:0;top:100%;cursor:nesw-resize}.h-w[data-v-1c771411]{left:0;top:50%;cursor:ew-resize}.frame-container[data-v-fd150520]{position:relative;padding:var(--frame-pad-top) var(--frame-pad-x) var(--frame-pad-bottom);border-radius:var(--frame-radius);overflow:visible;background:var(--frame-color);box-sizing:border-box}.frame-container.no-border[data-v-fd150520]{background:transparent}.bg-clip[data-v-fd150520]{position:absolute;inset:var(--frame-pad-top) var(--frame-pad-x) var(--frame-pad-bottom);border-radius:var(--frame-radius-inner);overflow:hidden;z-index:0;isolation:isolate}.border-layer[data-v-fd150520]{position:absolute;inset:0;border:solid var(--frame-color);border-width:var(--frame-pad-top) var(--frame-pad-x) var(--frame-pad-bottom);border-radius:var(--frame-radius);z-index:1;pointer-events:none}.bg-layer[data-v-fd150520]{z-index:0}.bg-select[data-v-fd150520]{z-index:2}.photo-select[data-v-fd150520]{z-index:5}.photo-static[data-v-fd150520]{position:absolute;z-index:5;pointer-events:none;border-radius:var(--img-radius);box-shadow:var(--photo-shadow);overflow:hidden}.info-layer[data-v-fd150520]{position:absolute;inset:0;z-index:6;pointer-events:none}.info-layer.selected[data-v-fd150520]{outline:1px dashed var(--text);outline-offset:-2px}.no-photo-hint[data-v-fd150520]{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;color:#ffffffbf;font-size:26px;letter-spacing:1px;pointer-events:none;user-select:none}.workspace[data-v-7cc99c42]{flex:1;display:flex;flex-direction:column;min-width:0;background:#2a2a2a}.stage[data-v-7cc99c42]{flex:1;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center;padding:16px;cursor:default;background:var(--canvas-empty);touch-action:none}.stage.grab[data-v-7cc99c42]{cursor:grab}.stage.grab[data-v-7cc99c42]:active{cursor:grabbing}.zoom-indicator[data-v-7cc99c42]{position:absolute;right:14px;bottom:14px;padding:4px 10px;border-radius:6px;background:#0000008c;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.03em;pointer-events:none;user-select:none}.fit-wrap[data-v-7cc99c42]{position:relative;width:1200px;flex:none;will-change:transform}.ctx-menu[data-v-7cc99c42]{position:fixed;z-index:300;min-width:176px;padding:4px;background:#141c30eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 16px 40px -18px #000000d9}.ctx-item[data-v-7cc99c42]{display:block;width:100%;padding:7px 12px;background:transparent;border:none;color:var(--text);font-size:12px;font-weight:400;line-height:18px;text-align:left;cursor:pointer;white-space:nowrap}.ctx-item[data-v-7cc99c42]:hover{background:var(--accent)}.filmstrip[data-v-7705b9b1]{position:relative;flex:none;background:var(--panel);border-top:1px solid var(--border);display:flex;align-items:stretch;overflow:hidden}.resize-handle[data-v-7705b9b1]{position:absolute;top:0;left:0;right:0;height:5px;cursor:ns-resize;z-index:3;background:transparent}.resize-handle[data-v-7705b9b1]:hover{background:var(--hover)}.empty[data-v-7705b9b1]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:12px;font-weight:400;line-height:16px}.track[data-v-7705b9b1]{display:flex;gap:6px;padding:0 12px;height:100%;overflow-x:auto;overflow-y:hidden;align-items:center;width:100%;scrollbar-width:thin;scrollbar-color:var(--text-dim) transparent}.track[data-v-7705b9b1]::-webkit-scrollbar{display:block;height:8px}.track[data-v-7705b9b1]::-webkit-scrollbar-track{background:transparent}.track[data-v-7705b9b1]::-webkit-scrollbar-thumb{background:var(--border)}.track[data-v-7705b9b1]::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.frame[data-v-7705b9b1]{position:relative;flex:none;height:calc(100% - 12px);min-height:32px;width:auto;border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--canvas-empty);padding:0;cursor:pointer}.frame[data-v-7705b9b1]:hover{background:var(--hover)}.frame.active[data-v-7705b9b1]{border-color:var(--text);background:var(--accent)}.frame.sel[data-v-7705b9b1]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.frame.sel.active[data-v-7705b9b1]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.frame img[data-v-7705b9b1]{width:100%;height:100%;object-fit:cover;display:block}.frame .thumb-placeholder[data-v-7705b9b1]{width:100%;height:100%;background:var(--canvas-empty)}.sel-dot[data-v-7705b9b1]{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--text)}.ctx-menu[data-v-7705b9b1]{position:fixed;z-index:300;min-width:176px;padding:4px;background:#141c30eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 16px 40px -18px #000000d9}.ctx-item[data-v-7705b9b1]{display:block;width:100%;padding:7px 12px;background:transparent;border:none;color:var(--text);font-size:12px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}.ctx-item[data-v-7705b9b1]:hover{background:var(--hover)}.ctx-flash[data-v-7705b9b1]{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:300;padding:3px 10px;background:#141c30eb;border:1px solid var(--border);color:var(--text);font-size:12px;line-height:16px;white-space:nowrap;pointer-events:none}.bottom-bar[data-v-80c1d9b3]{display:flex;align-items:center;justify-content:space-between;gap:8px;height:26px;padding:0 12px;background:var(--shell);border-bottom:1px solid var(--border);flex-wrap:nowrap;overflow:hidden;font-size:12px;line-height:16px}.group[data-v-80c1d9b3]{display:flex;align-items:center;gap:2px}.group.right[data-v-80c1d9b3]{flex:none}.sep[data-v-80c1d9b3]{width:1px;height:16px;background:var(--border);margin:0 4px}.lbl[data-v-80c1d9b3]{font-size:12px;font-weight:400;color:var(--text-dim);margin-right:2px;line-height:16px}.tool[data-v-80c1d9b3]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:0;padding:0 8px;height:20px;font-size:12px;font-weight:400;line-height:16px;cursor:pointer;white-space:nowrap}.tool[data-v-80c1d9b3]:hover{background:var(--hover);color:var(--text-normal)}.tool.on[data-v-80c1d9b3]{background:var(--accent);color:var(--text-dim);border-color:var(--accent)}.tool[data-v-80c1d9b3]:active{background:var(--pressed)}.tool[data-v-80c1d9b3]:disabled{opacity:.35;cursor:not-allowed}.sync-count[data-v-80c1d9b3]{min-width:18px;text-align:center;font-size:11px;color:var(--text-num);background:var(--panel-3);border:1px solid var(--border);line-height:14px;padding:1px 0}.flash-msg[data-v-80c1d9b3]{font-size:11px;color:var(--text-num);background:var(--panel-3);border:1px solid var(--border);line-height:14px;padding:1px 6px;white-space:nowrap}.zoom-val[data-v-80c1d9b3]{font-size:12px;color:var(--text-num);min-width:42px;text-align:center;line-height:16px}.library-view[data-v-d75bb33a]{height:100%;flex:1;width:100%;display:flex;flex-direction:column}.dropzone[data-v-d75bb33a]{flex:1;overflow:auto;padding:16px;border:2px dashed transparent;transition:border-color .15s,background .15s}.dropzone.over[data-v-d75bb33a]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.empty[data-v-d75bb33a]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-dim)}.btn-primary[data-v-d75bb33a]{margin-top:8px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer}.empty-actions[data-v-d75bb33a]{display:flex;gap:10px;margin-top:8px}.btn-primary.ghost[data-v-d75bb33a]{background:transparent;color:var(--text);border:1px solid var(--border)}.folder[data-v-d75bb33a]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:11px;font-weight:400;line-height:16px}.lib-toolbar[data-v-d75bb33a]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.spacer[data-v-d75bb33a]{flex:1}.count[data-v-d75bb33a]{color:var(--text-dim);font-size:12px;font-weight:400;line-height:16px}.btn[data-v-d75bb33a]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:0;padding:0 14px;height:22px;cursor:pointer;font-size:12px;font-weight:400;line-height:16px}.btn[data-v-d75bb33a]:hover{background:var(--hover);color:var(--text-normal)}.btn[data-v-d75bb33a]:active{background:var(--pressed)}.btn[data-v-d75bb33a]:disabled{opacity:.4;cursor:not-allowed}.grid[data-v-d75bb33a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cell[data-v-d75bb33a]{position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:0;overflow:hidden;cursor:pointer}.cell[data-v-d75bb33a]:hover{background:var(--hover);border-color:var(--border)}.cell.selected[data-v-d75bb33a]{background:var(--accent);border-color:var(--accent)}.cell img[data-v-d75bb33a]{width:100%;height:110px;object-fit:cover;display:block;background:var(--canvas-empty)}.cell .thumb-placeholder[data-v-d75bb33a]{width:100%;height:110px;background:var(--canvas-empty)}.meta[data-v-d75bb33a]{display:flex;justify-content:space-between;padding:0 8px;height:22px;align-items:center;font-size:12px;font-weight:400;color:var(--text-dim);line-height:16px}.meta .name[data-v-d75bb33a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.enter[data-v-d75bb33a]{position:absolute;top:4px;right:4px;background:var(--shell);color:var(--text);border:1px solid var(--border);border-radius:0;padding:0 6px;height:18px;font-size:11px;font-weight:400;line-height:14px;cursor:pointer;opacity:0}.enter[data-v-d75bb33a]:hover{background:var(--hover)}.cell:hover .enter[data-v-d75bb33a]{opacity:1}.export-view[data-v-0f13277d]{height:100%;overflow:auto;padding:clamp(10px,1.6vh,20px) clamp(14px,2.4vw,32px) 12px;background:var(--shell);max-width:1220px;margin:0 auto}.page-head[data-v-0f13277d]{margin-bottom:clamp(8px,1.2vh,14px)}.title[data-v-0f13277d]{font-size:13px;font-weight:400;line-height:18px;margin:0 0 4px;color:var(--text)}.sub[data-v-0f13277d]{color:var(--text-dim);font-size:12px;font-weight:400;line-height:16px;margin:0}.layout[data-v-0f13277d]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}@media(min-width:1100px){.layout[data-v-0f13277d]{grid-template-columns:minmax(330px,400px) minmax(0,1fr);align-items:start}.col.side[data-v-0f13277d]{display:flex;flex-direction:column;gap:12px;min-width:0}.select .thumb-grid[data-v-0f13277d]{max-height:clamp(240px,calc(100vh - 420px),560px)}}@media(max-width:860px){.row.tools[data-v-0f13277d]{flex-wrap:wrap;row-gap:4px}.row.tools .hint-inline[data-v-0f13277d]{flex-basis:100%;margin-left:0}}.card[data-v-0f13277d]{background:var(--panel);border:1px solid var(--border);border-radius:0;padding:12px 14px}.group-head[data-v-0f13277d]{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--text-dim)}.group-head h3[data-v-0f13277d]{margin:0;font-size:12px;font-weight:400;line-height:16px;color:var(--text);text-transform:uppercase;letter-spacing:0}.head-hint[data-v-0f13277d]{margin-left:auto;font-size:11px;color:var(--text-dim)}.divider[data-v-0f13277d]{height:1px;background:var(--border);margin:10px 0}.row[data-v-0f13277d]{display:flex;align-items:center;gap:8px;margin-bottom:8px;line-height:16px}.row>label[data-v-0f13277d]:first-child{width:56px;flex:none;font-size:12px;font-weight:400;color:var(--text-dim)}.row.tools[data-v-0f13277d]{margin-bottom:8px;gap:8px}.seg[data-v-0f13277d]{display:flex;border:1px solid var(--border);border-radius:0;overflow:hidden;height:24px}.seg button[data-v-0f13277d]{background:var(--panel-2);color:var(--text-dim);border:none;border-right:1px solid var(--border);padding:0 14px;font-size:12px;font-weight:400;line-height:16px;cursor:pointer;height:100%}.seg button[data-v-0f13277d]:last-child{border-right:none}.seg button[data-v-0f13277d]:hover{background:var(--hover);color:var(--text)}.seg button.on[data-v-0f13277d]{background:var(--text);color:var(--shell)}.check[data-v-0f13277d]{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;font-size:12px;color:var(--text-dim)}.check input[data-v-0f13277d]{margin:0}.rules-area[data-v-0f13277d]{flex:1;min-width:0;height:auto;min-height:54px;padding:4px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:12px;font-weight:400;line-height:16px;font-family:inherit;resize:vertical}.hint[data-v-0f13277d]{font-size:12px;font-weight:400;color:var(--text-dim);margin:0 0 8px;line-height:16px}.count[data-v-0f13277d]{font-size:12px;font-weight:400;color:var(--text-dim);line-height:16px}.hint-inline[data-v-0f13277d]{font-size:11px;font-weight:400;color:var(--text-dim);line-height:16px;margin-left:auto}.thumb-grid[data-v-0f13277d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(96px,12vw,132px),1fr));gap:8px;max-height:clamp(200px,34vh,400px);overflow-y:auto;padding:2px}.thumb[data-v-0f13277d]{position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:0;overflow:hidden;cursor:pointer}.thumb[data-v-0f13277d]:hover{background:var(--hover);border-color:var(--border)}.thumb.selected[data-v-0f13277d]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.thumb.active[data-v-0f13277d]{border-color:var(--text)}.thumb.selected.active[data-v-0f13277d]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.thumb img[data-v-0f13277d]{display:block;width:100%;height:76px;object-fit:cover;background:var(--canvas-empty)}.thumb .thumb-placeholder[data-v-0f13277d]{width:100%;height:76px;background:var(--canvas-empty)}.thumb-name[data-v-0f13277d]{display:block;padding:2px 4px;font-size:11px;font-weight:400;color:var(--text-dim);line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-dot[data-v-0f13277d]{position:absolute;top:6px;right:6px;z-index:2;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.95);background:#00000061;box-sizing:border-box;cursor:pointer;transition:background .12s ease,border-color .12s ease}.select-dot[data-v-0f13277d]:hover{background:#00000094}.select-dot.on[data-v-0f13277d]{background:var(--accent);border-color:var(--accent)}.select-dot.on[data-v-0f13277d]:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;line-height:1;font-weight:400}.btn[data-v-0f13277d]{background:var(--btn-bg);border:1px solid var(--border);color:var(--text);border-radius:0;padding:0 16px;height:26px;font-size:12px;font-weight:400;line-height:16px;cursor:pointer}.btn[data-v-0f13277d]:hover{background:var(--hover);color:var(--text-normal)}.btn[data-v-0f13277d]:active{background:var(--pressed)}.btn[data-v-0f13277d]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-0f13277d]{background:var(--accent);color:var(--text);border-color:var(--accent)}.btn.primary[data-v-0f13277d]:hover{background:var(--hover)}.btn.big[data-v-0f13277d]{height:30px;padding:0 20px}.btn.danger[data-v-0f13277d]{color:var(--text);border-color:var(--accent)}.btn.dim[data-v-0f13277d]{opacity:.7;height:20px;padding:0 8px;font-size:11px}.btns[data-v-0f13277d]{display:flex;gap:8px;flex-wrap:wrap;flex:none}.folder-card[data-v-0f13277d]{margin-bottom:14px}.folder-card.missing[data-v-0f13277d]{border-color:#c0392b}.folder-row[data-v-0f13277d]{align-items:center}.folder-card .folder-path[data-v-0f13277d]{flex:1;min-width:0;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.taskbar[data-v-0f13277d]{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);background:var(--panel);box-shadow:0 -4px 12px #0000002e;padding:10px 14px}@media(max-width:900px){.taskbar[data-v-0f13277d]{flex-wrap:wrap;row-gap:8px}.estimate[data-v-0f13277d]{flex:1 1 auto}.btns[data-v-0f13277d]{flex:1 1 100%}.btns .btn[data-v-0f13277d]{flex:1;min-width:0;padding:0 8px}}.estimate[data-v-0f13277d]{display:flex;align-items:baseline;gap:8px;flex:none}.est-title[data-v-0f13277d]{font-size:11px;color:var(--text-dim)}.est-val[data-v-0f13277d]{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.progress-zone[data-v-0f13277d]{flex:1;min-width:0}.prog-line[data-v-0f13277d]{display:flex;align-items:center;gap:8px}.prog-track[data-v-0f13277d]{flex:1;height:4px;background:var(--panel-2);border:1px solid var(--border)}.prog-fill[data-v-0f13277d]{height:100%;background:var(--accent);transition:width .2s}.prog-text[data-v-0f13277d]{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.summary[data-v-0f13277d]{display:flex;align-items:center;gap:8px;font-size:12px}.sum-ok[data-v-0f13277d]{color:var(--text)}.sum-bad[data-v-0f13277d],.sum-dim[data-v-0f13277d]{color:var(--text-dim)}.fail-list[data-v-0f13277d]{margin-top:4px}.fail-item[data-v-0f13277d]{font-size:11px;color:var(--text-dim);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fail-item.dim[data-v-0f13277d]{opacity:.7}.preview-mask[data-v-0f13277d]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.preview-box[data-v-0f13277d]{width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border)}.preview-head[data-v-0f13277d]{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);background:var(--panel)}.preview-title[data-v-0f13277d]{font-size:13px;font-weight:400;line-height:18px;color:var(--text)}.preview-close[data-v-0f13277d]{width:22px;height:22px;border:none;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer}.preview-close[data-v-0f13277d]:hover{background:var(--hover);color:var(--text)}.preview-img-wrap[data-v-0f13277d]{flex:1;min-height:0;overflow:auto;background:var(--canvas-loaded);padding:12px;cursor:zoom-in}.preview-img-wrap.zoom[data-v-0f13277d]{cursor:zoom-out}.preview-img[data-v-0f13277d]{display:block;max-width:100%;max-height:calc(88vh - 110px);object-fit:contain;margin:0 auto}.preview-img.one[data-v-0f13277d]{max-width:none;max-height:none;cursor:zoom-out}.preview-foot[data-v-0f13277d]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:36px;padding:4px 12px;border-top:1px solid var(--border);background:var(--panel)}.preview-name[data-v-0f13277d]{flex:0 1 auto;min-width:0;max-width:40%;font-size:12px;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta[data-v-0f13277d]{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-saved[data-v-0f13277d]{font-size:11px;color:var(--text);white-space:nowrap}@media(max-width:700px){.preview-name[data-v-0f13277d]{max-width:100%;flex-basis:100%}.preview-foot .btn[data-v-0f13277d]{margin-left:auto}}@media(max-width:620px){.folder-row[data-v-0f13277d]{flex-wrap:wrap}.folder-card .folder-path[data-v-0f13277d]{flex-basis:100%}.head-hint[data-v-0f13277d]{display:none}}.editor-mask[data-v-305c832f]{position:fixed;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:1000}.editor[data-v-305c832f]{width:min(92vw,520px);background:var(--panel);border-radius:0;padding:12px 14px;color:var(--text);display:flex;flex-direction:column;gap:10px;border:1px solid var(--border)}.editor-head[data-v-305c832f]{display:flex;justify-content:space-between;align-items:center}.title[data-v-305c832f]{font-weight:400;font-size:13px;line-height:18px;color:var(--text)}.x[data-v-305c832f]{background:var(--btn-bg);color:var(--text);border:1px solid var(--border);border-radius:0;padding:0 14px;height:22px;font-size:12px;line-height:16px;cursor:pointer}.x[data-v-305c832f]:hover{background:var(--hover);color:var(--text-normal)}.x[data-v-305c832f]:active{background:var(--pressed)}.canvas-area[data-v-305c832f]{display:flex;justify-content:center}.stage[data-v-305c832f]{position:relative;width:100%;max-height:60vh;background:var(--canvas-loaded);overflow:hidden;touch-action:none}.crop[data-v-305c832f]{position:absolute;box-sizing:border-box;border:1px solid var(--text);box-shadow:0 0 0 9999px #00000080;cursor:move;touch-action:none}.bg-canvas[data-v-305c832f]{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.grid[data-v-305c832f]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:33.33% 33.33%;pointer-events:none}.handle[data-v-305c832f]{position:absolute;width:18px;height:18px;background:#fff;border:1px solid #aaaaaa;border-radius:3px}.handle.n[data-v-305c832f]{top:-9px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle.s[data-v-305c832f]{bottom:-9px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle.w[data-v-305c832f]{left:-9px;top:50%;transform:translateY(-50%);cursor:ew-resize}.handle.e[data-v-305c832f]{right:-9px;top:50%;transform:translateY(-50%);cursor:ew-resize}.handle.nw[data-v-305c832f]{top:-9px;left:-9px;cursor:nwse-resize}.handle.ne[data-v-305c832f]{top:-9px;right:-9px;cursor:nesw-resize}.handle.sw[data-v-305c832f]{bottom:-9px;left:-9px;cursor:nesw-resize}.handle.se[data-v-305c832f]{bottom:-9px;right:-9px;cursor:nwse-resize}.toolbar[data-v-305c832f]{display:flex;gap:4px;justify-content:center}.tool[data-v-305c832f]{flex:1;height:26px;background:var(--btn-bg);color:var(--text);border:1px solid var(--border);border-radius:0;font-size:12px;font-weight:400;line-height:16px;cursor:pointer}.tool[data-v-305c832f]:hover{background:var(--hover);color:var(--text-normal)}.tool[data-v-305c832f]:active{background:var(--pressed)}.presets[data-v-305c832f]{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.preset[data-v-305c832f]{background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border);border-radius:0;padding:0 10px;height:22px;cursor:pointer;font-size:12px;font-weight:400;line-height:16px}.preset[data-v-305c832f]:hover{background:var(--hover);color:var(--text)}.preset[data-v-305c832f]:active{background:var(--pressed)}.app-root[data-v-9957a992]{height:100%;display:flex;flex-direction:column;overflow:hidden}.body[data-v-9957a992]{flex:1;display:flex;min-height:0;position:relative}.rail[data-v-9957a992]{flex:none;width:4px;background:var(--shell);border:none;border-right:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:14px;z-index:5}.rail.right-rail[data-v-9957a992]{border-right:none;border-left:1px solid var(--border)}.rail[data-v-9957a992]:hover{color:var(--text);background:var(--hover)}.rt-err-mask[data-v-9957a992]{position:fixed;inset:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center}.rt-err-box[data-v-9957a992]{width:min(560px,90vw);max-height:80vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 48px #00000073}.rt-err-head[data-v-9957a992]{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 8px 0 14px;border-bottom:1px solid var(--border)}.rt-err-title[data-v-9957a992]{font-size:13px;color:var(--text)}.rt-err-close[data-v-9957a992]{width:22px;height:22px;border:none;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer}.rt-err-close[data-v-9957a992]:hover{background:var(--hover);color:var(--text)}.rt-err-body[data-v-9957a992]{padding:10px 14px;overflow:auto;min-height:0}.rt-err-kind[data-v-9957a992]{font-size:12px;color:var(--text);margin-bottom:6px}.rt-err-detail[data-v-9957a992]{margin:0;max-height:220px;overflow:auto;background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--border);padding:8px 10px;font-size:11px;line-height:16px;color:var(--text-dim);white-space:pre-wrap;word-break:break-all;user-select:text}.rt-err-hint[data-v-9957a992]{margin:8px 0 0;font-size:11px;line-height:16px;color:var(--text-dim)}.rt-err-foot[data-v-9957a992]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.rt-err-btn[data-v-9957a992]{height:26px;padding:0 14px;background:var(--btn-bg);border:1px solid var(--border);color:var(--text);font-size:12px;cursor:pointer}.rt-err-btn[data-v-9957a992]:hover{background:var(--hover);color:var(--text-normal)}.rt-err-btn.primary[data-v-9957a992]{background:var(--accent);border-color:var(--accent)}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--footer-text-color: rgba(255, 255, 255, .95);--logo-size: 150px;--logo-opacity: 1;--camera-model-size: 40px;--camera-model-weight: 600;--camera-model-opacity: 1;--camera-model-italic: normal;--camera-model-display: block;--camera-model-font-family: var(--font-family);--camera-model-offset-x: 0px;--camera-model-offset-y: 0px;--exif-display: none;--date-display: none;--shell: #1a1b1e;--panel: #2b2d31;--panel-2: #2b2d31;--panel-3: #383b41;--border: #3e4249;--text: #d6d8dc;--text-dim: #b4b8bf;--text-num: #9a9fa8;--accent: #4a4e57;--accent-border: #3e4249;--accent-bg: rgba(0, 0, 0, 0);--hover: #3a3e46;--pressed: #33363d;--panel-bg: #2b2d31;--panel-border: #3e4249;--panel-hover: #3a3e46;--text-muted: #b4b8bf;--text-normal: #d6d8dc;--checker: #76797f;--slider-track: #4d5158;--slider-thumb: #a7abb2;--slider-thumb-hover: #b9bdc4;--btn-bg: #383b41;--canvas-empty: #75787e;--canvas-loaded: #000000}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body.theme-dark{background:var(--shell);color:var(--text-normal);font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;transition:background .25s ease,color .25s ease}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}
