.icon[data-v-d950619e]{display:inline-block;vertical-align:-.15em;flex:none}.asset-list[data-v-f754c61a]{display:flex;flex-direction:column;gap:8px}.asset[data-v-f754c61a]{display:flex;gap:8px;border:1px solid #2c313b;border-radius:6px;padding:6px}.asset img[data-v-f754c61a]{width:64px;height:64px;object-fit:contain;flex:none;border-radius:4px;background:repeating-conic-gradient(#2a2e37,#2a2e37 25%,#22262e 0%,#22262e 50%) 0 0/12px 12px}.meta[data-v-f754c61a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fn[data-v-f754c61a]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-f754c61a]{font-size:11px;color:#7d8595}.sub .refd[data-v-f754c61a]{color:#ffc86b}.acts[data-v-f754c61a]{display:flex;gap:6px;margin-top:2px}.acts .btn[data-v-f754c61a]{padding:3px 8px;font-size:11px}.pager[data-v-f754c61a]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.stage-wrap[data-v-9a24d03d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#14161b;position:relative;min-width:0;min-height:0;overflow:hidden}.stage[data-v-9a24d03d]{position:relative;box-shadow:0 4px 30px #00000080}.stage canvas[data-v-9a24d03d]{display:block;background:#000}.overlay[data-v-9a24d03d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:default}.sel-box[data-v-9a24d03d]{fill:#4d7cfe14;stroke:#4d7cfe}.handle[data-v-9a24d03d]{fill:#fff;stroke:#4d7cfe;cursor:pointer}.rot-line[data-v-9a24d03d]{stroke:#4d7cfe}.rot-knob[data-v-9a24d03d]{fill:#fff;stroke:#4d7cfe;cursor:grab}.rot-knob[data-v-9a24d03d]:active{cursor:grabbing}.anchor-ctl[data-v-9a24d03d]{cursor:grab}.anchor-ctl[data-v-9a24d03d]:active{cursor:grabbing}.ac-hit[data-v-9a24d03d]{fill:transparent}.ac-face[data-v-9a24d03d]{fill:#ffffffeb;stroke:#1c263a8c}.ac-feat[data-v-9a24d03d]{fill:#28344acc}.ac-mouth[data-v-9a24d03d]{stroke:#28344acc;stroke-linecap:round;fill:none}.stage-meta[data-v-9a24d03d]{position:absolute;left:12px;bottom:10px;display:flex;gap:12px;color:#7d8595;font-size:12px}.tree[data-v-9cc5a337]{padding:4px 0 16px}.node[data-v-9cc5a337]{display:flex;align-items:center;gap:5px;padding:5px 8px 5px 0;cursor:pointer;border-left:2px solid transparent;-webkit-user-select:none;user-select:none;position:relative}.node[data-v-9cc5a337]:hover{background:#262b34}.node.selected[data-v-9cc5a337]{background:#2a3245;border-left-color:#4d7cfe}.node.hidden[data-v-9cc5a337]{opacity:.45}.caret[data-v-9cc5a337]{width:14px;flex:none;text-align:center;color:#6b7383;font-size:10px;cursor:pointer}.icon[data-v-9cc5a337]{width:16px;text-align:center;flex:none;font-size:12px}.name[data-v-9cc5a337]{flex:none}.id[data-v-9cc5a337]{flex:1;color:#6b7383;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node.drop-above[data-v-9cc5a337]:before,.node.drop-below[data-v-9cc5a337]:after{content:"";position:absolute;left:0;right:0;height:2px;background:#4d7cfe}.node.drop-above[data-v-9cc5a337]:before{top:-1px}.node.drop-below[data-v-9cc5a337]:after{bottom:-1px}.node.drop-inside[data-v-9cc5a337]{outline:2px solid #4d7cfe;outline-offset:-2px;background:#24304a}.ctx[data-v-9cc5a337]{position:fixed;z-index:100;min-width:130px;background:#262b34;border:1px solid #3a4150;border-radius:6px;padding:4px;box-shadow:0 6px 20px #0006;display:flex;flex-direction:column}.ctx button[data-v-9cc5a337]{text-align:left;background:none;border:0;color:#d8dce3;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.ctx button[data-v-9cc5a337]:hover:not(:disabled){background:#34405a}.ctx button[data-v-9cc5a337]:disabled{opacity:.4;cursor:default}.ctx button.danger[data-v-9cc5a337]{color:#ff9ba0}.ctx .sep[data-v-9cc5a337]{height:1px;background:#3a4150;margin:4px 2px}.font-list[data-v-5f146423]{display:flex;flex-direction:column;gap:8px}.font[data-v-5f146423]{display:flex;gap:8px;border:1px solid #2c313b;border-radius:6px;padding:6px}.preview[data-v-5f146423]{width:64px;height:64px;flex:none;border-radius:4px;background:#171a20;display:flex;align-items:center;justify-content:center;font-size:20px;color:#e6e9ef}.meta[data-v-5f146423]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fn[data-v-5f146423]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-5f146423]{font-size:11px;color:#7d8595}.sub .src[data-v-5f146423]{color:#8fb0ff}.acts[data-v-5f146423]{display:flex;gap:6px;margin-top:2px}.acts .btn[data-v-5f146423]{padding:3px 8px;font-size:11px}.count[data-v-09c64415]{flex:none;font-size:11px;color:#7d8595}.count.over[data-v-09c64415]{color:#ff7b81;font-weight:700}.thumbs[data-v-09c64415]{display:flex;gap:8px}.thumb[data-v-09c64415]{flex:1;position:relative;border:1px solid #2c313b;border-radius:6px;overflow:hidden;min-height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer}.thumb[data-v-09c64415]:hover{border-color:#4d7cfe}.thumb img[data-v-09c64415]{width:100%;max-height:140px;object-fit:contain;display:block}.thumb span[data-v-09c64415]{position:absolute;left:4px;bottom:4px;background:#0009;padding:1px 6px;border-radius:4px;font-size:11px}.thumb.checker[data-v-09c64415]{background:repeating-conic-gradient(#2a2e37,#2a2e37 25%,#22262e 0%,#22262e 50%) 0 0/16px 16px}.grp[data-v-09c64415]{display:flex;align-items:center;gap:6px;margin-top:8px}.grp .glabel[data-v-09c64415]{flex:none;width:32px;font-size:11px;color:#7d8595}.results[data-v-09c64415]{display:flex;gap:8px;margin-top:8px}.results figure[data-v-09c64415]{flex:1;margin:0}.results img[data-v-09c64415]{width:100%;border:1px solid #2c313b;border-radius:6px;display:block}.results figcaption[data-v-09c64415]{text-align:center;font-size:11px;color:#7d8595;margin-top:2px}.af-modal[data-v-09c64415]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;display:flex;align-items:center;justify-content:center}.af-panel[data-v-09c64415]{width:560px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;background:#22262e;border:1px solid #14161b;border-radius:8px;overflow:hidden}.af-head[data-v-09c64415]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #14161b}.af-head .spacer[data-v-09c64415]{flex:1}.af-head .search[data-v-09c64415]{width:160px;background:#171a20;border:1px solid #2c313b;color:#e6e9ef;border-radius:4px;padding:4px 8px;font-size:12px}.af-head .search[data-v-09c64415]:focus{outline:none;border-color:#4d7cfe}.af-grid[data-v-09c64415]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;overflow:auto;flex:1}.af-cell[data-v-09c64415]{border:1px solid #2c313b;border-radius:6px;overflow:hidden;cursor:pointer;background:#171a20}.af-cell[data-v-09c64415]:hover{border-color:#4d7cfe}.af-cell img[data-v-09c64415]{width:100%;height:78px;object-fit:contain;display:block;background:repeating-conic-gradient(#2a2e37,#2a2e37 25%,#22262e 0%,#22262e 50%) 0 0/12px 12px}.af-cell span[data-v-09c64415]{display:block;font-size:10px;color:#9aa3b2;padding:3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-pager[data-v-09c64415]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;border-top:1px solid #14161b}.af[data-v-ebf3b3f3]{margin-bottom:4px}.af-preview[data-v-ebf3b3f3]{margin:2px 0 6px 82px;max-width:160px;border:1px solid #2c313b;border-radius:4px;overflow:hidden;background:repeating-conic-gradient(#2a2e37,#2a2e37 25%,#22262e 0%,#22262e 50%) 0 0/12px 12px}.af-preview img[data-v-ebf3b3f3]{display:block;width:100%;max-height:120px;object-fit:contain}.af-modal[data-v-ebf3b3f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;display:flex;align-items:center;justify-content:center}.af-panel[data-v-ebf3b3f3]{width:560px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;background:#22262e;border:1px solid #14161b;border-radius:8px;overflow:hidden}.af-head[data-v-ebf3b3f3]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #14161b}.af-head .spacer[data-v-ebf3b3f3]{flex:1}.af-head .search[data-v-ebf3b3f3]{width:160px;background:#171a20;border:1px solid #2c313b;color:#e6e9ef;border-radius:4px;padding:4px 8px;font-size:12px}.af-head .search[data-v-ebf3b3f3]:focus{outline:none;border-color:#4d7cfe}.af-grid[data-v-ebf3b3f3]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;overflow:auto;flex:1}.af-cell[data-v-ebf3b3f3]{border:1px solid #2c313b;border-radius:6px;overflow:hidden;cursor:pointer;background:#171a20}.af-cell[data-v-ebf3b3f3]:hover{border-color:#4d7cfe}.af-cell img[data-v-ebf3b3f3]{width:100%;height:78px;object-fit:contain;display:block;background:repeating-conic-gradient(#2a2e37,#2a2e37 25%,#22262e 0%,#22262e 50%) 0 0/12px 12px}.af-cell span[data-v-ebf3b3f3]{display:block;font-size:10px;color:#9aa3b2;padding:3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-pager[data-v-ebf3b3f3]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;border-top:1px solid #14161b}.cp[data-v-4575d99a]{width:216px;-webkit-user-select:none;user-select:none}.sv[data-v-4575d99a]{position:relative;width:100%;height:150px;border-radius:6px;cursor:crosshair;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)}.sv-thumb[data-v-4575d99a]{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000080;transform:translate(-50%,-50%);pointer-events:none}.ctl[data-v-4575d99a]{display:flex;align-items:center;gap:10px;margin-top:10px}.preview[data-v-4575d99a]{width:28px;height:28px;flex:none;border-radius:50%;overflow:hidden;border:1px solid #3a4150;background:repeating-conic-gradient(#3a3f4a,#3a3f4a 25%,#2a2e37 0%,#2a2e37 50%) 0 0/8px 8px}.preview-c[data-v-4575d99a]{width:100%;height:100%}.bars[data-v-4575d99a]{flex:1}.hue[data-v-4575d99a],.alpha[data-v-4575d99a]{position:relative;height:12px;border-radius:6px;cursor:pointer}.hue[data-v-4575d99a]{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.alpha[data-v-4575d99a]{margin-top:10px;background-image:linear-gradient(to right,transparent,var(--c)),repeating-conic-gradient(#3a3f4a,#3a3f4a 25%,#2a2e37 0%,#2a2e37 50%);background-size:100% 100%,8px 8px}.bar-thumb[data-v-4575d99a]{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.4);transform:translate(-50%,-50%);pointer-events:none}.fields[data-v-4575d99a]{display:flex;gap:8px;margin-top:10px}.fields label[data-v-4575d99a]{display:flex;align-items:center;gap:4px;font-size:11px;color:#9aa3b2}.f-hex[data-v-4575d99a]{flex:1}.f-a[data-v-4575d99a]{width:78px}.fields input[data-v-4575d99a]{min-width:0;flex:1;background:#171a20;border:1px solid #2c313b;color:#e6e9ef;border-radius:4px;padding:4px 6px;font-size:12px}.fields input[data-v-4575d99a]:focus{outline:none;border-color:#4d7cfe}.cf[data-v-70fba810]{display:inline-flex;flex:none}.cf-swatch[data-v-70fba810]{width:28px;height:24px;padding:2px;border:1px solid #2c313b;border-radius:4px;cursor:pointer;background:repeating-conic-gradient(#3a3f4a,#3a3f4a 25%,#2a2e37 0%,#2a2e37 50%) 0 0/8px 8px}.cf-color[data-v-70fba810]{display:block;width:100%;height:100%;border-radius:2px}.cf-pop[data-v-70fba810]{position:fixed;z-index:200;background:#22262e;border:1px solid #3a4150;border-radius:8px;padding:10px;box-shadow:0 10px 30px #00000080}.paint[data-v-2869cf50]{margin-bottom:4px}.grad-bar[data-v-2869cf50]{position:relative;height:22px;border-radius:5px;margin:6px 0 4px;cursor:copy;background-color:#2a2e37;background-repeat:no-repeat;background-position:center;box-shadow:inset 0 0 0 1px #2c313b}.grad-stop[data-v-2869cf50]{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000080;transform:translate(-50%,-50%);cursor:grab}.grad-stop.sel[data-v-2869cf50]{border-color:#4d7cfe;box-shadow:0 0 0 2px #4d7cfe80}.stop-row.sel label[data-v-2869cf50]{color:#4d7cfe}.ratio-lock[data-v-37516bf5]{flex:none;padding:3px 7px}.ratio-lock.on[data-v-37516bf5]{background:#1d2c55;border-color:#4d7cfe}.input-def[data-v-37516bf5]{border:1px solid #2c313b;border-radius:6px;padding:8px 8px 2px;margin-bottom:8px}.effect[data-v-37516bf5]{border:1px solid #2c313b;border-radius:6px;padding:8px 8px 2px;margin-bottom:6px}.modal[data-v-d4f05421]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60;display:flex;align-items:center;justify-content:center}.panel[data-v-d4f05421]{width:720px;max-width:94vw;max-height:84vh;display:flex;flex-direction:column;background:#22262e;border:1px solid #14161b;border-radius:8px;overflow:hidden}.head[data-v-d4f05421]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #14161b}.head .spacer[data-v-d4f05421]{flex:1}.pad[data-v-d4f05421]{padding:16px}.grid[data-v-d4f05421]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:14px;overflow:auto}.card[data-v-d4f05421]{border:1px solid #2c313b;border-radius:8px;overflow:hidden;cursor:pointer;background:#1a1d24}.card[data-v-d4f05421]:hover{border-color:#4d7cfe}.card.current[data-v-d4f05421]{border-color:#4d7cfe;box-shadow:0 0 0 1px #4d7cfe inset}.thumb[data-v-d4f05421]{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#2a2e37,#2a2e37 25%,#22262e 0%,#22262e 50%) 0 0/16px 16px}.thumb img[data-v-d4f05421]{width:100%;height:100%;object-fit:contain}.noimg[data-v-d4f05421]{color:#6b7383;font-size:12px}.cap[data-v-d4f05421]{padding:6px 8px}.ti[data-v-d4f05421]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-d4f05421]{font-size:11px;color:#7d8595}.pager[data-v-d4f05421]{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;border-top:1px solid #14161b}.toolbar[data-v-460fc278]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#22262e;border-bottom:1px solid #14161b;flex-wrap:wrap}.brand[data-v-460fc278]{font-weight:700;color:#fff;margin-right:4px}.btn.icon-only[data-v-460fc278]{padding:5px 7px}.cur[data-v-460fc278]{display:inline-flex;align-items:center;gap:6px;max-width:200px}.cur-thumb[data-v-460fc278]{height:30px;width:auto;max-width:44px;object-fit:cover;border-radius:3px;border:1px solid #2c313b;display:block;background:#14161b}.cur-title[data-v-460fc278]{font-size:12px;color:#cdd3de;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select[data-v-460fc278]{background:#171a20;border:1px solid #2c313b;color:#e6e9ef;border-radius:4px;padding:5px 6px;font-size:12px}.sep[data-v-460fc278]{width:1px;height:18px;background:#2c313b}.spacer[data-v-460fc278]{flex:1}.save-msg[data-v-460fc278]{font-size:12px;color:#9aa3b2}.tpl-title[data-v-460fc278]{color:#7d8595;font-size:12px}.dirty[data-v-460fc278]{color:#ffc86b;font-style:normal;margin-left:4px}.badge[data-v-460fc278]{font-size:11px;padding:2px 8px;border-radius:10px}.badge.error[data-v-460fc278]{background:#7a2b33;color:#ffd9dc}.badge.warn[data-v-460fc278]{background:#6e5518;color:#ffe3a3}.badge.ok[data-v-460fc278]{background:#1f4d33;color:#a3e6c0}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:13px/1.5 -apple-system,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;background:#1b1e24;color:#d8dce3}.app{display:flex;flex-direction:column;height:100%}.cols{flex:1;display:grid;grid-template-columns:260px 1fr 360px;min-height:0}.panel{background:#22262e;overflow:auto;border-right:1px solid #14161b}.panel.right{border-right:0;border-left:1px solid #14161b}.panel-title{padding:10px 12px 6px;font-weight:600;color:#9aa3b2;font-size:12px}.center{min-width:0;min-height:0;display:flex}.tabs{display:flex;border-bottom:1px solid #14161b}.tabs button{flex:1;padding:10px 0;background:none;border:0;color:#9aa3b2;cursor:pointer;font-size:13px}.tabs button.active{color:#fff;border-bottom:2px solid #4d7cfe}.sec{padding:10px 12px;border-bottom:1px solid #14161b}.sec h4{margin:0 0 8px;font-size:12px;color:#9aa3b2;font-weight:600}.row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.row label{width:76px;flex:none;color:#9aa3b2;font-size:12px}.row input[type=text],.row input[type=number],.row select,.row textarea{flex:1;min-width:0;background:#171a20;border:1px solid #2c313b;color:#e6e9ef;border-radius:4px;padding:4px 6px;font-size:12px}.row input[type=number]{width:64px;flex:1}.row textarea{resize:vertical}.row input:focus,.row select:focus{outline:none;border-color:#4d7cfe}button.btn{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;background:#2c313b;color:#e6e9ef;border:1px solid #3a4150;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:12px}button.btn:hover{background:#353b47}button.btn.primary{background:#3358cc;border-color:#3f66e0;color:#fff}button.btn.primary:hover{background:#3f66e0}button.btn.danger{background:#7a2b33;border-color:#94363f;color:#ffd9dc}button.btn:disabled{opacity:.5;cursor:default}.hint{color:#7d8595;font-size:12px}.issue{font-size:12px;padding:2px 0}.issue.error{color:#ff7b81}.issue.warn{color:#ffc86b}.login-wrap[data-v-8bae37eb]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1e1f22;color:#e6e6e6}.login-card[data-v-8bae37eb]{width:320px;padding:32px 28px;background:#2b2d31;border-radius:12px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;gap:12px}.login-card h1[data-v-8bae37eb]{font-size:18px;margin:0;text-align:center}.hint[data-v-8bae37eb]{margin:0;font-size:13px;color:#9aa0a6;text-align:center}.login-card input[data-v-8bae37eb]{padding:10px 12px;border-radius:8px;border:1px solid #44474d;background:#1e1f22;color:#e6e6e6;font-size:14px;outline:none}.login-card input[data-v-8bae37eb]:focus{border-color:#5b8def}.login-card button[data-v-8bae37eb]{padding:10px 12px;border-radius:8px;border:none;background:#5b8def;color:#fff;font-size:14px;cursor:pointer}.login-card button[data-v-8bae37eb]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-8bae37eb]{margin:0;color:#f2777a;font-size:13px;text-align:center}
