.editor-panel[data-v-e9d757a5]{background:#f5f0ff;padding:24px;display:flex;flex-direction:column;border-right:1px solid #ece3f6;border-radius:18px 0 0 18px}.panel-header[data-v-e9d757a5]{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(31,18,53,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.panel-title[data-v-e9d757a5]{font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.panel-title[data-v-e9d757a5]:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#ff6e6c,#fbdd74);border-radius:2px}.button-group[data-v-e9d757a5]{display:flex;gap:10px;align-items:center}.save-original-btn[data-v-e9d757a5],.repair-btn[data-v-e9d757a5],.upload-archive-btn[data-v-e9d757a5]{padding:11px 18px;border:1px solid #eadff6;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:999px;font-weight:600;cursor:pointer;transition:all .25s ease;background:#fff7ec;color:#1b1425;box-shadow:0 2px 8px #1f12350f}.save-original-btn[data-v-e9d757a5]:hover:not(:disabled),.repair-btn[data-v-e9d757a5]:hover:not(:disabled),.upload-archive-btn[data-v-e9d757a5]:hover:not(:disabled){background:#ffe9c7;transform:translateY(-2px);box-shadow:0 4px 10px #1f123514}.upload-archive-btn[data-v-e9d757a5]{background:#fff}.repair-btn[data-v-e9d757a5]{background:#67568c;color:#fff}.save-original-btn[data-v-e9d757a5]:disabled,.repair-btn[data-v-e9d757a5]:disabled,.upload-archive-btn[data-v-e9d757a5]:disabled{cursor:not-allowed;opacity:.65;transform:none}.archive-file-input[data-v-e9d757a5]{display:none}.archive-status[data-v-e9d757a5]{margin:0 0 12px;color:#67568c;font-size:12px;line-height:1.5}.archive-status.error[data-v-e9d757a5]{color:#ff4d4f}#input[data-v-e9d757a5]{flex:1;width:100%;min-height:400px;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;color:#fff;background:#1f1235;border:1px solid #d7caea;border-radius:10px;resize:vertical;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:none}#input[data-v-e9d757a5]:focus{border-color:#ff6e6c;background:#1f1235;box-shadow:0 0 0 3px #ff6e6c29}#input[data-v-e9d757a5]::selection{background:#ffcdc8}.preview-panel[data-v-fb4f3cb8]{background:#fff;padding:24px;display:flex;flex-direction:column;overflow:auto;border-radius:0 18px 18px 0;position:relative}.panel-header[data-v-fb4f3cb8]{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(31,18,53,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:12px;position:relative;min-height:44px;min-width:0}.panel-heading-tools[data-v-fb4f3cb8]{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;min-width:0;flex:1 1 auto;justify-content:flex-start}.preview-background-toolbar-host[data-v-fb4f3cb8]{display:flex;align-items:center;width:400px;min-width:540px;max-width:540px;flex:0 0 540px;overflow:hidden}.panel-title[data-v-fb4f3cb8]{font-size:18px;font-weight:600;color:#1f1235;display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.panel-title[data-v-fb4f3cb8]:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#ff6e6c,#fbdd74);border-radius:2px}.button-group[data-v-fb4f3cb8]{display:flex;gap:10px;align-items:center;flex:0 0 auto}.print-btn[data-v-fb4f3cb8],.sidebar-toggle-btn[data-v-fb4f3cb8],.replace-btn[data-v-fb4f3cb8]{padding:11px 18px;border:1px solid #eadff6;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:999px;font-weight:600;cursor:pointer;transition:all .25s ease}.print-btn[data-v-fb4f3cb8]{background:#ff6e6c;color:#fff;box-shadow:0 4px 12px #ff6e6c2e}.print-btn[data-v-fb4f3cb8]:hover{background:#f85f5d;transform:translateY(-2px);box-shadow:0 6px 14px #ff6e6c33}.print-btn[data-v-fb4f3cb8]:active{transform:translateY(0);background:#ef5654}.sidebar-toggle-btn[data-v-fb4f3cb8]{background:#67568c;color:#fff;box-shadow:0 4px 12px #67568c24}.sidebar-toggle-btn[data-v-fb4f3cb8]:hover{background:#5e4c84;transform:translateY(-2px);box-shadow:0 6px 14px #67568c2e}.sidebar-toggle-btn.active[data-v-fb4f3cb8]{background:#514172;box-shadow:inset 0 2px 4px #0003}.replace-btn[data-v-fb4f3cb8]{background:#fffdfb;color:#1f1235;box-shadow:0 2px 8px #1f12350f}.replace-btn[data-v-fb4f3cb8]:hover{background:#fff3d8;transform:translateY(-2px);box-shadow:0 4px 10px #1f123514}#content[data-v-fb4f3cb8]{flex:1;padding:24px;background:#fff;border:1px solid #eadff6;border-radius:10px;overflow:auto;min-height:400px;box-shadow:0 2px 8px #1f12350a}.preview-empty[data-v-fb4f3cb8]{min-height:100%;display:flex;align-items:center;justify-content:center;color:#67568c;font-size:14px}.preview-stage[data-v-fb4f3cb8]{position:relative;width:fit-content;max-width:100%;margin:0 auto}.preview-svg-output[data-v-fb4f3cb8]{max-width:100%}.preview-svg-output[data-v-fb4f3cb8] svg{max-width:100%;height:auto;display:block;margin:0 auto}.loading[data-v-fb4f3cb8]{display:flex;align-items:center;justify-content:center;gap:8px;color:#67568c;font-size:14px}.loading[data-v-fb4f3cb8]:before{content:"";width:16px;height:16px;border:2px solid #eee6f7;border-top-color:#ff6e6c;border-radius:50%;animation:spin-fb4f3cb8 .8s linear infinite}.error-message[data-v-fb4f3cb8]{color:#ff6e6c;background:#fff1f0;padding:16px;border-radius:8px;border-left:4px solid #ff6e6c;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@keyframes spin-fb4f3cb8{to{transform:rotate(360deg)}}:root{--sidebar-width: 380px;--color-white: #ffffff;--color-black: #000000;--color-page-bg: #ffffff;--color-surface: #ffffff;--color-surface-muted: #fff8f7;--color-surface-subtle: #fffdfb;--color-editor-bg: #f5f0ff;--color-editor-input-bg: #1f1235;--color-editor-input-border: #d7caea;--color-preview-border: #eadff6;--color-text-primary: #1f1235;--color-text-secondary: #1b1425;--color-text-muted: #67568c;--color-text-placeholder: #67568c;--color-text-empty: #67568c;--color-text-inverse: #ffffff;--color-text-editor: #ffffff;--color-border-soft: #eee6f7;--color-border-mid: #dacfe8;--color-accent: #ff6e6c;--color-accent-strong: #fbdd74;--color-primary: #ff6e6c;--color-primary-hover: #f85f5d;--color-primary-active: #ef5654;--color-info: #ff6e6c;--color-success: #67568c;--color-success-hover: #5e4c84;--color-success-active: #514172;--color-selection: #ffcdc8;--color-danger: #ff6e6c;--color-danger-bg: #fff1f0;--color-overlay: rgba(31, 18, 53, .24);--shadow-container: 0 12px 28px rgba(31, 18, 53, .08), 0 0 0 1px rgba(31, 18, 53, .06);--shadow-container-hover: 0 16px 34px rgba(31, 18, 53, .1), 0 0 0 1px rgba(31, 18, 53, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:linear-gradient(180deg,#fff,#fffaf7 60%,#fffef8);min-height:100vh;padding:20px;position:relative;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-main[data-v-cbb2f258]{min-height:calc(100vh - 40px);display:flex;justify-content:center;align-items:center;position:relative}.container[data-v-cbb2f258]{width:100%;max-width:1400px;background:var(--color-surface);border:1px solid #efe7f8;border-radius:18px;box-shadow:var(--shadow-container);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:80vh;position:relative;z-index:10;transition:box-shadow .25s ease}.container[data-v-cbb2f258]:hover{box-shadow:var(--shadow-container-hover)}@media(max-width:1024px){.container[data-v-cbb2f258]{grid-template-columns:1fr}}@media(max-width:768px){body[data-v-cbb2f258]{padding:10px}}@font-face{font-family:PingFang SC;src:url(/fonts/PingFangSC-Ultralight.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/PingFangSC-Thin.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/PingFangSC-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/PingFangSC-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/PingFangSC-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/PingFangSC-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;font-weight:600;color:#eadff6}
