.landing[data-v-c627d0f3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,#1b2740,#0e0f12 60%);color:#e6e6e6;padding:24px}.hero[data-v-c627d0f3]{max-width:560px;text-align:center}.logo[data-v-c627d0f3]{display:inline-block;font-weight:800;letter-spacing:2px;font-size:20px;color:#fff;background:#4f8cff;border-radius:12px;padding:8px 14px;margin-bottom:22px}h1[data-v-c627d0f3]{font-size:34px;margin:0 0 12px;font-weight:700}.lead[data-v-c627d0f3]{font-size:16px;color:#aab2c0;line-height:1.6;margin:0 0 28px}.cta[data-v-c627d0f3]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn[data-v-c627d0f3]{display:inline-block;padding:11px 20px;border-radius:9px;border:1px solid #333;background:#1a1c22;color:#e6e6e6;text-decoration:none;font-size:15px}.btn[data-v-c627d0f3]:hover{border-color:#4f8cff}.btn.primary[data-v-c627d0f3]{background:#4f8cff;border-color:#4f8cff;color:#fff}.btn.primary[data-v-c627d0f3]:hover{background:#3f7ae8}.authwrap[data-v-14403dcb]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,#1b2740,#0e0f12 60%);padding:24px}.card[data-v-14403dcb]{width:340px;background:#16181d;border:1px solid #2c2f36;border-radius:14px;padding:26px;color:#e6e6e6;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;gap:12px}.logo[data-v-14403dcb]{align-self:flex-start;font-weight:800;letter-spacing:2px;color:#fff;background:#4f8cff;border-radius:9px;padding:5px 11px;font-size:14px}h1[data-v-14403dcb]{font-size:22px;margin:4px 0 8px}label[data-v-14403dcb]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#aab2c0}input[data-v-14403dcb]{background:#0e0f12;border:1px solid #333;color:#e6e6e6;border-radius:8px;padding:10px 11px;font-size:14px}input[data-v-14403dcb]:focus{border-color:#4f8cff;outline:none}.err[data-v-14403dcb]{color:#ff6b6b;font-size:13px;margin:2px 0 0}.submit[data-v-14403dcb]{margin-top:6px;background:#4f8cff;border:1px solid #4f8cff;color:#fff;border-radius:9px;padding:11px;font-size:15px;cursor:pointer}.submit[data-v-14403dcb]:disabled{opacity:.6;cursor:default}.submit[data-v-14403dcb]:not(:disabled):hover{background:#3f7ae8}.alt[data-v-14403dcb]{font-size:13px;color:#aab2c0;text-align:center;margin:6px 0 0}.alt a[data-v-14403dcb]{color:#6ea0ff}.authwrap[data-v-0e9020ed]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,#1b2740,#0e0f12 60%);padding:24px}.card[data-v-0e9020ed]{width:340px;background:#16181d;border:1px solid #2c2f36;border-radius:14px;padding:26px;color:#e6e6e6;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;gap:12px}.logo[data-v-0e9020ed]{align-self:flex-start;font-weight:800;letter-spacing:2px;color:#fff;background:#4f8cff;border-radius:9px;padding:5px 11px;font-size:14px}h1[data-v-0e9020ed]{font-size:22px;margin:4px 0 8px}label[data-v-0e9020ed]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#aab2c0}input[data-v-0e9020ed]{background:#0e0f12;border:1px solid #333;color:#e6e6e6;border-radius:8px;padding:10px 11px;font-size:14px}input[data-v-0e9020ed]:focus{border-color:#4f8cff;outline:none}.err[data-v-0e9020ed]{color:#ff6b6b;font-size:13px;margin:2px 0 0}.submit[data-v-0e9020ed]{margin-top:6px;background:#4f8cff;border:1px solid #4f8cff;color:#fff;border-radius:9px;padding:11px;font-size:15px;cursor:pointer}.submit[data-v-0e9020ed]:disabled{opacity:.6;cursor:default}.submit[data-v-0e9020ed]:not(:disabled):hover{background:#3f7ae8}.alt[data-v-0e9020ed]{font-size:13px;color:#aab2c0;text-align:center;margin:6px 0 0}.alt a[data-v-0e9020ed]{color:#6ea0ff}.home[data-v-e1978e28]{min-height:100vh;background:#0b0c0f;color:#e6e6e6;display:flex;flex-direction:column}.hbar[data-v-e1978e28]{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:#0e0f12;border-bottom:1px solid #24272c}.brand[data-v-e1978e28]{font-weight:700;font-size:18px;letter-spacing:1px}.profile[data-v-e1978e28]{display:flex;align-items:center;gap:9px}.avatar[data-v-e1978e28]{width:30px;height:30px;border-radius:50%;background:#35507e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.who[data-v-e1978e28]{font-size:14px;color:#cfd3da}.content[data-v-e1978e28]{max-width:860px;width:100%;margin:0 auto;padding:30px 22px;box-sizing:border-box}.head[data-v-e1978e28]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h1[data-v-e1978e28]{font-size:22px;margin:0}.new[data-v-e1978e28]{background:#2f6bd8;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}.new[data-v-e1978e28]:hover{background:#3a78e8}.new[data-v-e1978e28]:disabled{opacity:.6;cursor:default}.muted[data-v-e1978e28]{color:#808690}.err[data-v-e1978e28]{color:#ff8f8f}.list[data-v-e1978e28]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.list li[data-v-e1978e28]{display:flex;align-items:center;justify-content:space-between;background:#16181d;border:1px solid #24272c;border-radius:10px;padding:14px 16px;cursor:pointer}.list li[data-v-e1978e28]:hover{border-color:#3a4658;background:#191c22}.pinfo[data-v-e1978e28]{display:flex;flex-direction:column;gap:3px}.name[data-v-e1978e28]{font-size:15px;font-weight:600}.date[data-v-e1978e28]{font-size:12px;color:#808690}.del[data-v-e1978e28]{background:transparent;color:#9aa0aa;border:1px solid #333;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.del[data-v-e1978e28]:hover{color:#ffbcbc;border-color:#6b2b2b}.logout[data-v-e1978e28]{margin-left:12px;background:#1e2127;border:1px solid #333;color:#cdd6e0;border-radius:7px;padding:6px 12px;font-size:13px;cursor:pointer}.logout[data-v-e1978e28]:hover{border-color:#ff6b6b;color:#ff8f8f}.toolbar[data-v-2ef4f012]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group[data-v-2ef4f012]{display:flex;gap:4px}.sep[data-v-2ef4f012]{width:1px;height:22px;background:#2c2f36}button[data-v-2ef4f012]{padding:6px 10px;border:1px solid #333;background:#1e2127;color:#ddd;border-radius:6px;cursor:pointer;font-size:13px}button[data-v-2ef4f012]:hover:not(:disabled){border-color:#4a4f57}button.active[data-v-2ef4f012]{background:#4f8cff;border-color:#4f8cff;color:#fff}button[data-v-2ef4f012]:disabled{opacity:.4;cursor:not-allowed}.busy[data-v-2ef4f012]{font-size:12px;color:#fc6}.snap[data-v-2ef4f012]{align-items:center}.snap .lbl[data-v-2ef4f012]{font-size:12px;color:#9aa0aa;margin-right:2px}.snap button[data-v-2ef4f012]{min-width:30px;padding:6px 8px}.outliner[data-v-549e7b75]{display:flex;flex-direction:column;height:100%;background:#0e0f12}.title[data-v-549e7b75]{padding:10px 12px;font-weight:600;font-size:13px;border-bottom:1px solid #24272c;flex-shrink:0}.empty[data-v-549e7b75]{padding:12px;color:#888;font-size:12px}.listwrap[data-v-549e7b75]{max-height:50%;overflow:auto;flex-shrink:0}.reserved[data-v-549e7b75]{flex:1;min-height:0}ul[data-v-549e7b75]{list-style:none;margin:0;padding:4px;-webkit-user-select:none;user-select:none}li[data-v-549e7b75]{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#cfd3da}li[data-v-549e7b75]:hover{background:#171a1f}li.sel[data-v-549e7b75]{background:#1f2b47;color:#fff}li.hidden .name[data-v-549e7b75]{color:#6b7280;font-style:italic}.bulb[data-v-549e7b75]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;cursor:pointer;color:#ffd35a}.bulb[data-v-549e7b75]:hover{color:#ffe08a}.bulb.off[data-v-549e7b75]{color:#565b66}.badge[data-v-549e7b75]{background:#4f8cff;color:#fff;border-radius:10px;padding:0 7px;font-size:11px}.tags[data-v-549e7b75]{display:flex;align-items:center;gap:5px;margin-left:auto}.holetag[data-v-549e7b75]{background:#6b2b2b;color:#ffbcbc;border-radius:10px;padding:0 7px;font-size:10px}.name[data-v-549e7b75]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename[data-v-549e7b75]{flex:1;min-width:0;background:#0e0f12;border:1px solid #4f8cff;color:#e6e6e6;border-radius:4px;padding:2px 5px;font-size:13px}.hint[data-v-549e7b75]{padding:10px 12px;font-size:11px;color:#777;border-top:1px solid #24272c;flex-shrink:0}.history[data-v-c72dba5e]{display:flex;flex-direction:column;height:100%;background:#0e0f12}.title[data-v-c72dba5e]{padding:10px 12px;font-weight:600;font-size:13px;border-bottom:1px solid #24272c;flex-shrink:0}.listwrap[data-v-c72dba5e]{max-height:50%;overflow:auto;flex-shrink:0;padding:6px}.reserved[data-v-c72dba5e]{flex:1;min-height:0}ul[data-v-c72dba5e]{list-style:none;margin:0;padding:0}li[data-v-c72dba5e]{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#c9cdd6}li[data-v-c72dba5e]:hover{background:#1b1e24}li.current[data-v-c72dba5e]{background:#23324e;color:#fff;cursor:default}li.future[data-v-c72dba5e]{color:#6d7480}.now[data-v-c72dba5e]{font-size:10px;color:#9fb4e6}.hint[data-v-c72dba5e]{font-size:11px;color:#6d7480;padding:10px 12px;line-height:1.4;border-top:1px solid #24272c;flex-shrink:0}.mesh[data-v-831a004e]{display:flex;flex-direction:column;height:100%;background:#0e0f12}.title[data-v-831a004e]{padding:10px 12px;font-weight:600;font-size:13px;border-bottom:1px solid #24272c;flex-shrink:0}.body[data-v-831a004e]{padding:12px;display:flex;flex-direction:column;gap:16px;overflow:auto}.hint[data-v-831a004e]{color:#888;font-size:12px;margin:0;line-height:1.5}section[data-v-831a004e]{display:flex;flex-direction:column;gap:8px}.sh[data-v-831a004e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.stats[data-v-831a004e]{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#aeb4bd}.stats b[data-v-831a004e]{color:#e6e6e6}.row[data-v-831a004e]{display:flex;align-items:center;justify-content:space-between}.label[data-v-831a004e]{font-size:13px;color:#cfd3da}.pm[data-v-831a004e]{display:flex;gap:6px}.pm button[data-v-831a004e]{width:30px;height:28px;border-radius:6px;cursor:pointer;font-size:16px;background:#191c22;color:#e6e6e6;border:1px solid #2c2f36}.pm button[data-v-831a004e]:hover{background:#222630;border-color:#3a4150}.num[data-v-831a004e]{min-width:24px;text-align:center;font-size:13px;color:#e6e6e6}.mini[data-v-831a004e]{font-size:11px;color:#8a93a0;margin:-2px 0 2px}.twist[data-v-831a004e]{display:flex;align-items:center;gap:8px}.twist input[type=range][data-v-831a004e]{flex:1;accent-color:#2d6cdf;cursor:pointer}.twist .num[data-v-831a004e]{min-width:40px;text-align:right}.seg[data-v-831a004e]{display:inline-flex;border:1px solid #2c2f36;border-radius:6px;overflow:hidden}.seg button[data-v-831a004e]{padding:5px 10px;font-size:12px;cursor:pointer;border:none;background:#191c22;color:#aeb4bd}.seg button.on[data-v-831a004e]{background:#2d6cdf;color:#fff}.seg button[data-v-831a004e]:not(.on):hover{background:#222630}.funcrow[data-v-831a004e]{display:flex;gap:8px;margin-bottom:2px}.funcbtn[data-v-831a004e]{width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#191c22;color:#cfd3da;border:1px solid #2c2f36}.funcbtn[data-v-831a004e]:hover{background:#222630;border-color:#3a4150}.funcbtn.on[data-v-831a004e]{background:#2d6cdf;color:#fff;border-color:#2d6cdf}.tog[data-v-831a004e]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#cfd3da;cursor:pointer;line-height:1.4}.tog input[data-v-831a004e]{margin-top:2px;cursor:pointer}.help[data-v-831a004e]{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.help li[data-v-831a004e]{font-size:11px;color:#9aa0aa}.help b[data-v-831a004e]{color:#cfd3da}.soon[data-v-831a004e]{font-size:11px;color:#6b7280;font-style:italic;margin:0;border-top:1px solid #24272c;padding-top:10px}.swatch[data-v-cfe0fb74]{width:46px;height:26px;border:1px solid #333;border-radius:5px;cursor:pointer;padding:0}.swatch.mixed[data-v-cfe0fb74]{border-color:#6b7280;box-shadow:inset 0 0 0 2px #12141a}.colorpop-backdrop[data-v-cfe0fb74]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999}.colorpop[data-v-cfe0fb74]{background:#14161b;border:1px solid #333;border-radius:8px;padding:8px;box-shadow:0 8px 24px #00000080}.cptabs[data-v-cfe0fb74]{display:flex;align-items:center;gap:4px;margin-bottom:8px}.cptabs button[data-v-cfe0fb74]{padding:4px 10px;border:1px solid #333;background:#1e2127;color:#cdd6e0;border-radius:6px;cursor:pointer;font-size:12px}.cptabs button.active[data-v-cfe0fb74]{background:#4f8cff;border-color:#4f8cff;color:#fff}.cpclose[data-v-cfe0fb74]{margin-left:auto;width:26px;padding:4px 0!important}.swatchgrid[data-v-cfe0fb74]{display:grid;gap:3px}.sw[data-v-cfe0fb74]{width:100%;aspect-ratio:1 / 1;border:1px solid #2a2d33;border-radius:4px;cursor:pointer;padding:0}.sw[data-v-cfe0fb74]:hover{border-color:#6ea0ff}.sw.sel[data-v-cfe0fb74]{border-color:#fff;box-shadow:0 0 0 2px #4f8cff}.custompick[data-v-cfe0fb74]{display:flex;align-items:center;gap:10px;padding:4px}.custompick input[type=color][data-v-cfe0fb74]{width:60px;height:34px}.cphex[data-v-cfe0fb74]{font:13px ui-monospace,monospace;color:#cdd6e0}.paintpanel[data-v-5cb51851]{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto;color:#cfd3da;font-size:12px}.hd[data-v-5cb51851]{font-size:13px;font-weight:600;color:#e6e6e6}.empty[data-v-5cb51851]{color:#8a93a0;font-size:12px}section[data-v-5cb51851]{display:flex;flex-direction:column;gap:8px}.sh[data-v-5cb51851]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7d8590}.toolrow[data-v-5cb51851]{display:flex;align-items:center;gap:8px}.toolbtn[data-v-5cb51851]{width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#191c22;color:#cfd3da;border:1px solid #2c2f36}.toolbtn[data-v-5cb51851]:hover{background:#222630;border-color:#3a4150}.toolbtn.on[data-v-5cb51851]{background:#2d6cdf;color:#fff;border-color:#2d6cdf}.toolname[data-v-5cb51851]{color:#9aa0aa}.row[data-v-5cb51851]{display:flex;align-items:center;gap:8px}.label[data-v-5cb51851]{min-width:66px;color:#9aa0aa}.row input[type=range][data-v-5cb51851]{flex:1;accent-color:#2d6cdf;cursor:pointer}.row input[type=color][data-v-5cb51851]{width:40px;height:26px;padding:0;border:1px solid #2c2f36;border-radius:6px;background:#191c22;cursor:pointer}.num[data-v-5cb51851]{min-width:44px;text-align:right;color:#e6e6e6}.seg[data-v-5cb51851]{display:flex;gap:4px}.seg button[data-v-5cb51851]{width:30px;height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#191c22;color:#cfd3da;border:1px solid #2c2f36}.seg button.on[data-v-5cb51851]{background:#2d6cdf;color:#fff;border-color:#2d6cdf}.mini[data-v-5cb51851]{font-size:11px;color:#8a93a0;margin:0}.togbtn[data-v-5cb51851]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;background:#191c22;color:#cfd3da;border:1px solid #2c2f36;font-size:12px;text-align:left}.togbtn[data-v-5cb51851]:hover{background:#222630;border-color:#3a4150}.togbtn.on[data-v-5cb51851]{background:#1d3a5f;border-color:#2d6cdf;color:#eaf1fb}.dot[data-v-5cb51851]{width:12px;height:12px;border-radius:50%;border:1px solid #4a515c;background:#12141a;flex:none}.dot.on[data-v-5cb51851]{background:#2d6cdf;border-color:#2d6cdf;box-shadow:0 0 0 2px #2d6cdf4d}.densbtn[data-v-5cb51851]{padding:5px 10px;border-radius:6px;background:#191c22;color:#cfd3da;border:1px solid #2c2f36;cursor:pointer}.densbtn[data-v-5cb51851]:hover{background:#222630;border-color:#3a4150}.hint[data-v-5cb51851]{font-size:11px;color:#7d8590}.clearbtn[data-v-5cb51851]{padding:6px 10px;border-radius:6px;background:#191c22;color:#cfd3da;border:1px solid #2c2f36;cursor:pointer}.clearbtn[data-v-5cb51851]:hover:not(:disabled){background:#222630}.clearbtn[data-v-5cb51851]:disabled{opacity:.5;cursor:default}.leftpanel[data-v-eae29c5f]{position:relative;height:100%;background:#0e0f12}.tabstrip[data-v-eae29c5f]{position:absolute;left:100%;top:14px;display:flex;flex-direction:column;gap:8px;z-index:20}.tab[data-v-eae29c5f]{width:30px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #2c2f36;border-left:none;background:#14161b;color:#9aa0aa;cursor:pointer;border-radius:0 8px 8px 0;box-shadow:2px 2px 6px #00000059}.tab[data-v-eae29c5f]:hover{color:#cfd3da;background:#1b1e24}.tab.active[data-v-eae29c5f]{background:#0e0f12;color:#fff;border-color:#3a4048;box-shadow:inset 0 -3px #4f8cff,2px 2px 6px #00000059}.panelbody[data-v-eae29c5f]{height:100%;min-height:0;display:flex}.panelbody[data-v-eae29c5f]>*{flex:1;min-height:0}.tabtip[data-v-eae29c5f]{position:fixed;z-index:100;pointer-events:none;background:#14161af2;color:#e6e6e6;border:1px solid #2c2f36;border-radius:6px;padding:3px 8px;font-size:12px;white-space:nowrap}.viewport-host[data-v-e4d53317]{width:100%;height:100%;overflow:hidden}.overlay[data-v-7cc6728f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.dialog[data-v-7cc6728f]{width:300px;background:#16181d;border:1px solid #2c2f36;border-radius:10px;padding:16px;color:#e6e6e6}.head[data-v-7cc6728f]{font-weight:600;margin-bottom:12px}.row[data-v-7cc6728f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:13px}.row>span[data-v-7cc6728f]{color:#b9bdc6}input[data-v-7cc6728f]{width:130px;background:#0e0f12;border:1px solid #333;color:#e6e6e6;border-radius:6px;padding:5px 8px;font-size:13px}.modeswitch[data-v-7cc6728f]{gap:6px}.modeswitch button[data-v-7cc6728f]{flex:1;padding:7px;border:1px solid #333;background:#1e2127;color:#ddd;border-radius:6px;cursor:pointer}.modeswitch button.active[data-v-7cc6728f]{background:#4f8cff;border-color:#4f8cff;color:#fff}.axisbtns[data-v-7cc6728f]{display:flex;gap:4px}.axisbtns button[data-v-7cc6728f]{width:40px;padding:5px 0;border:1px solid #333;background:#1e2127;color:#ddd;border-radius:6px;cursor:pointer}.axisbtns button.active[data-v-7cc6728f]{background:#4f8cff;border-color:#4f8cff;color:#fff}.note[data-v-7cc6728f]{font-size:11px;color:#777;margin:4px 0 2px}.actions[data-v-7cc6728f]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.actions button[data-v-7cc6728f]{padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px;border:1px solid #333}.ghost[data-v-7cc6728f]{background:#1e2127;color:#ddd}.primary[data-v-7cc6728f]{background:#4f8cff;border-color:#4f8cff;color:#fff}.shapes[data-v-acfa9fb5]{display:flex;flex-direction:column;height:100%;background:#0e0f12;border-left:1px solid #24272c}.title[data-v-acfa9fb5]{padding:10px 12px;font-weight:600;font-size:13px;border-bottom:1px solid #24272c}.grid[data-v-acfa9fb5]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}button[data-v-acfa9fb5]{padding:10px 6px;border:1px solid #333;background:#1e2127;color:#ddd;border-radius:6px;cursor:pointer;font-size:12px}button[data-v-acfa9fb5]:hover{border-color:#4f8cff;background:#232733}.props[data-v-5d50beab]{position:absolute;right:12px;bottom:12px;width:268px;max-height:calc(100% - 24px);overflow-y:auto;overflow-x:hidden;background:#16181d;border:1px solid #2c2f36;border-radius:10px;padding:12px;color:#e6e6e6;box-shadow:0 6px 20px #0006}.title[data-v-5d50beab]{font-weight:600;font-size:13px;margin-bottom:10px}.row[data-v-5d50beab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.row>span[data-v-5d50beab]{color:#b9bdc6}.hint[data-v-5d50beab]{font-size:12px;color:#808690;line-height:1.4;margin-bottom:4px}input[type=number][data-v-5d50beab]{width:90px;background:#0e0f12;border:1px solid #333;color:#e6e6e6;border-radius:6px;padding:5px 8px;font-size:13px}.row.col[data-v-5d50beab]{flex-direction:column;align-items:stretch;gap:5px}.row.col>span[data-v-5d50beab]{margin-bottom:2px}.textin[data-v-5d50beab]{width:100%;background:#0e0f12;border:1px solid #333;color:#e6e6e6;border-radius:6px;padding:6px 8px;font-size:13px;box-sizing:border-box}.props select[data-v-5d50beab]{width:120px;background:#0e0f12;border:1px solid #333;color:#e6e6e6;border-radius:6px;padding:5px 8px;font-size:13px;cursor:pointer}input[type=color][data-v-5d50beab]{width:46px;height:26px;border:1px solid #333;border-radius:5px;background:#0e0f12;cursor:pointer}input[data-v-5d50beab]:disabled{opacity:.4;cursor:not-allowed}.divider[data-v-5d50beab]{height:1px;background:#2c2f36;margin:10px 0}.subhead[data-v-5d50beab]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9fb4d4;font-weight:600;margin:10px 0 6px}.mini[data-v-5d50beab]{font-size:11px;padding:2px 8px;border:1px solid #333;background:#1e2127;color:#cdd6e0;border-radius:5px;cursor:pointer}.row.small[data-v-5d50beab]{margin-bottom:5px}.row.small>span[data-v-5d50beab]{font-size:12px;color:#9aa0aa}.row.small input[data-v-5d50beab]{width:72px}.sliderwrap[data-v-5d50beab]{display:flex;align-items:center;gap:8px}.sliderwrap input[type=range][data-v-5d50beab]{flex:1;min-width:90px;accent-color:#5b8cff}.sliderwrap .val[data-v-5d50beab]{min-width:30px;text-align:right;font:12px ui-monospace,monospace;color:#cdd6e0}.badge[data-v-5d50beab]{display:inline-block;font-size:11px;color:#9fb4e6;background:#1b2740;border-radius:5px;padding:2px 8px;margin-bottom:10px}.axisbtns[data-v-5d50beab]{display:flex;gap:4px}.axisbtns button[data-v-5d50beab]{width:30px;padding:4px 0;border:1px solid #333;background:#1e2127;color:#ddd;border-radius:6px;cursor:pointer;font-size:12px}.axisbtns button.active[data-v-5d50beab]{background:#4f8cff;border-color:#4f8cff;color:#fff}.rolerow[data-v-5d50beab]{display:flex;gap:4px}.rolerow button[data-v-5d50beab]{flex:1;padding:6px 0;border:1px solid #333;background:#1e2127;color:#ddd;border-radius:6px;cursor:pointer;font-size:12px}.rolerow button.active[data-v-5d50beab]{background:#4f8cff;border-color:#4f8cff;color:#fff}.swatch[data-v-5d50beab]{width:46px;height:26px;border:1px solid #333;border-radius:5px;cursor:pointer;padding:0}.swatch.mixed[data-v-5d50beab]{border-color:#6b7280;box-shadow:inset 0 0 0 2px #12141a}.colorpop-backdrop[data-v-5d50beab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999}.colorpop[data-v-5d50beab]{background:#14161b;border:1px solid #333;border-radius:8px;padding:8px;box-shadow:0 8px 24px #00000080}.cptabs[data-v-5d50beab]{display:flex;align-items:center;gap:4px;margin-bottom:8px}.cptabs button[data-v-5d50beab]{padding:4px 10px;border:1px solid #333;background:#1e2127;color:#cdd6e0;border-radius:6px;cursor:pointer;font-size:12px}.cptabs button.active[data-v-5d50beab]{background:#4f8cff;border-color:#4f8cff;color:#fff}.cpclose[data-v-5d50beab]{margin-left:auto;width:26px;padding:4px 0!important}.swatchgrid[data-v-5d50beab]{display:grid;gap:3px}.sw[data-v-5d50beab]{width:100%;aspect-ratio:1 / 1;border:1px solid #2a2d33;border-radius:4px;cursor:pointer;padding:0}.sw[data-v-5d50beab]:hover{border-color:#6ea0ff}.sw.sel[data-v-5d50beab]{border-color:#fff;box-shadow:0 0 0 2px #4f8cff}.custompick[data-v-5d50beab]{display:flex;align-items:center;gap:10px;padding:4px}.custompick input[type=color][data-v-5d50beab]{width:60px;height:34px}.cphex[data-v-5d50beab]{font:13px ui-monospace,monospace;color:#cdd6e0}.cut[data-v-ed0d54c5]{position:absolute;right:12px;top:12px;width:214px;background:#16181d;border:1px solid #2c2f36;border-radius:10px;padding:12px;color:#e6e6e6;box-shadow:0 6px 20px #0006;z-index:50}.title[data-v-ed0d54c5]{font-weight:600;font-size:13px;margin-bottom:6px}.hint[data-v-ed0d54c5]{font-size:11px;color:#808690;line-height:1.4;margin-bottom:10px}.row[data-v-ed0d54c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.row>span[data-v-ed0d54c5]{color:#b9bdc6}.sep[data-v-ed0d54c5]{height:1px;background:#2c2f36;margin:4px 0 10px}input[data-v-ed0d54c5]{width:90px;background:#0e0f12;border:1px solid #333;color:#e6e6e6;border-radius:6px;padding:5px 8px;font-size:13px}.btns[data-v-ed0d54c5]{display:flex;gap:6px;margin-top:6px}.btns button[data-v-ed0d54c5]{flex:1;padding:7px 0;border-radius:6px;border:1px solid #333;cursor:pointer;font-size:13px}.cancel[data-v-ed0d54c5]{background:#1e2127;color:#ddd}.go[data-v-ed0d54c5]{background:#4f8cff;border-color:#4f8cff;color:#fff}.backdrop[data-v-d9f27013]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.menu[data-v-d9f27013]{position:fixed;min-width:172px;background:#1b1e24;border:1px solid #2c2f36;border-radius:8px;padding:4px;box-shadow:0 8px 28px #00000080;color:#e6e6e6}.item[data-v-d9f27013]{padding:7px 12px;border-radius:5px;font-size:13px;cursor:pointer;white-space:nowrap}.item[data-v-d9f27013]:hover{background:#2a3550}.item.disabled[data-v-d9f27013]{color:#5a5f68;cursor:default}.item.disabled[data-v-d9f27013]:hover{background:transparent}.sep[data-v-d9f27013]{height:1px;background:#2c2f36;margin:4px 6px}.app[data-v-1b821bd4]{display:flex;flex-direction:column;height:100vh}.topbar[data-v-1b821bd4]{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#0e0f12;border-bottom:1px solid #24272c}.back[data-v-1b821bd4]{background:#191c22;color:#cfd3da;border:1px solid #2c2f36;border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:16px;flex-shrink:0}.back[data-v-1b821bd4]:hover{background:#222630}.pname[data-v-1b821bd4]{background:#16181d;color:#e6e6e6;border:1px solid #2c2f36;border-radius:6px;padding:5px 9px;font-size:14px;font-weight:600;width:200px;flex-shrink:0}.pname[data-v-1b821bd4]:focus{border-color:#4f8cff;outline:none}.save[data-v-1b821bd4]{margin-left:auto;font-size:12px;padding:5px 10px;border-radius:6px;background:#26303f;color:#cfd6e0;border:1px solid #2c2f36;cursor:pointer;white-space:nowrap;flex-shrink:0}.save[data-state=saved][data-v-1b821bd4]{background:#1f5a34;color:#cfeeda;border-color:#2c6b41}.save[data-state=saving][data-v-1b821bd4]{background:#5a4a1f;color:#f0e4bc}.save[data-state=dirty][data-v-1b821bd4]{background:#26303f;color:#9fb4d4}.save[data-state=error][data-v-1b821bd4]{background:#7a1f1f;color:#ffd9d9}.body[data-v-1b821bd4]{flex:1;display:flex;min-height:0}.side[data-v-1b821bd4]{width:250px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #24272c;position:relative;z-index:5}.stage[data-v-1b821bd4]{flex:1;min-width:0;position:relative}.rightside[data-v-1b821bd4]{width:190px;flex-shrink:0}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:#0e0f12;color:#e6e6e6;font-family:system-ui,-apple-system,sans-serif}
