.app-shell[data-v-6e58bdd5]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-6e58bdd5]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;border-bottom:1px solid var(--border);background:var(--bg-card);position:sticky;top:0;z-index:20}.brand[data-v-6e58bdd5]{font-size:20px;font-weight:700;color:var(--accent)}.brand em[data-v-6e58bdd5]{font-style:normal;font-weight:500;color:var(--text-dim)}.ghost-btn[data-v-6e58bdd5]{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:6px 14px;cursor:pointer}.topbar-right[data-v-6e58bdd5]{display:flex;align-items:center;gap:10px}.account-link[data-v-6e58bdd5]{border:0;background:transparent;color:var(--text);padding:7px 8px;cursor:pointer;font:inherit;white-space:nowrap}.account-link[data-v-6e58bdd5]:hover{color:var(--accent)}.pro-link[data-v-6e58bdd5]{color:var(--accent);font-weight:600}.ghost-btn[data-v-6e58bdd5]:hover{background:var(--hover)}.body-wrap[data-v-6e58bdd5]{flex:1;display:flex;min-height:0}.sidebar[data-v-6e58bdd5]{width:200px;border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:4px}.nav-link[data-v-6e58bdd5]{padding:10px 12px;border-radius:8px;color:var(--text)}.nav-link[data-v-6e58bdd5]:hover{background:var(--hover)}.nav-link.router-link-active[data-v-6e58bdd5]{background:var(--accent-soft);color:var(--accent);font-weight:600}.content[data-v-6e58bdd5]{flex:1;min-width:0;padding:16px}.bottomnav[data-v-6e58bdd5]{display:none}@media (max-width: 768px){.sidebar[data-v-6e58bdd5]{display:none}.bottomnav[data-v-6e58bdd5]{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--bg-card);border-top:1px solid var(--border);z-index:20}.bottomnav .nav-link[data-v-6e58bdd5]{flex:1;text-align:center;padding:10px 0;border-radius:0;font-size:13px}}.auth-wrap[data-v-5d4ad1b5]{display:flex;justify-content:center;padding:32px 12px}.card[data-v-5d4ad1b5]{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.tabs[data-v-5d4ad1b5]{display:flex;gap:6px;margin-bottom:18px}.tabs button[data-v-5d4ad1b5]{flex:1;border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:8px;padding:8px 0;cursor:pointer}.tabs button.active[data-v-5d4ad1b5]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.msg[data-v-5d4ad1b5]{padding:10px 12px;border-radius:8px;background:#e600521a;color:var(--accent);font-size:13px}.msg.success[data-v-5d4ad1b5]{background:#2ea0431f;color:#2ea043}.form[data-v-5d4ad1b5]{display:flex;flex-direction:column;gap:8px}.form-title[data-v-5d4ad1b5]{margin:0;font-size:15px;color:var(--text-dim)}label[data-v-5d4ad1b5]{font-size:13px;color:var(--text-dim)}input[data-v-5d4ad1b5]{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;outline:none}input[data-v-5d4ad1b5]:focus{border-color:var(--accent)}.err[data-v-5d4ad1b5]{margin:-4px 0 4px;color:#e05206;font-size:12px}.code-row[data-v-5d4ad1b5]{display:flex;gap:8px}.code-row input[data-v-5d4ad1b5]{flex:1}.code-btn[data-v-5d4ad1b5]{white-space:nowrap;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:0 14px;cursor:pointer}.code-btn[data-v-5d4ad1b5]:disabled{opacity:.5;cursor:not-allowed}.invite-toggle[data-v-5d4ad1b5]{background:none;border:none;color:var(--text-dim);text-align:left;cursor:pointer;padding:2px 0}.primary[data-v-5d4ad1b5]{margin-top:8px;border:none;border-radius:8px;background:var(--accent);color:#fff;padding:11px 0;font-weight:600;cursor:pointer}.primary[data-v-5d4ad1b5]:disabled{opacity:.6;cursor:not-allowed}.wrap[data-v-03d868ff]{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.quota-note[data-v-03d868ff]{margin:0;padding:9px 12px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12px}.head[data-v-03d868ff]{display:flex;align-items:center;gap:14px}.head h1[data-v-03d868ff]{font-size:20px;margin:0}.back[data-v-03d868ff]{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:7px 12px;cursor:pointer}.back[data-v-03d868ff]:hover{background:var(--hover)}.card[data-v-03d868ff]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px}.card h2[data-v-03d868ff]{margin:0 0 12px;font-size:16px}.fld[data-v-03d868ff]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fld>span[data-v-03d868ff]{font-size:13px;color:var(--text-dim)}input[data-v-03d868ff],select[data-v-03d868ff]{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 12px;outline:none}input[data-v-03d868ff]:focus,select[data-v-03d868ff]:focus{border-color:var(--accent)}.size-grid[data-v-03d868ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.size[data-v-03d868ff]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 0;cursor:pointer;display:flex;flex-direction:column;gap:3px}.size b[data-v-03d868ff]{font-size:15px}.size i[data-v-03d868ff]{font-style:normal;font-size:12px;color:var(--text-dim)}.size.on[data-v-03d868ff]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.custom-size[data-v-03d868ff]{display:flex;align-items:end;gap:8px;margin-top:10px}.custom-size label[data-v-03d868ff]{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px}.custom-size input[data-v-03d868ff]{width:110px}.custom-size .ghost[data-v-03d868ff]{padding:8px 12px}.size-note[data-v-03d868ff]{color:var(--text-dim);font-size:12px}.msg[data-v-03d868ff]{padding:10px 12px;border-radius:8px;background:#e600521a;color:var(--accent);font-size:13px;margin:0 0 12px}.msg.success[data-v-03d868ff]{background:#2ea0431f;color:#2ea043}.primary[data-v-03d868ff]{border:none;border-radius:8px;background:var(--accent);color:#fff;padding:11px 0;font-weight:600;cursor:pointer}.primary[data-v-03d868ff]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-03d868ff]{color:var(--text-dim)}.grid[data-v-03d868ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.proj[data-v-03d868ff]{border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--bg)}.proj[data-v-03d868ff]:hover{border-color:var(--accent)}.thumb[data-v-03d868ff]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px;background:var(--hover)}.thumb img[data-v-03d868ff]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.meta[data-v-03d868ff]{padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-dim)}.btn-delete[data-v-03d868ff]{align-self:flex-start;margin-top:7px;border:0;background:transparent;color:#e05206;padding:0;cursor:pointer;font-size:12px}.btn-delete[data-v-03d868ff]:disabled{opacity:.5;cursor:wait}.meta .name[data-v-03d868ff]{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap[data-v-ebcedfeb]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.account-actions[data-v-ebcedfeb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-action[data-v-ebcedfeb]{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;text-align:left;padding:13px 15px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);cursor:pointer}.account-action span[data-v-ebcedfeb]{color:var(--text-dim);font-size:12px}.account-action strong[data-v-ebcedfeb]{grid-column:2;grid-row:1 / span 2;color:var(--accent)}.card[data-v-ebcedfeb]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px}.user-card[data-v-ebcedfeb]{display:flex;align-items:center;gap:14px}.avatar[data-v-ebcedfeb],.avatar-img[data-v-ebcedfeb]{width:58px;height:58px;border-radius:50%;object-fit:cover}.avatar[data-v-ebcedfeb]{background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:22px;font-weight:700}.info[data-v-ebcedfeb]{display:flex;flex-direction:column;gap:3px;flex:1}.dim[data-v-ebcedfeb]{color:var(--text-dim);font-size:13px}.beans[data-v-ebcedfeb]{border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-weight:600}.primary[data-v-ebcedfeb],.ghost[data-v-ebcedfeb],.danger[data-v-ebcedfeb]{border-radius:8px;padding:8px 14px;cursor:pointer}.primary[data-v-ebcedfeb]{border:0;background:var(--accent);color:#fff;font-weight:600}.primary[data-v-ebcedfeb]:disabled{opacity:.6}.ghost[data-v-ebcedfeb]{border:1px solid var(--border);background:transparent;color:var(--text)}.danger[data-v-ebcedfeb]{border:1px solid rgba(230,0,82,.4);background:transparent;color:#e05206}.sm[data-v-ebcedfeb]{padding:5px 10px;font-size:12px}.stats[data-v-ebcedfeb]{display:grid;grid-template-columns:repeat(4,1fr);padding:0;overflow:hidden}.stat[data-v-ebcedfeb]{display:flex;flex-direction:column;gap:4px;align-items:center;padding:16px 8px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.stat[data-v-ebcedfeb]:last-child{border-right:0}.stat b[data-v-ebcedfeb]{color:var(--text);font-size:18px}.stat:hover b[data-v-ebcedfeb]{color:var(--accent)}.tabs[data-v-ebcedfeb]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-18px -18px 18px;padding:0 12px;overflow-x:auto}.tabs button[data-v-ebcedfeb]{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);padding:12px 10px;cursor:pointer}.tabs button.on[data-v-ebcedfeb],.tabs button[data-v-ebcedfeb]:hover{color:var(--accent)}.tabs button.on[data-v-ebcedfeb]{border-bottom-color:var(--accent);font-weight:600}.sec-head[data-v-ebcedfeb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sec-head h2[data-v-ebcedfeb]{margin:0;font-size:16px}.section-hint[data-v-ebcedfeb]{margin:4px 0 0;color:var(--text-dim);font-size:12px}.new-row[data-v-ebcedfeb]{display:flex;gap:8px;margin-bottom:12px}.new-row input[data-v-ebcedfeb],label input[data-v-ebcedfeb]{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:9px 11px;outline:0}.new-row input[data-v-ebcedfeb]{flex:1}.rows[data-v-ebcedfeb]{display:flex;flex-direction:column}.row[data-v-ebcedfeb]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-top:1px solid var(--border);cursor:pointer}.row[data-v-ebcedfeb]:first-child{border-top:0}.row[data-v-ebcedfeb]:hover{background:var(--hover)}.row-main[data-v-ebcedfeb],.row-meta[data-v-ebcedfeb]{display:flex;align-items:center;gap:9px}.row-meta[data-v-ebcedfeb]{color:var(--text-dim);font-size:13px}.tag[data-v-ebcedfeb]{font-size:11px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.err[data-v-ebcedfeb]{color:#e05206;font-size:13px}.shortcut-list[data-v-ebcedfeb]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;color:var(--text-dim)}.shortcut-list kbd[data-v-ebcedfeb]{border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text);background:var(--bg)}.empty-tab[data-v-ebcedfeb]{color:var(--text-dim);padding:30px 0;text-align:center}.mask[data-v-ebcedfeb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0000008c}.modal[data-v-ebcedfeb]{width:min(480px,100%);max-height:90vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.modal-head[data-v-ebcedfeb],.modal-actions[data-v-ebcedfeb]{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.modal-head h2[data-v-ebcedfeb]{margin:0;font-size:17px}.close[data-v-ebcedfeb]{border:0;background:transparent;color:var(--text);font-size:25px;cursor:pointer}.modal-body[data-v-ebcedfeb]{display:flex;flex-direction:column;gap:12px;padding:18px}.modal-body label[data-v-ebcedfeb]{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:13px}.modal-body h3[data-v-ebcedfeb]{margin:6px 0 0;font-size:14px}.avatar-picker[data-v-ebcedfeb]{align-self:center;position:relative;width:82px;height:82px;border:0;border-radius:50%;overflow:hidden;background:var(--accent-soft);color:var(--accent);font-size:28px;cursor:pointer}.avatar-picker img[data-v-ebcedfeb]{width:100%;height:100%;object-fit:cover}.avatar-picker small[data-v-ebcedfeb]{position:absolute;inset:auto 0 0;padding:4px;color:#fff;background:#0000008c;font-size:10px}.modal-actions[data-v-ebcedfeb]{justify-content:flex-end;gap:8px;border-top:1px solid var(--border);border-bottom:0}@media (max-width: 650px){.user-card[data-v-ebcedfeb]{flex-wrap:wrap}.user-card .info[data-v-ebcedfeb]{flex-basis:calc(100% - 90px)}.beans[data-v-ebcedfeb]{margin-left:72px}.row[data-v-ebcedfeb]{align-items:flex-start;gap:8px;flex-direction:column}.row-meta[data-v-ebcedfeb]{flex-wrap:wrap}.shortcut-list[data-v-ebcedfeb]{grid-template-columns:1fr}}.modal-mask[data-v-d069089a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-d069089a]{background:var(--bg-card);border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.head[data-v-d069089a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.head h2[data-v-d069089a]{margin:0;font-size:18px}.close[data-v-d069089a]{background:transparent;border:none;color:var(--text);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;line-height:1}.close[data-v-d069089a]:hover{color:var(--accent)}.content[data-v-d069089a]{padding:20px;overflow-y:auto;flex:1}.field[data-v-d069089a]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.label[data-v-d069089a]{font-size:13px;color:var(--text-dim);font-weight:500}.required[data-v-d069089a]{color:var(--accent)}.field input[type=text][data-v-d069089a],.field select[data-v-d069089a],.field textarea[data-v-d069089a]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 12px;font-size:14px}.field textarea[data-v-d069089a]{resize:vertical;font-family:inherit}.tag-input[data-v-d069089a]{display:flex;gap:8px}.tag-input input[data-v-d069089a]{flex:1}.btn-add[data-v-d069089a]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 16px;font-size:14px;cursor:pointer}.btn-add[data-v-d069089a]:hover{border-color:var(--accent);color:var(--accent)}.tags[data-v-d069089a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag[data-v-d069089a]{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);padding:4px 10px;border-radius:4px;font-size:12px}.tag button[data-v-d069089a]{background:transparent;border:none;color:var(--accent);font-size:16px;cursor:pointer;padding:0;line-height:1}.field.chk[data-v-d069089a]{flex-direction:row;align-items:flex-start;gap:10px}.field.chk input[data-v-d069089a]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.field.chk span[data-v-d069089a]{flex:1;font-size:14px}.hint[data-v-d069089a]{display:block;color:var(--text-dim);font-size:12px;margin-top:4px}.msg[data-v-d069089a]{margin:12px 0;padding:10px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;text-align:center}.msg.success[data-v-d069089a]{background:#d4edda;color:#155724}.actions[data-v-d069089a]{display:flex;gap:10px;margin-top:20px}.btn-sec[data-v-d069089a],.btn-pri[data-v-d069089a]{flex:1;padding:10px;border-radius:8px;font-size:14px;cursor:pointer}.btn-sec[data-v-d069089a]{border:1px solid var(--border);background:transparent;color:var(--text)}.btn-sec[data-v-d069089a]:hover{border-color:var(--accent);color:var(--accent)}.btn-pri[data-v-d069089a]{border:none;background:var(--accent);color:#fff;font-weight:600}.btn-pri[data-v-d069089a]:disabled{opacity:.6;cursor:not-allowed}.wrap[data-v-98e1fdf7]{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.head[data-v-98e1fdf7]{display:flex;align-items:center;gap:14px}.head h1[data-v-98e1fdf7]{font-size:20px;margin:0}.back[data-v-98e1fdf7]{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:7px 12px;cursor:pointer}.back[data-v-98e1fdf7]:hover{background:var(--hover)}.card[data-v-98e1fdf7]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px}.summary[data-v-98e1fdf7]{display:flex;flex-wrap:wrap;gap:22px;color:var(--text-dim);font-size:14px;margin-bottom:14px}.summary b[data-v-98e1fdf7]{color:var(--text)}.ops[data-v-98e1fdf7]{display:flex;gap:10px}.primary[data-v-98e1fdf7]{border:none;border-radius:8px;background:var(--accent);color:#fff;padding:9px 18px;font-weight:600;cursor:pointer}.danger[data-v-98e1fdf7]{border:1px solid rgba(230,0,82,.4);background:transparent;color:#e05206;border-radius:8px;padding:9px 18px;cursor:pointer}.err[data-v-98e1fdf7]{color:#e05206}.empty[data-v-98e1fdf7]{color:var(--text-dim);margin:0}.grid[data-v-98e1fdf7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.proj[data-v-98e1fdf7]{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.proj[data-v-98e1fdf7]:hover{border-color:var(--accent)}.thumb[data-v-98e1fdf7]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px;background:var(--hover);cursor:pointer}.thumb img[data-v-98e1fdf7]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.meta[data-v-98e1fdf7]{padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-dim)}.meta .name[data-v-98e1fdf7]{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-98e1fdf7]{display:flex;gap:6px;padding:0 10px 10px}.btn-edit[data-v-98e1fdf7],.btn-publish[data-v-98e1fdf7]{flex:1;padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.btn-edit[data-v-98e1fdf7]{border:1px solid var(--border);background:transparent;color:var(--text)}.btn-edit[data-v-98e1fdf7]:hover{border-color:var(--accent);color:var(--accent)}.btn-publish[data-v-98e1fdf7]{border:none;background:var(--accent);color:#fff;font-weight:600}.btn-publish[data-v-98e1fdf7]:hover{opacity:.9}.tools[data-v-c0ca6455]{width:76px;border-right:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;align-items:center;padding:10px 6px;gap:10px;flex-shrink:0}.swatch[data-v-c0ca6455]{width:56px;height:56px;border-radius:10px;border:2px solid var(--border);cursor:pointer;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 0 4px;box-shadow:inset 0 0 0 1px #0000000f}.swatch[data-v-c0ca6455]:hover{border-color:var(--accent)}.code[data-v-c0ca6455]{font-size:11px;font-weight:600;background:#ffffffd9;color:#1f2328;padding:1px 4px;border-radius:4px}.grid[data-v-c0ca6455]{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}.tool[data-v-c0ca6455]{border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;padding:5px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px}.tool[data-v-c0ca6455]:hover{background:var(--hover)}.tool.on[data-v-c0ca6455]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.glyph[data-v-c0ca6455]{font-size:16px;line-height:1}.label[data-v-c0ca6455]{font-size:10px}.panel[data-v-9c8dd3db]{width:260px;border-left:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;padding:12px;gap:10px;flex-shrink:0;overflow-y:auto}.title[data-v-9c8dd3db]{margin:0;font-size:14px;color:var(--text)}.search[data-v-9c8dd3db]{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 10px;font-size:13px;outline:none}.search[data-v-9c8dd3db]:focus{border-color:var(--accent)}.groups[data-v-9c8dd3db]{display:flex;flex-wrap:wrap;gap:4px}.gbtn[data-v-9c8dd3db]{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.gbtn[data-v-9c8dd3db]:hover{color:var(--text)}.gbtn.on[data-v-9c8dd3db]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.grid[data-v-9c8dd3db]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.cell[data-v-9c8dd3db]{aspect-ratio:1;border:2px solid transparent;border-radius:6px;cursor:pointer;position:relative;padding:0;box-shadow:inset 0 0 0 1px #00000014}.cell[data-v-9c8dd3db]:hover{border-color:var(--text-dim)}.cell.on[data-v-9c8dd3db]{border-color:var(--accent)}.code[data-v-9c8dd3db]{position:absolute;left:2px;bottom:1px;font-size:9px;font-weight:600;background:#ffffffc7;color:#1f2328;padding:0 3px;border-radius:3px;line-height:1.2}.empty[data-v-9c8dd3db]{margin:8px 0;color:var(--text-dim);font-size:12px;text-align:center}.panel[data-v-6acee015]{width:260px;border-left:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;padding:12px;gap:10px;flex-shrink:0;overflow-y:auto}.head[data-v-6acee015]{display:flex;align-items:center;justify-content:space-between}.head h3[data-v-6acee015]{margin:0;font-size:14px}.add[data-v-6acee015]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.add[data-v-6acee015]:hover{border-color:var(--accent);color:var(--accent)}.list[data-v-6acee015]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.row[data-v-6acee015]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text)}.row[data-v-6acee015]:hover{background:var(--hover)}.row.on[data-v-6acee015]{background:var(--accent-soft);color:var(--accent);font-weight:600}.dot[data-v-6acee015]{width:6px;height:6px;border-radius:999px;background:var(--text-dim);flex-shrink:0}.row.on .dot[data-v-6acee015]{background:var(--accent)}.name[data-v-6acee015]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op[data-v-6acee015]{font-size:11px;color:var(--text-dim)}.row.on .op[data-v-6acee015]{color:var(--accent)}.empty[data-v-6acee015]{color:var(--text-dim);font-size:12px;margin:0}.op[data-v-6acee015]{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.op label[data-v-6acee015]{font-size:12px;color:var(--text-dim)}.op input[data-v-6acee015]{width:100%;accent-color:var(--accent)}.panel[data-v-86faab3d]{width:260px;border-left:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;padding:12px;gap:10px;flex-shrink:0;overflow-y:auto}.title[data-v-86faab3d]{margin:0;font-size:14px;color:var(--text)}.empty[data-v-86faab3d]{margin:8px 0;color:var(--text-dim);font-size:13px;text-align:center}.ops[data-v-86faab3d]{display:flex;flex-direction:column;gap:16px}.op-block[data-v-86faab3d]{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.label[data-v-86faab3d]{font-size:13px;font-weight:600;color:var(--text)}.hint[data-v-86faab3d]{margin:0;font-size:11px;color:var(--text-dim);line-height:1.4}.input[data-v-86faab3d]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:13px;outline:none}.input[data-v-86faab3d]:focus{border-color:var(--accent)}.btn[data-v-86faab3d]{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:6px;padding:7px 0;font-size:13px;cursor:pointer;font-weight:600}.btn[data-v-86faab3d]:hover{border-color:var(--accent);color:var(--accent)}.msg[data-v-86faab3d]{margin:0;padding:8px 10px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;text-align:center}.panel[data-v-93753fdb]{width:260px;border-left:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;padding:12px;gap:10px;flex-shrink:0;overflow-y:auto}.head[data-v-93753fdb]{display:flex;align-items:center;justify-content:space-between}.title[data-v-93753fdb]{margin:0;font-size:14px;color:var(--text)}.reset[data-v-93753fdb]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.reset[data-v-93753fdb]:hover{border-color:var(--accent);color:var(--accent)}.sliders[data-v-93753fdb]{display:flex;flex-direction:column;gap:16px}.slider-row[data-v-93753fdb]{display:flex;flex-direction:column;gap:6px}.label[data-v-93753fdb]{display:flex;justify-content:space-between;font-size:13px;color:var(--text)}.val[data-v-93753fdb]{font-weight:600;color:var(--accent);min-width:32px;text-align:right}.slider[data-v-93753fdb]{width:100%;accent-color:var(--accent);cursor:pointer}.panel[data-v-2c0e0c00]{width:280px;border-left:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:12px;padding:12px;flex-shrink:0;overflow-y:auto}.head[data-v-2c0e0c00]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.head h3[data-v-2c0e0c00]{margin:0;font-size:14px}.head span[data-v-2c0e0c00]{color:var(--text-dim);font-size:11px}.preview[data-v-2c0e0c00]{display:block;width:100%;height:260px;border-radius:8px;border:1px solid var(--border)}.summary[data-v-2c0e0c00]{display:flex;gap:12px;color:var(--text-dim);font-size:12px}.summary b[data-v-2c0e0c00]{color:var(--text)}.field[data-v-2c0e0c00]{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:12px}.field select[data-v-2c0e0c00]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 8px}.panel[data-v-05325291]{width:260px;min-height:0;overflow:auto;padding:12px;border-left:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:9px;flex-shrink:0}.head[data-v-05325291]{display:flex;justify-content:space-between;align-items:center}.head h3[data-v-05325291]{font-size:14px;margin:0}.head span[data-v-05325291],.hint[data-v-05325291],.empty[data-v-05325291]{color:var(--text-dim);font-size:11px}.hint[data-v-05325291]{margin:0;line-height:1.45}.name[data-v-05325291]{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px;color:var(--text)}.save[data-v-05325291],.item button[data-v-05325291]{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px;cursor:pointer}.save[data-v-05325291]:hover,.item button[data-v-05325291]:hover{border-color:var(--accent);color:var(--accent)}.error[data-v-05325291]{color:var(--accent);font-size:11px;margin:0}.list[data-v-05325291]{display:flex;flex-direction:column;gap:5px}.item[data-v-05325291]{display:flex;align-items:center;gap:5px;border-top:1px solid var(--border);padding-top:7px}.item-info[data-v-05325291]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-info b[data-v-05325291]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-info small[data-v-05325291]{color:var(--text-dim);font-size:10px}.item button[data-v-05325291]{font-size:11px}.empty[data-v-05325291]{text-align:center;padding:15px}.modal-mask[data-v-0544b425]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-0544b425]{background:var(--bg-card);border-radius:12px;width:90%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.head[data-v-0544b425]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.head h2[data-v-0544b425]{margin:0;font-size:18px}.close[data-v-0544b425]{background:transparent;border:none;color:var(--text);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;line-height:1}.close[data-v-0544b425]:hover{color:var(--accent)}.tabs[data-v-0544b425]{display:flex;border-bottom:1px solid var(--border)}.tabs button[data-v-0544b425]{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:12px;cursor:pointer;font-size:14px}.tabs button[data-v-0544b425]:hover{color:var(--text)}.tabs button.on[data-v-0544b425]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.content[data-v-0544b425]{padding:20px;overflow-y:auto;flex:1}.opts[data-v-0544b425]{display:flex;flex-direction:column;gap:12px}.opt[data-v-0544b425]{display:flex;align-items:center;gap:10px;font-size:13px}.opt>span[data-v-0544b425]:first-child{min-width:100px;color:var(--text-dim)}.opt select[data-v-0544b425],.opt input[type=color][data-v-0544b425]{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px}.opt select[data-v-0544b425]:disabled{opacity:.5;cursor:not-allowed}.opt.chk[data-v-0544b425]{gap:8px}.opt.chk input[data-v-0544b425]{width:18px;height:18px;accent-color:var(--accent)}.quota[data-v-0544b425]{margin:16px 0 0;padding:10px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;text-align:center}.actions[data-v-0544b425]{display:flex;gap:10px;margin-top:20px}.btn-sec[data-v-0544b425],.btn-pri[data-v-0544b425]{flex:1;padding:10px;border-radius:8px;font-size:14px;cursor:pointer}.btn-sec[data-v-0544b425]{border:1px solid var(--border);background:transparent;color:var(--text)}.btn-sec[data-v-0544b425]:hover{border-color:var(--accent);color:var(--accent)}.btn-pri[data-v-0544b425]{border:none;background:var(--accent);color:#fff;font-weight:600}.btn-pri[data-v-0544b425]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-0544b425]{margin:12px 20px;padding:10px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;text-align:center}.mask[data-v-5331231f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:16px;background:#0000007a}.modal[data-v-5331231f]{width:min(680px,100%);max-height:min(760px,90vh);overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text);box-shadow:0 18px 60px #00000040}.head[data-v-5331231f]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.head h2[data-v-5331231f]{margin:0;font-size:18px}.head p[data-v-5331231f]{margin:6px 0 0;color:var(--text-dim);font-size:13px}.close[data-v-5331231f]{border:0;background:transparent;color:var(--text-dim);font-size:24px;cursor:pointer;line-height:1}.file-row[data-v-5331231f]{display:flex;align-items:center;gap:10px;margin-top:18px}.filename[data-v-5331231f]{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.filename.hint[data-v-5331231f]{color:var(--text-dim)}.content[data-v-5331231f]{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1.1fr);gap:18px;margin-top:18px}.preview-wrap[data-v-5331231f]{display:grid;min-height:230px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background-color:var(--bg);background-image:linear-gradient(45deg,var(--hover) 25%,transparent 25%),linear-gradient(-45deg,var(--hover) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--hover) 75%),linear-gradient(-45deg,transparent 75%,var(--hover) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.preview[data-v-5331231f]{max-width:100%;max-height:260px;image-rendering:pixelated}.empty[data-v-5331231f]{padding:20px;color:var(--text-dim);font-size:13px;text-align:center}.controls[data-v-5331231f]{display:flex;flex-direction:column;justify-content:center;gap:12px}.control[data-v-5331231f]{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:12px}.control span[data-v-5331231f]{display:flex;justify-content:space-between}.control b[data-v-5331231f]{color:var(--text);font-weight:600}.control input[data-v-5331231f]{width:100%;accent-color:var(--accent)}.error[data-v-5331231f]{margin:12px 0 0;color:var(--accent);font-size:13px}.actions[data-v-5331231f]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.secondary[data-v-5331231f],.primary[data-v-5331231f]{border:1px solid var(--border);border-radius:8px;padding:8px 14px;color:var(--text);background:transparent;cursor:pointer;font-size:13px}.secondary[data-v-5331231f]:hover{background:var(--hover)}.primary[data-v-5331231f]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.primary[data-v-5331231f]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 560px){.modal[data-v-5331231f]{padding:16px}.content[data-v-5331231f]{grid-template-columns:1fr}.preview-wrap[data-v-5331231f]{min-height:190px}}.topbar[data-v-f45b2d76]{height:52px;border-bottom:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;gap:14px;padding:0 14px;flex-shrink:0;position:relative}.back[data-v-f45b2d76]{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px}.back[data-v-f45b2d76]:hover{background:var(--hover)}.info[data-v-f45b2d76]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.info .tag[data-v-f45b2d76]{font-size:11px;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:4px;font-weight:600}.info .dim[data-v-f45b2d76]{color:var(--text-dim)}.info .status[data-v-f45b2d76]{font-size:12px;padding:1px 6px;border-radius:999px;border:1px solid var(--border)}.info .status.saved[data-v-f45b2d76]{color:#2ea043;border-color:#2ea0434d;background:#2ea04314}.info .status.dirty[data-v-f45b2d76]{color:#d97706;border-color:#d977064d;background:#d9770614}.info .status.saving[data-v-f45b2d76]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.actions[data-v-f45b2d76]{margin-left:auto;display:flex;align-items:center;gap:4px}.icon[data-v-f45b2d76]{width:34px;height:34px;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.icon[data-v-f45b2d76]:hover:not(:disabled){background:var(--hover)}.icon.on[data-v-f45b2d76]{background:var(--accent-soft);color:var(--accent)}.icon[data-v-f45b2d76]:disabled{opacity:.35;cursor:not-allowed}.guide-wrap[data-v-f45b2d76]{position:relative}.popover[data-v-f45b2d76]{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 24px #0000001f;padding:12px;width:240px;z-index:50;display:flex;flex-direction:column;gap:8px}.gblock[data-v-f45b2d76]{display:flex;align-items:center;gap:6px;font-size:13px}.gblock label[data-v-f45b2d76]{flex:1;display:flex;align-items:center;gap:4px;cursor:pointer}.gblock input[type=color][data-v-f45b2d76]{width:28px;height:24px;border:1px solid var(--border);border-radius:4px;padding:0;background:transparent;cursor:pointer}.gblock input[type=number][data-v-f45b2d76]{width:56px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:2px 4px;font-size:12px}.hint[data-v-f45b2d76]{font-size:11px;color:var(--text-dim);margin:4px 0 0}.err[data-v-f45b2d76]{position:absolute;left:14px;bottom:-34px;margin:0;background:#e600521a;color:var(--accent);padding:6px 10px;border-radius:6px;font-size:12px}.mask[data-v-f45b2d76]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-f45b2d76]{background:var(--bg-card);border-radius:12px;padding:20px 22px;width:360px;border:1px solid var(--border);box-shadow:0 16px 48px #0000003d}.modal h3[data-v-f45b2d76]{margin:0 0 8px;font-size:16px}.modal p[data-v-f45b2d76]{margin:0 0 16px;color:var(--text-dim);font-size:13px;line-height:1.6}.modal .row[data-v-f45b2d76]{display:flex;gap:8px;justify-content:flex-end}.ghost[data-v-f45b2d76],.danger[data-v-f45b2d76]{border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;border:1px solid var(--border)}.ghost[data-v-f45b2d76]{background:transparent;color:var(--text)}.ghost[data-v-f45b2d76]:hover{background:var(--hover)}.danger[data-v-f45b2d76]{background:var(--accent);color:#fff;border-color:var(--accent)}.danger[data-v-f45b2d76]:hover{filter:brightness(.95)}.stage-wrap[data-v-d702415e]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg);min-height:0;-webkit-user-select:none;user-select:none}.reference-tools[data-v-d702415e]{position:absolute;right:10px;top:10px;z-index:6}.reference-tools>button[data-v-d702415e],.reference-head button[data-v-d702415e]{width:34px;height:34px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text);cursor:pointer}.reference-tools>button.on[data-v-d702415e]{color:var(--accent);border-color:var(--accent)}.reference-panel[data-v-d702415e]{position:absolute;top:40px;right:0;width:225px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px #0000002e;color:var(--text)}.reference-head[data-v-d702415e]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.reference-head button[data-v-d702415e]{width:24px;height:24px}.reference-upload[data-v-d702415e]{border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:7px;cursor:pointer}.reference-check[data-v-d702415e],.reference-opacity[data-v-d702415e]{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:12px}.reference-check input[data-v-d702415e]{accent-color:var(--accent)}.reference-opacity input[data-v-d702415e]{flex:1;min-width:0;accent-color:var(--accent)}.reference-opacity span[data-v-d702415e]{width:34px;text-align:right}.reference-panel small[data-v-d702415e]{color:var(--text-dim);font-size:11px}.stage-canvas[data-v-d702415e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;display:block}.hud[data-v-d702415e]{position:absolute;left:10px;bottom:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--text-dim);pointer-events:none;z-index:4}.text-modal[data-v-d702415e]{position:absolute;z-index:5;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 6px 24px #0000002e}.text-modal input[data-v-d702415e]{width:220px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;outline:none;font-size:13px}.text-modal input[data-v-d702415e]:focus{border-color:var(--accent)}.editor[data-v-503339a9]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--bg)}.body[data-v-503339a9]{flex:1;display:flex;min-height:0}.stage[data-v-503339a9]{flex:1;min-width:0;position:relative;display:flex}.overlay[data-v-503339a9]{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-dim)}.overlay.err[data-v-503339a9]{color:var(--accent)}.overlay button[data-v-503339a9]{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:8px;padding:6px 14px;cursor:pointer}.overlay button[data-v-503339a9]:hover{border-color:var(--accent);color:var(--accent)}.side[data-v-503339a9]{display:flex;flex-direction:column;min-height:0}.tabs[data-v-503339a9]{display:flex;border-bottom:1px solid var(--border);background:var(--bg-card)}.tabs button[data-v-503339a9]{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:10px 6px;font-size:13px;cursor:pointer}.tabs button[data-v-503339a9]:hover{color:var(--text)}.tabs button.on[data-v-503339a9]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabs button[data-v-503339a9]:disabled{opacity:.45;cursor:not-allowed}.scale-panel[data-v-503339a9]{width:260px;min-height:0;overflow-y:auto;padding:12px;border-left:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:9px;flex-shrink:0}.scale-panel h3[data-v-503339a9]{margin:0;font-size:14px}.scale-panel label[data-v-503339a9]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.scale-panel input[data-v-503339a9]{accent-color:var(--accent)}.scale-button[data-v-503339a9]{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);padding:7px;cursor:pointer}.scale-button[data-v-503339a9]:hover{border-color:var(--accent);color:var(--accent)}.panel[data-v-9efc7cd5]{display:flex;flex-direction:column;gap:16px}.card[data-v-9efc7cd5]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px}.card h2[data-v-9efc7cd5]{margin:0 0 12px;font-size:16px}.btn-upload[data-v-9efc7cd5]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px}.btn-upload[data-v-9efc7cd5]:hover{border-color:var(--accent);color:var(--accent)}.hint[data-v-9efc7cd5]{margin:8px 0 0;font-size:12px;color:var(--text-dim)}.controls[data-v-9efc7cd5]{display:flex;flex-direction:column;gap:12px}.ctrl[data-v-9efc7cd5]{display:flex;align-items:center;gap:10px;font-size:13px}.ctrl>span[data-v-9efc7cd5]:first-child{min-width:70px;color:var(--text-dim)}.ctrl input[type=range][data-v-9efc7cd5]{flex:1;accent-color:var(--accent)}.ctrl select[data-v-9efc7cd5]{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px}.val[data-v-9efc7cd5]{min-width:40px;text-align:right;font-weight:600;color:var(--accent)}.size-hint[data-v-9efc7cd5]{margin:-4px 0 0 80px;color:var(--text-dim);font-size:12px}.preview[data-v-9efc7cd5]{display:block;width:400px;height:400px;margin:0 auto 16px;border:1px solid var(--border);border-radius:8px;image-rendering:pixelated}.btn-primary[data-v-9efc7cd5]{width:100%;border:none;background:var(--accent);color:#fff;border-radius:8px;padding:12px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-9efc7cd5]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-9efc7cd5]{margin:8px 0 0;padding:10px;border-radius:6px;background:#e600521a;color:var(--accent);font-size:13px;text-align:center}.panel[data-v-8afc0d5f]{display:flex;flex-direction:column;gap:16px}.card[data-v-8afc0d5f]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px}.card h2[data-v-8afc0d5f]{margin:0 0 12px;font-size:16px}.hint[data-v-8afc0d5f]{margin:8px 0;font-size:12px;color:var(--text-dim);line-height:1.4}.btn-upload[data-v-8afc0d5f]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px}.btn-upload[data-v-8afc0d5f]:hover{border-color:var(--accent);color:var(--accent)}.ctrl[data-v-8afc0d5f]{display:flex;align-items:center;gap:10px;font-size:13px}.ctrl>span[data-v-8afc0d5f]:first-child{flex:1;color:var(--text-dim)}.ctrl select[data-v-8afc0d5f]{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px}.preview[data-v-8afc0d5f]{display:block;width:400px;height:400px;margin:0 auto 16px;border:1px solid var(--border);border-radius:8px;image-rendering:pixelated}.btn-primary[data-v-8afc0d5f]{width:100%;border:none;background:var(--accent);color:#fff;border-radius:8px;padding:12px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-8afc0d5f]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-8afc0d5f]{margin:8px 0 0;padding:10px;border-radius:6px;background:#e600521a;color:var(--accent);font-size:13px;text-align:center}.panel[data-v-f68b2efb]{display:flex;flex-direction:column;gap:16px}.card[data-v-f68b2efb]{padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.status[data-v-f68b2efb]{display:flex;justify-content:space-between;gap:12px;color:#2ea043}.status span[data-v-f68b2efb]{color:var(--text-dim);font-size:12px}.status.offline[data-v-f68b2efb]{color:var(--accent)}.seg[data-v-f68b2efb]{display:flex;gap:4px;margin-bottom:16px}.seg button[data-v-f68b2efb]{flex:1;border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:7px;padding:9px;cursor:pointer}.seg button.on[data-v-f68b2efb]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.seg.small[data-v-f68b2efb]{margin:12px 0}.seg.small button[data-v-f68b2efb]{font-size:12px}.upload[data-v-f68b2efb]{display:block;border:1px dashed var(--border);border-radius:8px;padding:18px;text-align:center;color:var(--text-dim);cursor:pointer}.upload input[data-v-f68b2efb]{display:none}.field[data-v-f68b2efb]{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--text-dim);font-size:13px}.field select[data-v-f68b2efb],.field textarea[data-v-f68b2efb]{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:8px;font:inherit}.checks[data-v-f68b2efb]{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;color:var(--text-dim);font-size:12px}.checks input[data-v-f68b2efb]{accent-color:var(--accent)}.primary[data-v-f68b2efb],.ghost[data-v-f68b2efb]{width:100%;border-radius:7px;padding:10px;cursor:pointer}.primary[data-v-f68b2efb]{border:0;background:var(--accent);color:#fff;font-weight:600}.primary[data-v-f68b2efb]:disabled{opacity:.55;cursor:not-allowed}.ghost[data-v-f68b2efb]{border:1px solid var(--border);background:transparent;color:var(--text)}.balance[data-v-f68b2efb]{color:var(--text-dim);font-size:12px;text-align:center}.result h2[data-v-f68b2efb]{margin:0 0 12px;font-size:16px}.result img[data-v-f68b2efb]{display:block;width:min(100%,420px);max-height:420px;object-fit:contain;margin:auto;image-rendering:pixelated}.result-actions[data-v-f68b2efb]{display:flex;gap:8px;margin-top:16px}.result-actions button[data-v-f68b2efb]{flex:1}.message[data-v-f68b2efb]{margin:0;padding:10px;border-radius:7px;background:var(--accent-soft);color:var(--accent);text-align:center;font-size:13px}.wrap[data-v-afebda66]{max-width:960px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.head[data-v-afebda66]{display:flex;align-items:center;gap:14px}.head h1[data-v-afebda66]{font-size:20px;margin:0}.back[data-v-afebda66]{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:7px 12px;cursor:pointer}.back[data-v-afebda66]:hover{background:var(--hover)}.tabs[data-v-afebda66]{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tabs button[data-v-afebda66]{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font-size:14px}.tabs button[data-v-afebda66]:hover{color:var(--text)}.tabs button.on[data-v-afebda66]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.content[data-v-afebda66]{min-height:400px}.placeholder[data-v-afebda66]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:8px}.placeholder p[data-v-afebda66]{margin:0;color:var(--text-dim);font-size:14px}.placeholder .hint[data-v-afebda66]{font-size:12px}.mask[data-v-1b06bffd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000009e}.modal[data-v-1b06bffd]{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) 330px;width:min(900px,100%);max-height:90vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.close[data-v-1b06bffd]{position:absolute;right:12px;top:10px;z-index:2;width:32px;height:32px;border:0;background:#00000047;color:#fff;border-radius:50%;font-size:23px;cursor:pointer}.visual[data-v-1b06bffd]{min-height:460px;display:flex;align-items:center;justify-content:center;padding:28px;background:#eef0f3}.visual canvas[data-v-1b06bffd]{width:min(100%,520px);max-height:520px;height:auto;image-rendering:pixelated;border:1px solid rgba(0,0,0,.12)}.detail[data-v-1b06bffd]{padding:28px 24px}.author-head[data-v-1b06bffd],.author[data-v-1b06bffd],.stats[data-v-1b06bffd],.actions[data-v-1b06bffd],.links[data-v-1b06bffd]{display:flex;align-items:center}.author-head[data-v-1b06bffd]{justify-content:space-between;gap:10px}.author[data-v-1b06bffd]{gap:8px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;font-weight:600}.avatar[data-v-1b06bffd]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.size[data-v-1b06bffd]{color:var(--text-dim);font-size:12px}h2[data-v-1b06bffd]{margin:22px 0 8px;font-size:23px}.description[data-v-1b06bffd]{color:var(--text-dim);line-height:1.6;font-size:13px}.tags[data-v-1b06bffd]{display:flex;flex-wrap:wrap;gap:7px;color:var(--accent);font-size:12px}.stats[data-v-1b06bffd]{gap:14px;margin:18px 0;color:var(--text-dim);font-size:12px}.actions[data-v-1b06bffd]{gap:8px}.actions button[data-v-1b06bffd],.links button[data-v-1b06bffd]{flex:1;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:7px;padding:8px 6px;cursor:pointer;font-size:12px}.actions button[data-v-1b06bffd]:hover,.actions button.active[data-v-1b06bffd],.links button[data-v-1b06bffd]:hover{color:var(--accent);border-color:var(--accent)}.links[data-v-1b06bffd]{flex-direction:column;gap:8px;margin-top:22px}.links button[data-v-1b06bffd]{width:100%;text-align:left;padding:10px 12px}.links button[data-v-1b06bffd]:disabled{cursor:not-allowed;opacity:.45}.error-line[data-v-1b06bffd],.error[data-v-1b06bffd]{color:var(--accent);font-size:12px}.state[data-v-1b06bffd]{grid-column:1 / -1;min-height:300px;display:grid;place-items:center;color:var(--text-dim)}@media (max-width: 700px){.modal[data-v-1b06bffd]{grid-template-columns:1fr}.visual[data-v-1b06bffd]{min-height:0;padding:46px 20px 20px}.detail[data-v-1b06bffd]{padding:20px}}.home[data-v-7299a8d9]{max-width:1180px;margin:0 auto;padding:6px 0 34px}.intro[data-v-7299a8d9]{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:12px 0 22px}.eyebrow[data-v-7299a8d9]{margin:0 0 7px;color:var(--accent);font-size:11px;letter-spacing:.12em;font-weight:700}h1[data-v-7299a8d9]{margin:0;font-size:28px;letter-spacing:0}.subtitle[data-v-7299a8d9]{margin:7px 0 0;color:var(--text-dim);font-size:13px}.create[data-v-7299a8d9]{border:0;background:var(--accent);color:#fff;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600;white-space:nowrap}.create[data-v-7299a8d9]:hover{filter:brightness(.95)}.toolbar[data-v-7299a8d9]{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.tabs[data-v-7299a8d9]{display:flex;gap:2px}.tabs button[data-v-7299a8d9]{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);padding:11px 16px;cursor:pointer}.tabs button[data-v-7299a8d9]:hover,.tabs button.active[data-v-7299a8d9]{color:var(--accent)}.tabs button.active[data-v-7299a8d9]{border-bottom-color:var(--accent);font-weight:600}.search[data-v-7299a8d9]{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:0 10px;width:min(300px,38vw);color:var(--text-dim)}.search input[data-v-7299a8d9]{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:8px 0}.feed[data-v-7299a8d9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.work-card[data-v-7299a8d9]{overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;min-width:0}.work-card[data-v-7299a8d9]:hover{border-color:var(--accent)}.art[data-v-7299a8d9]{display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#eef0f3;cursor:pointer}.art canvas[data-v-7299a8d9]{display:block;width:100%;height:100%;image-rendering:pixelated}.cover-image[data-v-7299a8d9]{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.card-body[data-v-7299a8d9]{padding:11px 12px 12px}.work-title-row[data-v-7299a8d9]{display:flex;align-items:center;gap:7px}.work-title[data-v-7299a8d9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--text);padding:0;cursor:pointer;font-weight:650;text-align:left}.work-title[data-v-7299a8d9]:hover{color:var(--accent)}.approved[data-v-7299a8d9]{color:#2ea043;font-size:10px;white-space:nowrap}.description[data-v-7299a8d9]{margin:6px 0 9px;color:var(--text-dim);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.author-row[data-v-7299a8d9]{display:flex;justify-content:space-between;align-items:center;gap:7px}.author[data-v-7299a8d9]{min-width:0;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-dim);padding:0;cursor:pointer;font-size:12px}.author[data-v-7299a8d9]:hover{color:var(--accent)}.avatar[data-v-7299a8d9]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.stats[data-v-7299a8d9]{display:flex;gap:8px;color:var(--text-dim);font-size:11px;white-space:nowrap}.tags[data-v-7299a8d9]{display:flex;gap:6px;margin-top:8px;overflow:hidden;color:var(--accent);font-size:11px;white-space:nowrap}.empty[data-v-7299a8d9]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim)}.empty-mark[data-v-7299a8d9]{color:var(--accent);font-size:32px}.empty span[data-v-7299a8d9]{font-size:12px}.notice[data-v-7299a8d9]{padding:11px 14px;border-radius:8px;font-size:13px}.notice.error[data-v-7299a8d9]{background:#e600521a;color:var(--accent)}.notice button[data-v-7299a8d9]{border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline}.sentinel[data-v-7299a8d9]{min-height:44px;display:flex;justify-content:center;align-items:center;color:var(--text-dim);font-size:12px}@media (max-width: 1000px){.feed[data-v-7299a8d9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.intro[data-v-7299a8d9]{align-items:flex-start;flex-direction:column}.toolbar[data-v-7299a8d9]{align-items:stretch;flex-direction:column-reverse;gap:4px}.search[data-v-7299a8d9]{width:100%}.tabs[data-v-7299a8d9]{overflow-x:auto}.tabs button[data-v-7299a8d9]{flex:1;white-space:nowrap}.feed[data-v-7299a8d9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-body[data-v-7299a8d9]{padding:9px}.stats[data-v-7299a8d9]{gap:4px}}@media (max-width: 420px){.feed[data-v-7299a8d9]{grid-template-columns:1fr}}.page[data-v-b7cd4bc0]{max-width:1120px;margin:0 auto;padding:8px 0 32px}.back[data-v-b7cd4bc0]{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:7px;padding:7px 12px;cursor:pointer}.profile[data-v-b7cd4bc0]{display:flex;align-items:center;gap:18px;padding:28px 0;border-bottom:1px solid var(--border)}.avatar[data-v-b7cd4bc0]{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:27px;font-weight:700;flex:0 0 auto}.identity[data-v-b7cd4bc0]{flex:1;min-width:0}h1[data-v-b7cd4bc0]{font-size:22px;margin:0 0 12px}.counts[data-v-b7cd4bc0]{display:flex;gap:18px;color:var(--text-dim);font-size:13px}.counts b[data-v-b7cd4bc0]{color:var(--text)}.follow[data-v-b7cd4bc0]{border:0;border-radius:7px;background:var(--accent);color:#fff;padding:9px 18px;font-weight:600;cursor:pointer}.follow[data-v-b7cd4bc0]:disabled{opacity:.6;cursor:wait}.section-head[data-v-b7cd4bc0]{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px}.section-head h2[data-v-b7cd4bc0]{margin:0;font-size:17px}.section-head span[data-v-b7cd4bc0],.state[data-v-b7cd4bc0]{color:var(--text-dim);font-size:13px}.grid[data-v-b7cd4bc0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card[data-v-b7cd4bc0]{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.art[data-v-b7cd4bc0]{width:100%;aspect-ratio:1;border:0;padding:0;background:#eef0f3;cursor:pointer}.art canvas[data-v-b7cd4bc0]{width:100%;height:100%;display:block;image-rendering:pixelated}.card-body[data-v-b7cd4bc0]{padding:10px}.title[data-v-b7cd4bc0]{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-weight:600}.actions[data-v-b7cd4bc0]{display:flex;gap:10px;margin-top:9px}.actions button[data-v-b7cd4bc0]{border:0;padding:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px}.actions button.active[data-v-b7cd4bc0]{color:var(--accent)}.state[data-v-b7cd4bc0]{min-height:180px;display:grid;place-items:center}.state.error[data-v-b7cd4bc0],.inline-error[data-v-b7cd4bc0]{color:var(--accent)}.inline-error[data-v-b7cd4bc0]{font-size:12px}@media (max-width: 850px){.grid[data-v-b7cd4bc0]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.profile[data-v-b7cd4bc0]{align-items:flex-start;flex-wrap:wrap}.identity[data-v-b7cd4bc0]{flex-basis:calc(100% - 100px)}.follow[data-v-b7cd4bc0]{margin-left:94px}.grid[data-v-b7cd4bc0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.admin-page[data-v-3a1b4be7]{max-width:1180px;margin:0 auto;padding:8px 0 40px}.admin-head[data-v-3a1b4be7]{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 0 20px;border-bottom:1px solid var(--border)}.eyebrow[data-v-3a1b4be7]{margin:0 0 6px;color:var(--accent);font-size:11px;letter-spacing:.12em;font-weight:700}.admin-head h1[data-v-3a1b4be7]{margin:0;font-size:27px}.sub[data-v-3a1b4be7],.hint[data-v-3a1b4be7]{color:var(--text-dim);font-size:13px}.refresh[data-v-3a1b4be7],.toolbar button[data-v-3a1b4be7],.table-wrap button[data-v-3a1b4be7],.rule button[data-v-3a1b4be7]{border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);padding:8px 12px;cursor:pointer}.admin-tabs[data-v-3a1b4be7]{display:flex;gap:4px;overflow:auto;padding:14px 0;border-bottom:1px solid var(--border)}.admin-tabs button[data-v-3a1b4be7]{white-space:nowrap;border:0;border-radius:7px;background:transparent;color:var(--text-dim);padding:9px 12px;cursor:pointer}.admin-tabs button.active[data-v-3a1b4be7],.admin-tabs button[data-v-3a1b4be7]:hover{background:var(--accent-soft);color:var(--accent)}.content[data-v-3a1b4be7]{padding-top:18px}.metrics[data-v-3a1b4be7]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.metrics article[data-v-3a1b4be7],.card[data-v-3a1b4be7]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px}.metrics b[data-v-3a1b4be7]{display:block;font-size:24px}.metrics span[data-v-3a1b4be7],small[data-v-3a1b4be7]{display:block;color:var(--text-dim);font-size:12px;margin-top:5px}.card[data-v-3a1b4be7]{margin-top:16px}.card h2[data-v-3a1b4be7]{margin:0 0 8px;font-size:17px}.primary[data-v-3a1b4be7]{border:0;border-radius:7px;background:var(--accent);color:#fff;padding:9px 14px;cursor:pointer}.toolbar[data-v-3a1b4be7]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.toolbar input[data-v-3a1b4be7],.modal input[data-v-3a1b4be7],.modal textarea[data-v-3a1b4be7]{flex:1;background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:9px;font:inherit}.toolbar span[data-v-3a1b4be7]{color:var(--text-dim);margin-left:auto}.table-wrap[data-v-3a1b4be7]{overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}table[data-v-3a1b4be7]{width:100%;min-width:720px;border-collapse:collapse}th[data-v-3a1b4be7],td[data-v-3a1b4be7]{text-align:left;padding:12px;border-bottom:1px solid var(--border);font-size:13px}th[data-v-3a1b4be7]{color:var(--text-dim);font-size:12px}.badge[data-v-3a1b4be7]{color:var(--accent)}.rule-list[data-v-3a1b4be7],.log-list[data-v-3a1b4be7]{display:flex;flex-direction:column}.rule[data-v-3a1b4be7],.log-list article[data-v-3a1b4be7]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.rule small[data-v-3a1b4be7]{max-width:560px}.income[data-v-3a1b4be7]{color:#2ea043}.expense[data-v-3a1b4be7]{color:#d13a5a}.work-list[data-v-3a1b4be7]{display:flex;flex-direction:column;gap:12px}.work[data-v-3a1b4be7]{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.work canvas[data-v-3a1b4be7]{width:150px;height:150px;image-rendering:pixelated;background:#eef0f3}.actions[data-v-3a1b4be7]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.mask[data-v-3a1b4be7]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0000008c;z-index:10}.modal[data-v-3a1b4be7]{width:min(480px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.modal h2[data-v-3a1b4be7]{margin-top:0}.modal label[data-v-3a1b4be7]{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:var(--text-dim);font-size:13px}.error[data-v-3a1b4be7],.notice[data-v-3a1b4be7]{padding:10px 12px;border-radius:7px;margin:12px 0}.error[data-v-3a1b4be7]{background:#e600521a;color:var(--accent)}.notice[data-v-3a1b4be7]{background:#2ea0431a;color:#2ea043}.state[data-v-3a1b4be7]{min-height:180px;display:grid;place-items:center;color:var(--text-dim)}@media (max-width:800px){.metrics[data-v-3a1b4be7]{grid-template-columns:repeat(2,1fr)}.admin-head[data-v-3a1b4be7]{align-items:flex-start}.rule[data-v-3a1b4be7]{grid-template-columns:1fr auto}.rule button[data-v-3a1b4be7]{grid-column:2}.work[data-v-3a1b4be7]{grid-template-columns:1fr}.work canvas[data-v-3a1b4be7]{width:100%;height:auto;aspect-ratio:1}}.page[data-v-9efd8b56]{min-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:16px}.top[data-v-9efd8b56]{display:flex;align-items:center;gap:14px}.top h1[data-v-9efd8b56]{margin:0;font-size:20px}.back[data-v-9efd8b56],.ghost[data-v-9efd8b56],.primary[data-v-9efd8b56]{border-radius:7px;padding:8px 13px;cursor:pointer}.back[data-v-9efd8b56],.ghost[data-v-9efd8b56]{border:1px solid var(--border);background:transparent;color:var(--text)}.primary[data-v-9efd8b56]{border:0;background:var(--accent);color:#fff;font-weight:600}.top-actions[data-v-9efd8b56]{margin-left:auto;display:flex;gap:8px}.layout[data-v-9efd8b56]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.preview-wrap[data-v-9efd8b56]{min-height:500px;display:grid;place-items:center;padding:20px;background:repeating-conic-gradient(#f0f1f4 0,#f0f1f4 25%,#e4e6eb 0,#e4e6eb 50%) 50% / 18px 18px;border:1px solid var(--border);border-radius:10px}.canvas[data-v-9efd8b56]{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;box-shadow:0 12px 35px #0003;image-rendering:pixelated}.controls[data-v-9efd8b56]{align-self:start;display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.controls label[data-v-9efd8b56]{display:flex;flex-direction:column;gap:6px;color:var(--text-dim);font-size:13px}.controls input[data-v-9efd8b56],.controls select[data-v-9efd8b56]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px}.controls .check[data-v-9efd8b56]{flex-direction:row;align-items:center}.hint[data-v-9efd8b56],.state[data-v-9efd8b56]{color:var(--text-dim);font-size:12px;line-height:1.5}.error[data-v-9efd8b56]{color:var(--accent)}.state[data-v-9efd8b56]{flex:1;display:grid;place-items:center}.controls .hint[data-v-9efd8b56]{margin:4px 0 0}@media (max-width: 760px){.layout[data-v-9efd8b56]{grid-template-columns:1fr}.preview-wrap[data-v-9efd8b56]{min-height:0}.canvas[data-v-9efd8b56]{max-height:58vh}.controls[data-v-9efd8b56]{order:-1}}.page[data-v-9d8e433a]{max-width:880px;margin:0 auto}.page header[data-v-9d8e433a],.toolbar[data-v-9d8e433a],.row[data-v-9d8e433a],.balance[data-v-9d8e433a]{display:flex;justify-content:space-between;align-items:center}.page header[data-v-9d8e433a]{padding:12px 0 20px;border-bottom:1px solid var(--border)}.eyebrow[data-v-9d8e433a]{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:700}.page h1[data-v-9d8e433a]{margin:0;font-size:24px}.buy[data-v-9d8e433a]{border:0;background:var(--accent);color:#fff;border-radius:7px;padding:9px 15px;cursor:pointer}.balance[data-v-9d8e433a]{margin:18px 0 24px;padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.balance div[data-v-9d8e433a]{display:grid;gap:4px}.balance span[data-v-9d8e433a],.balance small[data-v-9d8e433a]{color:var(--text-dim)}.balance strong[data-v-9d8e433a]{font-size:32px}.balance button[data-v-9d8e433a],.toolbar select[data-v-9d8e433a]{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);padding:7px 10px;cursor:pointer}.toolbar h2[data-v-9d8e433a]{margin:0;font-size:16px}.ledger[data-v-9d8e433a]{margin-top:12px;border-top:1px solid var(--border)}.row[data-v-9d8e433a]{padding:12px 4px;border-bottom:1px solid var(--border)}.row div[data-v-9d8e433a]{display:flex;flex-direction:column;gap:4px}.row span[data-v-9d8e433a],.empty[data-v-9d8e433a]{color:var(--text-dim);font-size:12px}.row strong[data-v-9d8e433a]{color:var(--accent)}.row strong.positive[data-v-9d8e433a]{color:#2ea043}.empty[data-v-9d8e433a]{padding:28px;text-align:center}.error[data-v-9d8e433a]{color:var(--accent)}.page[data-v-8c0bb35b]{max-width:960px;margin:0 auto}.page header[data-v-8c0bb35b],.product[data-v-8c0bb35b],.orders article[data-v-8c0bb35b]{display:flex;align-items:center;justify-content:space-between;gap:14px}.page header[data-v-8c0bb35b]{padding:12px 0 20px;border-bottom:1px solid var(--border)}.eyebrow[data-v-8c0bb35b]{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:700}.page h1[data-v-8c0bb35b]{margin:0;font-size:24px}.account[data-v-8c0bb35b]{color:var(--text-dim);font-size:13px}.tabs[data-v-8c0bb35b]{display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--border);margin:14px 0}.tabs button[data-v-8c0bb35b]{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);padding:11px 14px;cursor:pointer}.tabs button.on[data-v-8c0bb35b]{border-color:var(--accent);color:var(--accent)}.tabs .orders-link[data-v-8c0bb35b]{margin-left:auto}.dev[data-v-8c0bb35b],.notice[data-v-8c0bb35b],.error[data-v-8c0bb35b]{padding:9px 11px;border-radius:7px;font-size:12px}.dev[data-v-8c0bb35b]{background:var(--accent-soft);color:var(--accent)}.notice[data-v-8c0bb35b]{background:#2ea0431a;color:#2ea043}.error[data-v-8c0bb35b]{background:#e600521a;color:var(--accent)}.products[data-v-8c0bb35b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.product[data-v-8c0bb35b]{min-height:118px;padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card)}.product h2[data-v-8c0bb35b]{margin:0 0 5px;font-size:15px}.product p[data-v-8c0bb35b],.orders span[data-v-8c0bb35b]{margin:0;color:var(--text-dim);font-size:12px}.product strong[data-v-8c0bb35b]{font-size:19px}.product button[data-v-8c0bb35b],.orders button[data-v-8c0bb35b],footer button[data-v-8c0bb35b]{border:0;border-radius:6px;background:var(--accent);color:#fff;padding:8px 12px;cursor:pointer;white-space:nowrap}.product button[data-v-8c0bb35b]:disabled,.orders button[data-v-8c0bb35b]:disabled{opacity:.55}.orders[data-v-8c0bb35b]{margin-top:16px}.orders article[data-v-8c0bb35b]{padding:13px 5px;border-bottom:1px solid var(--border)}.orders article div[data-v-8c0bb35b]{flex:1;display:grid;gap:5px}.state[data-v-8c0bb35b]{font-size:12px}.state.paid[data-v-8c0bb35b]{color:#2ea043}.state.pending[data-v-8c0bb35b]{color:#d97706}.empty[data-v-8c0bb35b]{padding:24px;color:var(--text-dim);text-align:center}footer[data-v-8c0bb35b]{margin-top:18px;text-align:right}footer button[data-v-8c0bb35b]{border:1px solid var(--border);background:transparent;color:var(--text)}@media (max-width:680px){.products[data-v-8c0bb35b]{grid-template-columns:1fr}.product[data-v-8c0bb35b]{flex-wrap:wrap}.orders article[data-v-8c0bb35b]{flex-wrap:wrap}.account[data-v-8c0bb35b]{max-width:48%;text-align:right}}.benefits[data-v-8c0bb35b]{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card)}.benefits h2[data-v-8c0bb35b]{margin:0 0 12px;font-size:16px}.benefit-grid[data-v-8c0bb35b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.benefit-grid span[data-v-8c0bb35b]{padding:9px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px}.page[data-v-45d20293]{max-width:800px;margin:0 auto}.page header[data-v-45d20293]{padding:12px 0 20px;border-bottom:1px solid var(--border)}.eyebrow[data-v-45d20293]{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:700}.page h1[data-v-45d20293]{margin:0;font-size:24px}.page header p[data-v-45d20293]{color:var(--text-dim);font-size:13px}.link-card[data-v-45d20293],.records[data-v-45d20293],.stats[data-v-45d20293]{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.link-card[data-v-45d20293]{display:grid;grid-template-columns:1fr auto;gap:10px}.link-card label[data-v-45d20293]{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:12px}.link-card input[data-v-45d20293]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px}.link-card button[data-v-45d20293]{align-self:end;border:0;border-radius:6px;background:var(--accent);color:#fff;padding:9px 13px;cursor:pointer}.stats[data-v-45d20293]{display:grid;grid-template-columns:repeat(3,1fr);padding:0;overflow:hidden}.stats div[data-v-45d20293]{display:grid;gap:5px;text-align:center;padding:18px;border-right:1px solid var(--border)}.stats div[data-v-45d20293]:last-child{border-right:0}.stats b[data-v-45d20293]{font-size:22px}.stats span[data-v-45d20293],.record span[data-v-45d20293],.empty[data-v-45d20293]{color:var(--text-dim);font-size:12px}.records h2[data-v-45d20293]{margin:0 0 12px;font-size:16px}.record[data-v-45d20293]{display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--border)}.record span[data-v-45d20293]:first-child{flex:1}.record strong[data-v-45d20293]{color:#2ea043}.notice[data-v-45d20293],.error[data-v-45d20293]{margin-top:12px;padding:9px;border-radius:6px;font-size:12px}.notice[data-v-45d20293]{color:#2ea043;background:#2ea0431a}.error[data-v-45d20293]{color:var(--accent);background:#e600521a}.empty[data-v-45d20293]{text-align:center;padding:20px}@media (max-width:600px){.link-card[data-v-45d20293]{grid-template-columns:1fr}.link-card button[data-v-45d20293]{align-self:auto}.stats b[data-v-45d20293]{font-size:18px}}.page[data-v-2b3d9408]{max-width:960px;margin:0 auto}.page header[data-v-2b3d9408],.filters[data-v-2b3d9408],.item[data-v-2b3d9408],.title-row[data-v-2b3d9408],.meta[data-v-2b3d9408],.actions[data-v-2b3d9408]{display:flex;align-items:center;justify-content:space-between;gap:12px}.page header[data-v-2b3d9408]{padding:12px 0 18px;border-bottom:1px solid var(--border)}.eyebrow[data-v-2b3d9408]{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:700}h1[data-v-2b3d9408]{margin:0;font-size:24px}.refresh[data-v-2b3d9408],.filters select[data-v-2b3d9408]{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);padding:7px 9px}.filters[data-v-2b3d9408]{justify-content:flex-start;flex-wrap:wrap;padding:14px 0}.filters label[data-v-2b3d9408],.modal label[data-v-2b3d9408]{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:12px}.list[data-v-2b3d9408]{display:grid;gap:10px}.item[data-v-2b3d9408]{padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.body[data-v-2b3d9408]{width:100%}.title-row h2[data-v-2b3d9408]{margin:0;font-size:16px}.title-row span[data-v-2b3d9408]{font-size:12px}.pending[data-v-2b3d9408]{color:#d97706}.approved[data-v-2b3d9408]{color:#2ea043}.rejected[data-v-2b3d9408]{color:var(--accent)}.body p[data-v-2b3d9408],.meta[data-v-2b3d9408]{color:var(--text-dim);font-size:12px}.actions[data-v-2b3d9408]{justify-content:flex-end;margin-top:13px}.actions button[data-v-2b3d9408]{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);padding:6px 10px;cursor:pointer}.empty[data-v-2b3d9408]{padding:40px;text-align:center;color:var(--text-dim)}.error[data-v-2b3d9408]{color:var(--accent)}.mask[data-v-2b3d9408]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000008c;display:grid;place-items:center;padding:16px}.modal[data-v-2b3d9408]{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.modal h2[data-v-2b3d9408]{margin:0}.modal label[data-v-2b3d9408]:not(.check){align-items:stretch;flex-direction:column}.modal input[data-v-2b3d9408],.modal textarea[data-v-2b3d9408],.modal select[data-v-2b3d9408]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px}.modal .check input[data-v-2b3d9408]{accent-color:var(--accent)}.primary[data-v-2b3d9408]{background:var(--accent)!important;color:#fff!important}.page[data-v-f7bd9c83]{max-width:720px;margin:0 auto;padding:8px 0 32px}.back[data-v-f7bd9c83]{border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);padding:7px 12px;cursor:pointer}h1[data-v-f7bd9c83]{font-size:22px;margin:24px 0 16px}.list[data-v-f7bd9c83]{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card)}.person[data-v-f7bd9c83]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.person[data-v-f7bd9c83]:last-child{border-bottom:0}.person[data-v-f7bd9c83]:hover{background:var(--hover)}.avatar[data-v-f7bd9c83]{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.avatar img[data-v-f7bd9c83]{width:100%;height:100%;object-fit:cover}.name[data-v-f7bd9c83]{flex:1;font-weight:600}.date[data-v-f7bd9c83]{color:var(--text-dim);font-size:12px}.arrow[data-v-f7bd9c83]{color:var(--text-dim)}.state[data-v-f7bd9c83]{min-height:180px;display:grid;place-items:center;color:var(--text-dim)}.error[data-v-f7bd9c83]{color:var(--accent)}.page[data-v-627c59f8]{max-width:1100px;margin:0 auto}.head[data-v-627c59f8]{display:flex;align-items:center;gap:14px;padding:8px 0 18px;border-bottom:1px solid var(--border)}.back[data-v-627c59f8],.toolbar button[data-v-627c59f8]{border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);padding:8px 12px;cursor:pointer}.back[data-v-627c59f8]:hover,.toolbar button[data-v-627c59f8]:hover,.toolbar button.on[data-v-627c59f8]{border-color:var(--accent);color:var(--accent)}.eyebrow[data-v-627c59f8]{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:700}.head h1[data-v-627c59f8]{margin:0;font-size:22px}.toolbar[data-v-627c59f8]{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.toolbar .download[data-v-627c59f8]{margin-left:auto;background:var(--accent);color:#fff;border-color:var(--accent)}.viewer[data-v-627c59f8]{min-height:420px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:#eef0f3;border:1px solid var(--border);border-radius:10px}.viewer canvas[data-v-627c59f8]{max-width:100%;max-height:70vh;image-rendering:pixelated;border:1px solid rgba(0,0,0,.18);transition:transform .2s}.legend[data-v-627c59f8]{margin-top:16px;padding:16px 0}.legend h2[data-v-627c59f8]{margin:0 0 12px;font-size:16px}.legend small[data-v-627c59f8]{color:var(--text-dim);font-size:12px;font-weight:400}.colors[data-v-627c59f8]{display:flex;flex-wrap:wrap;gap:8px}.colors button[data-v-627c59f8]{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text);padding:7px 9px;cursor:pointer}.colors button.selected[data-v-627c59f8]{border-color:var(--accent);background:var(--accent-soft)}.colors i[data-v-627c59f8]{width:18px;height:18px;border:1px solid rgba(0,0,0,.18)}.colors span[data-v-627c59f8]{color:var(--text-dim);font-size:12px}.state[data-v-627c59f8]{min-height:300px;display:grid;place-items:center;color:var(--text-dim)}.error[data-v-627c59f8]{color:var(--accent)}:root{--bg: #f6f7f9;--bg-card: #ffffff;--text: #1f2328;--text-dim: #667085;--border: #e5e7eb;--hover: rgba(0, 0, 0, .045);--accent: #ff5c8a;--accent-soft: rgba(255, 92, 138, .12)}:root[data-theme=dark]{--bg: #121417;--bg-card: #1b1e24;--text: #e8eaed;--text-dim: #98a2b3;--border: #2b3038;--hover: rgba(255, 255, 255, .06);--accent: #ff7ba3;--accent-soft: rgba(255, 123, 163, .14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}
