.app[data-v-b35e34e7]{display:flex;flex-direction:column;height:100vh}.topbar[data-v-b35e34e7]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--border);padding:10px 20px;gap:16px}.brand[data-v-b35e34e7]{font-weight:600;font-size:16px}.brand a[data-v-b35e34e7]{color:inherit;text-decoration:none}.nav[data-v-b35e34e7]{display:flex;gap:16px;flex:1}.nav a[data-v-b35e34e7]{color:#555;font-size:14px;text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}.nav a.router-link-active[data-v-b35e34e7]{color:var(--primary);border-bottom-color:var(--primary)}.user[data-v-b35e34e7]{display:flex;align-items:center;gap:10px;font-size:14px;color:#555}.lang-switch[data-v-b35e34e7]{display:flex;gap:4px;margin-left:auto}.lang-switch button[data-v-b35e34e7]{font-size:13px;padding:3px 10px;background:transparent;border:1px solid var(--border);color:#666;border-radius:4px;cursor:pointer}.lang-switch button.active[data-v-b35e34e7]{background:var(--primary);border-color:var(--primary);color:#fff}.user-link[data-v-b35e34e7]{color:var(--primary);text-decoration:none;font-weight:600}.user-link[data-v-b35e34e7]:hover{text-decoration:underline}button.ghost[data-v-b35e34e7]{background:transparent;border-color:transparent;color:var(--primary)}.banner[data-v-b35e34e7]{padding:8px 20px;font-size:14px;text-align:center}.banner a[data-v-b35e34e7]{color:inherit;font-weight:600}.banner.expired[data-v-b35e34e7]{background:#fdecea;color:#d33}.banner.warn[data-v-b35e34e7]{background:#fff7e6;color:#b45309}.banner.demo[data-v-b35e34e7]{background:#e6f4ff;color:#0958d9}.content[data-v-b35e34e7]{flex:1;min-height:0;max-width:1080px;margin:20px auto;padding:0 16px;width:100%;overflow:auto}.content.fullscreen[data-v-b35e34e7]{max-width:none;margin:0;padding:0;overflow:hidden}.login-wrap[data-v-3a6e1460]{display:flex;justify-content:center;padding-top:60px}.login-card[data-v-3a6e1460]{width:360px}h1[data-v-3a6e1460]{font-size:20px;margin:0 0 16px;text-align:center}h1 a[data-v-3a6e1460]{color:inherit;text-decoration:none}.tabs[data-v-3a6e1460]{display:flex;gap:8px;margin-bottom:16px}.tabs button[data-v-3a6e1460]{flex:1;padding:8px;background:#f0f2f5}.tabs button.active[data-v-3a6e1460]{background:var(--primary);border-color:var(--primary);color:#fff}form[data-v-3a6e1460]{display:flex;flex-direction:column;gap:12px}label[data-v-3a6e1460]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#555}.error[data-v-3a6e1460]{color:#d33;font-size:13px;margin:0}.code-row[data-v-3a6e1460]{gap:4px}.code-line[data-v-3a6e1460]{display:flex;gap:8px}.code-line input[data-v-3a6e1460]{flex:1;min-width:0}.code-btn[data-v-3a6e1460]{white-space:nowrap;padding:0 12px;font-size:13px;background:#fff;color:var(--primary);border-color:var(--primary)}.code-panel[data-v-3a6e1460]{border:1px dashed var(--primary);border-radius:8px;padding:12px;background:#f0f9ff;font-size:13px;color:#333}.code-panel .code[data-v-3a6e1460]{font-size:22px;font-weight:700;letter-spacing:2px;text-align:center;color:var(--primary);margin:6px 0}.hint.inline[data-v-3a6e1460]{font-size:12px;color:#888;margin:0}.submit[data-v-3a6e1460]{margin-top:4px;padding:10px}.hint[data-v-3a6e1460]{text-align:center;font-size:12px;color:#888;margin:16px 0 0}.demo-box[data-v-3a6e1460]{margin-top:16px;border-top:1px dashed var(--border);padding-top:14px}.demo-btn[data-v-3a6e1460]{width:100%;padding:10px}.toolbar[data-v-018135ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toolbar h2[data-v-018135ee]{margin:0;font-size:18px}.grid[data-v-018135ee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.item[data-v-018135ee]{display:flex;flex-direction:column;gap:8px}.row[data-v-018135ee]{display:flex;justify-content:space-between;align-items:center;gap:8px}.name[data-v-018135ee]{font-weight:600}.time[data-v-018135ee]{font-size:12px;color:#888}.desc[data-v-018135ee]{margin:0;font-size:13px;color:#666}.btns button[data-v-018135ee]{font-size:13px;padding:4px 10px}button.danger[data-v-018135ee]{color:#d33;border-color:#e5b5b5}.error[data-v-018135ee]{color:#d33}.hint[data-v-018135ee]{color:#888}.preview[data-v-04f4c1ca]{display:flex;justify-content:center;align-items:center;min-height:120px;border:1px dashed var(--border);border-radius:8px;padding:12px;background:repeating-conic-gradient(#f0f0f0 0,#f0f0f0 25%,#fff 0,#fff 50%) 0 0 / 16px 16px;overflow:auto}.preview img[data-v-04f4c1ca]{max-width:100%;height:auto;image-rendering:auto;border:1px solid var(--border)}.hint[data-v-04f4c1ca]{color:#888;font-size:14px}.hint.error[data-v-04f4c1ca]{color:#d33}.toolbar[data-v-d2f40f40]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.toolbar h2[data-v-d2f40f40]{margin:0 auto 0 8px;font-size:17px}.actions[data-v-d2f40f40]{display:flex;gap:8px}.zpl[data-v-d2f40f40]{margin-top:16px}.zpl-head[data-v-d2f40f40]{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:8px}pre[data-v-d2f40f40]{margin:0;font-size:11px;line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-all;background:#fafafa;border:1px solid var(--border);border-radius:6px;padding:10px}.hint[data-v-d2f40f40]{color:#888}.hint.error[data-v-d2f40f40]{color:#d33}@media screen{.print-area[data-v-0f7a1d43]{position:absolute;left:-2000mm;top:0;width:0;height:0;overflow:hidden}}.print-area img[data-v-0f7a1d43]{display:block;image-rendering:pixelated}.designer[data-v-0f7a1d43]{display:flex;flex-direction:column;height:100%}.toolbar[data-v-0f7a1d43]{display:flex;flex-direction:column;gap:6px;padding:8px 0}.toolbar-row[data-v-0f7a1d43]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-row.sub[data-v-0f7a1d43]{font-size:13px}.toolbar-row.sub button[data-v-0f7a1d43]{padding:3px 9px;font-size:13px}.toolbar-row .check.disabled[data-v-0f7a1d43]{opacity:.6}.toolbar .name[data-v-0f7a1d43]{width:180px}.toolbar .tpl-select[data-v-0f7a1d43]{max-width:200px;font-size:13px;padding:3px 6px}.toolbar .size[data-v-0f7a1d43]{display:flex;align-items:center;gap:4px;font-size:13px;color:#555}.toolbar .check[data-v-0f7a1d43]{font-size:13px;color:#555}.toolbar .size input[data-v-0f7a1d43]{width:64px}.spacer[data-v-0f7a1d43]{flex:1}.body[data-v-0f7a1d43]{display:flex;gap:12px;flex:1;min-height:0}.toolbox[data-v-0f7a1d43]{width:150px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px;overflow:auto}.toolbox h3[data-v-0f7a1d43]{margin:0;font-size:14px;color:#555}.toolbox button[data-v-0f7a1d43]{font-size:13px;text-align:left;padding:6px 10px}.canvas-wrap[data-v-0f7a1d43]{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#e9edf2;border:1px solid var(--border);border-radius:10px}.stage[data-v-0f7a1d43]{position:relative;background:#e9edf2}.stage-rulers[data-v-0f7a1d43],.stage-row[data-v-0f7a1d43]{display:flex}.stage-body[data-v-0f7a1d43]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px 12px}.ruler[data-v-0f7a1d43]{position:relative;overflow:hidden;background:#f6f8fa}.ruler-h[data-v-0f7a1d43]{height:20px;flex:1;border-bottom:1px solid #d4d9e0}.ruler-v[data-v-0f7a1d43]{width:20px;flex-shrink:0;border-right:1px solid #d4d9e0}.ruler .tick[data-v-0f7a1d43]{position:absolute;width:1px;height:6px;background:#b6bdc7}.ruler-h .tick span[data-v-0f7a1d43]{position:absolute;left:3px;top:-1px;font-size:9px;color:#8b93a1;white-space:nowrap}.ruler-v .tick[data-v-0f7a1d43]{width:6px;height:1px}.ruler-v .tick span[data-v-0f7a1d43]{position:absolute;left:4px;top:-3px;font-size:9px;color:#8b93a1;white-space:nowrap}.ruler .corner[data-v-0f7a1d43]{width:20px;height:20px}.label-frame[data-v-0f7a1d43]{position:relative;border:1px solid #666;box-shadow:0 2px 8px #00000026;background:#fff}.zoom-bar[data-v-0f7a1d43]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.zoom-bar button[data-v-0f7a1d43]{padding:2px 10px}.panel[data-v-0f7a1d43]{width:300px;overflow:auto;padding:12px;background:#fff;border:1px solid var(--border);border-radius:10px}.panel h3[data-v-0f7a1d43]{margin:0 0 12px;font-size:15px}.field[data-v-0f7a1d43]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.field label[data-v-0f7a1d43]{width:72px;flex-shrink:0;color:#555}.field input[data-v-0f7a1d43],.field select[data-v-0f7a1d43]{flex:1;padding:5px 8px}.field input[type=color][data-v-0f7a1d43]{flex:0 0 40px;padding:0;height:28px}.field textarea[data-v-0f7a1d43]{flex:1;padding:5px 8px}.field em[data-v-0f7a1d43]{font-style:normal;color:#b8860b;font-size:12px}.field.sep[data-v-0f7a1d43]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.table-grid[data-v-0f7a1d43]{display:grid;gap:3px;margin-bottom:10px}.table-grid input[data-v-0f7a1d43]{min-width:0;font-size:12px;padding:3px 4px}.panel h3.sub-h[data-v-0f7a1d43]{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border);font-size:14px}.check[data-v-0f7a1d43]{display:flex;align-items:center;gap:4px;white-space:nowrap}.checks[data-v-0f7a1d43]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:8px}.checks label[data-v-0f7a1d43]{display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.btn-row[data-v-0f7a1d43]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.btn-row button[data-v-0f7a1d43],.btn[data-v-0f7a1d43]{font-size:13px;padding:4px 10px}.ds-cols[data-v-0f7a1d43]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 0 8px}.ds-cols .chip[data-v-0f7a1d43]{font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:#f3f5f7;cursor:pointer}.ds-cols .chip[data-v-0f7a1d43]:hover{background:#e6ebf2}.gs1-list[data-v-0f7a1d43]{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.gs1-row[data-v-0f7a1d43]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gs1-row input[data-v-0f7a1d43],.gs1-row select[data-v-0f7a1d43]{font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:4px}.gs1-ai[data-v-0f7a1d43]{width:56px;flex-shrink:0}.gs1-val[data-v-0f7a1d43]{flex:1 0 100%;min-width:0}.chip-x[data-v-0f7a1d43]{border:none;background:transparent;color:#d33;font-size:14px;cursor:pointer}.gs1-preview[data-v-0f7a1d43]{padding:4px 6px;border:1px dashed var(--border);border-radius:4px;background:#f8fafc;word-break:break-all}.ds-preview[data-v-0f7a1d43]{margin:8px 0;max-height:180px;overflow:auto}.ds-preview table[data-v-0f7a1d43]{width:100%;border-collapse:collapse;font-size:12px}.ds-preview th[data-v-0f7a1d43],.ds-preview td[data-v-0f7a1d43]{border:1px solid var(--border);padding:3px 6px;text-align:left;white-space:nowrap}.ds-preview th[data-v-0f7a1d43]{background:#f3f5f7;position:sticky;top:0}.error[data-v-0f7a1d43]{color:#d33;font-size:13px}button.danger[data-v-0f7a1d43]{color:#d33;border-color:#e5b5b5}.hint[data-v-0f7a1d43]{color:#888;font-size:13px;line-height:1.6}.hint.small[data-v-0f7a1d43]{font-size:12px}.foot[data-v-0f7a1d43]{display:flex;justify-content:flex-start;align-items:center;padding:6px 0}.message[data-v-0f7a1d43]{margin:0;font-size:13px;color:#1a7f37}.message.error[data-v-0f7a1d43]{color:#d33}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:auto;height:auto;overflow:visible}.print-area img{image-rendering:auto}}.toolbar[data-v-c1812662]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toolbar h2[data-v-c1812662]{margin:0;font-size:18px}.subtitle[data-v-c1812662]{margin:20px 0 10px;font-size:15px}.form[data-v-c1812662]{margin-bottom:16px}.form h3[data-v-c1812662]{margin:0 0 12px;font-size:15px}.row[data-v-c1812662]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row label[data-v-c1812662]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#555}.row label.check[data-v-c1812662]{flex-direction:row;align-items:center;padding-bottom:7px}.row input[type=number][data-v-c1812662]{width:90px}.btns[data-v-c1812662]{margin-top:12px}.list[data-v-c1812662]{display:flex;flex-direction:column;gap:10px}.item[data-v-c1812662]{display:flex;flex-direction:column;gap:8px}.head[data-v-c1812662]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.head code[data-v-c1812662]{background:#f3f5f7;border:1px solid var(--border);padding:2px 8px;border-radius:6px;font-size:13px}.head button[data-v-c1812662]{font-size:13px;padding:4px 10px}.spacer[data-v-c1812662]{flex:1}.badge[data-v-c1812662]{font-size:12px;color:var(--primary);border:1px solid currentColor;padding:0 6px;border-radius:10px}.badge.online[data-v-c1812662]{color:#1a7f37;border-color:#b5e5c5}.badge.offline[data-v-c1812662]{color:#b45309;border-color:#e5b5b5}.cred[data-v-c1812662]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px}.cred code[data-v-c1812662]{background:#f3f5f7;border:1px solid var(--border);padding:2px 8px;border-radius:6px;word-break:break-all}.cred button[data-v-c1812662]{font-size:13px;padding:3px 10px}.badge.warn[data-v-c1812662]{color:#b45309;border-color:#e5b5b5}.test[data-v-c1812662]{margin:0;font-size:13px}.test.ok[data-v-c1812662]{color:#1a7f37}.test[data-v-c1812662]:not(.ok){color:#d33}button.danger[data-v-c1812662]{color:#d33;border-color:#e5b5b5}.error[data-v-c1812662]{color:#d33}.message[data-v-c1812662]{color:#1a7f37}.hint[data-v-c1812662]{color:#888}.hint.strong[data-v-c1812662]{color:#444;font-weight:600}.agent-guide[data-v-c1812662]{margin-bottom:12px;gap:8px}.steps[data-v-c1812662]{margin:0;padding-left:20px;color:#555;font-size:13px;line-height:1.9}.steps a[data-v-c1812662]{color:var(--primary);text-decoration:underline}.steps code[data-v-c1812662]{background:#f3f5f7;border:1px solid var(--border);padding:1px 6px;border-radius:5px;font-size:12px}.title[data-v-3a1ddf09]{margin:0 0 16px;font-size:18px}.layout[data-v-3a1ddf09]{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:12px;align-items:start}.field[data-v-3a1ddf09]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}.field label[data-v-3a1ddf09]{width:70px;flex-shrink:0;color:#555}.field input[data-v-3a1ddf09],.field select[data-v-3a1ddf09]{flex:1;padding:6px 8px}.field .port[data-v-3a1ddf09]{flex:0 0 90px}.printer-opts[data-v-3a1ddf09]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;flex:1}.printer-opts .check[data-v-3a1ddf09]{white-space:nowrap}@media screen{.print-area[data-v-3a1ddf09]{position:absolute;left:-2000mm;top:0;width:0;height:0;overflow:hidden}}.print-area img[data-v-3a1ddf09]{display:block;image-rendering:pixelated}.printer-opts select[data-v-3a1ddf09]{flex:1}.manual-row select[data-v-3a1ddf09]{flex:1;padding:6px 8px}.check[data-v-3a1ddf09]{display:flex;align-items:center;gap:4px;white-space:nowrap}.manual-row[data-v-3a1ddf09]{display:flex;gap:8px;margin:-2px 0 10px 78px}.manual-row input[data-v-3a1ddf09]{flex:1;padding:6px 8px}.manual-row .port[data-v-3a1ddf09]{flex:0 0 90px}.browser-opts[data-v-3a1ddf09]{margin:0 0 10px 78px}.browser-opts .check[data-v-3a1ddf09]{margin-bottom:4px}.browser-opts p[data-v-3a1ddf09]{margin:0;line-height:1.5}.ds-title[data-v-3a1ddf09]{margin:0 0 8px;font-size:13px;color:#444}.vars[data-v-3a1ddf09]{border-top:1px dashed var(--border);padding-top:10px;margin-top:4px}.file-input[data-v-3a1ddf09]{margin-bottom:10px}.vars textarea[data-v-3a1ddf09]{width:100%;font-size:12px;padding:6px 8px;margin-bottom:8px;box-sizing:border-box;font-family:Consolas,monospace}.db-box[data-v-3a1ddf09]{border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:8px}.db-box h4[data-v-3a1ddf09]{margin:0 0 8px;font-size:13px}.db-row[data-v-3a1ddf09]{display:flex;gap:8px;margin-bottom:8px}.db-row input[data-v-3a1ddf09],.db-row select[data-v-3a1ddf09]{flex:1;min-width:0;padding:5px 8px;font-size:13px}.db-row .db-provider[data-v-3a1ddf09]{flex:0 0 130px}.db-row .db-port[data-v-3a1ddf09]{flex:0 0 80px}.db-row button[data-v-3a1ddf09]{padding:5px 12px;white-space:nowrap}.vars h3[data-v-3a1ddf09],.preview-pane h3[data-v-3a1ddf09],.jobs h3[data-v-3a1ddf09]{margin:0 0 10px;font-size:14px}.actions[data-v-3a1ddf09]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.actions button[data-v-3a1ddf09]{padding:6px 14px}.dpi-label[data-v-3a1ddf09]{font-size:13px;color:#555;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dpi-label select[data-v-3a1ddf09]{padding:4px 6px}.preview-pane[data-v-3a1ddf09]{min-height:260px;position:sticky;top:12px;align-self:start}.preview-img[data-v-3a1ddf09]{max-width:100%;border:1px solid var(--border);border-radius:6px;background:#fff}.copy-btn[data-v-3a1ddf09]{float:right;margin-top:-26px;padding:2px 10px;font-size:12px;position:relative;z-index:1}.zpl[data-v-3a1ddf09]{margin:0;max-height:300px;overflow:auto;background:#0f172a;color:#a5f3fc;padding:10px;border-radius:6px;font-size:12px;word-break:break-all;white-space:pre-wrap}.jobs[data-v-3a1ddf09]{margin-top:12px}.jobs table[data-v-3a1ddf09]{width:100%;border-collapse:collapse;font-size:13px}.jobs th[data-v-3a1ddf09],.jobs td[data-v-3a1ddf09]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.jobs th[data-v-3a1ddf09]{color:#666;font-weight:500}.ok[data-v-3a1ddf09]{color:#1a7f37}.fail[data-v-3a1ddf09]{color:#d33}.jerr[data-v-3a1ddf09]{display:block;color:#b45309;font-size:12px}.hint[data-v-3a1ddf09]{color:#888}.hint.small[data-v-3a1ddf09]{font-size:12px}.error[data-v-3a1ddf09]{color:#d33}.message[data-v-3a1ddf09]{color:#1a7f37}@media print{body *{visibility:hidden}.print-area,.print-area *,.print-batch,.print-batch *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:auto;height:auto;overflow:visible}.print-batch{position:absolute;left:0;top:0;width:auto;height:auto}.print-batch-label{break-inside:avoid;page-break-inside:avoid}.print-batch-label:not(:first-child){break-before:page;page-break-before:always}.print-area img,.print-batch-label img{display:block;image-rendering:auto}}.title[data-v-bae5666a]{margin:0 0 16px;font-size:18px}.card[data-v-bae5666a]{margin-bottom:14px}.grid-2[data-v-bae5666a]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.row[data-v-bae5666a]{margin:8px 0;line-height:1.8}.lbl[data-v-bae5666a]{display:inline-block;width:72px;color:#666}@media (max-width: 768px){.grid-2[data-v-bae5666a]{grid-template-columns:1fr}}.card h3[data-v-bae5666a]{margin:0 0 10px;font-size:15px}.field[data-v-bae5666a]{margin:8px 0}.field label[data-v-bae5666a]{display:inline-block;width:110px;color:#666}.text-input[data-v-bae5666a]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;min-width:220px}.btn[data-v-bae5666a]{padding:6px 18px;border-radius:6px;border:1px solid var(--border);background:var(--primary);color:#fff;cursor:pointer;font-size:14px}.btn[data-v-bae5666a]:disabled{opacity:.6;cursor:not-allowed}.prices[data-v-bae5666a]{display:flex;gap:12px;margin-bottom:10px}.price[data-v-bae5666a]{border:1px solid var(--border);border-radius:8px;padding:12px 20px;display:flex;flex-direction:column;gap:4px;font-size:14px}.price span[data-v-bae5666a]{font-size:20px;font-weight:700;color:var(--primary)}.qrs[data-v-bae5666a]{display:flex;gap:24px;flex-wrap:wrap}.qr[data-v-bae5666a]{text-align:center}.qr img[data-v-bae5666a]{width:180px;height:180px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}.qr.placeholder[data-v-bae5666a]{width:180px;height:180px;border:1px dashed var(--border);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999;font-size:13px}.badge[data-v-bae5666a]{display:inline-block;font-size:12px;padding:1px 8px;border-radius:10px;border:1px solid currentColor;margin-left:8px}.badge.ok[data-v-bae5666a]{color:#1a7f37;border-color:#b5e5c5}.badge.expired[data-v-bae5666a]{color:#d33;border-color:#e5b5b5}.badge.admin[data-v-bae5666a]{color:#b45309;border-color:#f0d4a8}.badge.user[data-v-bae5666a]{color:#1a7f37;border-color:#b5e5c5}.warn[data-v-bae5666a]{color:#b45309}.divider[data-v-bae5666a]{border-top:1px dashed var(--border);padding-top:12px;margin-top:12px;font-weight:600;font-size:13px;color:#555}.hint[data-v-bae5666a]{color:#888}.hint.small[data-v-bae5666a]{font-size:12px}.hint.strong[data-v-bae5666a]{color:#b45309;font-weight:600}.ok[data-v-bae5666a]{color:#1a7f37;margin-left:10px;font-size:14px}.error[data-v-bae5666a]{color:#d33;margin-left:10px;font-size:14px}.title[data-v-921cd7aa]{margin:0 0 16px;font-size:18px}.title-row[data-v-921cd7aa]{display:flex;align-items:center;gap:12px}.title-row .title[data-v-921cd7aa]{margin-bottom:16px;flex:1}button.ghost[data-v-921cd7aa]{background:#fff;color:#555;border:1px solid var(--border);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px}.smtp-card[data-v-921cd7aa]{width:440px}.field .check[data-v-921cd7aa]{display:inline-flex;align-items:center;gap:6px;width:auto;white-space:nowrap;font-size:13px;color:#333;cursor:pointer}.list[data-v-921cd7aa]{display:flex;flex-direction:column;gap:10px}.item[data-v-921cd7aa]{display:flex;flex-direction:column;gap:8px}.item.disabled[data-v-921cd7aa]{opacity:.6}.head[data-v-921cd7aa]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.name[data-v-921cd7aa]{font-size:15px}.badge[data-v-921cd7aa]{font-size:12px;padding:1px 8px;border-radius:10px;border:1px solid currentColor}.badge.ok[data-v-921cd7aa]{color:#1a7f37;border-color:#b5e5c5}.badge.disabled[data-v-921cd7aa]{color:#d33;border-color:#e5b5b5}.badge.expired[data-v-921cd7aa]{color:#b45309;border-color:#f0d4a8}.badge.paid[data-v-921cd7aa]{color:var(--primary);border-color:var(--primary)}.spacer[data-v-921cd7aa]{flex:1}.head button[data-v-921cd7aa]{font-size:13px;padding:4px 10px}.head button.danger[data-v-921cd7aa]{color:#d33;border-color:#d33}.hint[data-v-921cd7aa]{color:#888}.hint.small[data-v-921cd7aa]{font-size:12px}.error[data-v-921cd7aa]{color:#d33}.message[data-v-921cd7aa]{color:#1a7f37}.modal[data-v-921cd7aa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-921cd7aa]{background:#fff;border-radius:10px;padding:20px 24px;width:380px;box-shadow:0 8px 30px #0003}.modal-card h3[data-v-921cd7aa]{margin:0 0 14px;font-size:15px}.field[data-v-921cd7aa]{margin:8px 0}.field label[data-v-921cd7aa]{display:inline-block;width:100px;color:#666}.text-input[data-v-921cd7aa]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;min-width:200px}.actions[data-v-921cd7aa]{display:flex;gap:10px;margin-top:14px}.actions button[data-v-921cd7aa]{padding:6px 18px;border-radius:6px;border:1px solid var(--border);background:var(--primary);color:#fff;cursor:pointer;font-size:14px}.actions button.ghost[data-v-921cd7aa]{background:#fff;color:#555}.page[data-v-07edaefa]{padding:16px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.hint[data-v-07edaefa]{color:#888;margin:0 0 10px}.toolbar[data-v-07edaefa]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.toolbar button[data-v-07edaefa]{padding:6px 12px}.sep[data-v-07edaefa]{width:10px}.mm-input[data-v-07edaefa]{width:64px}.scale-label[data-v-07edaefa]{display:inline-flex;align-items:center;gap:4px;color:#333;cursor:pointer}.x[data-v-07edaefa]{margin:0 2px}.status[data-v-07edaefa]{color:#666;font-size:13px;margin-left:8px}.split[data-v-07edaefa]{flex:1;display:flex;gap:12px;min-height:0}.left[data-v-07edaefa]{flex:1;min-width:0}.left textarea[data-v-07edaefa]{width:100%;height:100%;box-sizing:border-box;font-family:Consolas,monospace;font-size:12px;padding:8px;resize:none;white-space:pre;overflow:auto}.right[data-v-07edaefa]{flex:1.4;min-width:0;border:1px solid #ddd;background:#fff;overflow:auto;padding:8px;box-sizing:border-box}.right img[data-v-07edaefa]{max-width:100%;width:auto;height:auto;display:block}.label-preview[data-v-07edaefa]{margin-bottom:16px}.label-preview .caption[data-v-07edaefa]{color:#666;font-size:13px;margin:0 0 4px}.label-preview img[data-v-07edaefa]{border:1px solid #eee}.empty[data-v-07edaefa]{color:#aaa;text-align:center;margin-top:40px}.page[data-v-7204e70f]{padding:20px;max-width:900px;margin:0 auto;line-height:1.7}.sub[data-v-7204e70f]{color:#666;margin-top:0}h3[data-v-7204e70f]{margin-top:24px;border-bottom:1px solid #eee;padding-bottom:4px}pre[data-v-7204e70f]{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:10px;overflow-x:auto;font-size:13px;white-space:pre}.endpoint[data-v-7204e70f]{font-weight:700;background:#eef}table[data-v-7204e70f]{border-collapse:collapse;width:100%;margin:8px 0}th[data-v-7204e70f],td[data-v-7204e70f]{border:1px solid #ddd;padding:6px 10px;text-align:left}th[data-v-7204e70f]{background:#f7f7f7}.code-title[data-v-7204e70f]{font-weight:700;margin:10px 0 2px}.hint[data-v-7204e70f]{color:#888;font-size:13px}:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;--primary: #2f6fed;--border: #d9dee5;--bg: #f5f7fa;--text: #1f2430}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:6px;background:#fff;padding:6px 14px}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}input,textarea{font:inherit;border:1px solid var(--border);border-radius:6px;padding:8px 10px;width:100%}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px}
