.editor[data-v-7fe77309]{--n-100: #ffffff;--n-200: #f6f6fa;--n-300: #f0f0f5;--n-400: #e7e9ed;--n-500: #d8dadf;--n-600: #b3b9c2;--n-700: #848b96;--n-800: #4c5564;--n-900: #2d3541;--n-1100: #1c2129;--n-1200: #070b10;--na-50: rgba(83, 91, 136, .08);--na-100: rgba(83, 91, 136, .12);--na-150: rgba(83, 91, 136, .15);--red-600: #fa2730;--red-100: #fff2f3;--shadow-100: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08);--shadow-200: 0 4px 6px rgba(0, 0, 0, .06), 0 8px 16px rgba(0, 0, 0, .08);--font-ui: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: Menlo, "JetBrains Mono", Consolas, monospace;width:100%;height:100%;display:flex;font-family:var(--font-ui);font-size:14px;line-height:20px;color:var(--n-1200);background:var(--n-100);-webkit-font-smoothing:antialiased}.panel[data-v-7fe77309]{width:320px;min-width:320px;background:var(--n-300);border-right:1px solid var(--na-100);overflow-y:auto}.panel-inner[data-v-7fe77309]{padding:16px}.panel[data-v-7fe77309]::-webkit-scrollbar,.word-list[data-v-7fe77309]::-webkit-scrollbar{width:8px}.panel[data-v-7fe77309]::-webkit-scrollbar-thumb,.word-list[data-v-7fe77309]::-webkit-scrollbar-thumb{background:var(--n-500);border-radius:4px}.panel[data-v-7fe77309]::-webkit-scrollbar-thumb:hover,.word-list[data-v-7fe77309]::-webkit-scrollbar-thumb:hover{background:var(--n-600)}.mode-row[data-v-7fe77309]{display:flex;gap:2px;margin-bottom:12px;padding:2px;background:var(--n-200);border-radius:4px}.mode-btn[data-v-7fe77309]{flex:1;text-align:center;height:24px;padding:0 8px;font-size:14px;font-weight:400;line-height:24px;color:var(--n-900);background:transparent;border-radius:2px;cursor:pointer;transition:color .12s,background .12s;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-btn[data-v-7fe77309]:hover{color:var(--n-1200)}.mode-btn.active[data-v-7fe77309]{background:var(--n-100);color:var(--n-1200);font-weight:500;box-shadow:var(--shadow-100)}.size-row[data-v-7fe77309]{display:flex;gap:8px;margin-bottom:12px}.size-field[data-v-7fe77309]{flex:1}.size-field label[data-v-7fe77309]{display:block;font-size:12px;line-height:16px;color:var(--n-700);font-weight:400;margin-bottom:4px}.size-field input[data-v-7fe77309]{width:100%;height:28px;padding:0 12px;border:1px solid var(--n-500);border-radius:4px;font-family:var(--font-mono);font-size:14px;background:var(--n-100);color:var(--n-1200);outline:none;transition:border-color .12s,box-shadow .12s}.size-field input[data-v-7fe77309]:hover{border-color:var(--n-600)}.size-field input[data-v-7fe77309]:focus{border-color:var(--n-1200);box-shadow:0 0 0 2px var(--na-150)}.section-title[data-v-7fe77309]{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;color:var(--n-700)}.hint[data-v-7fe77309]{font-size:12px;line-height:16px;color:var(--n-700);margin-bottom:8px}.form-grid[data-v-7fe77309]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-field[data-v-7fe77309]{display:flex;flex-direction:column;gap:4px}.form-field.full[data-v-7fe77309]{grid-column:1 / -1}.form-field label[data-v-7fe77309]{font-size:12px;line-height:16px;color:var(--n-700);font-weight:400}.form-field input[type=text][data-v-7fe77309],.form-field textarea[data-v-7fe77309],.form-field select[data-v-7fe77309]{width:100%;height:28px;padding:0 12px;border:1px solid var(--n-500);border-radius:4px;font-family:var(--font-ui);font-size:14px;line-height:20px;background:var(--n-100);color:var(--n-1200);outline:none;resize:none;transition:border-color .12s,box-shadow .12s}.form-field textarea[data-v-7fe77309]{height:auto;padding:6px 12px}.form-field select[data-v-7fe77309]{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%23848b96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.form-field input[data-v-7fe77309]:hover,.form-field textarea[data-v-7fe77309]:hover,.form-field select[data-v-7fe77309]:hover{border-color:var(--n-600)}.form-field input[data-v-7fe77309]:focus,.form-field textarea[data-v-7fe77309]:focus,.form-field select[data-v-7fe77309]:focus{border-color:var(--n-1200);box-shadow:0 0 0 2px var(--na-150)}.word-list[data-v-7fe77309]{max-height:240px;overflow-y:auto;padding-right:2px}.word-row[data-v-7fe77309]{display:flex;gap:4px;margin-bottom:4px;align-items:center}.word-row input[data-v-7fe77309]{flex:1;min-width:0;height:28px;padding:0 12px;border:1px solid var(--n-500);border-radius:4px;font-family:var(--font-ui);font-size:14px;background:var(--n-100);color:var(--n-1200);outline:none;transition:border-color .12s,box-shadow .12s}.word-row input[data-v-7fe77309]:hover{border-color:var(--n-600)}.word-row input[data-v-7fe77309]:focus{border-color:var(--n-1200);box-shadow:0 0 0 2px var(--na-150)}.btn-x[data-v-7fe77309]{width:28px;height:28px;flex:none;border:none;border-radius:4px;background:transparent;color:var(--n-700);cursor:pointer;font-size:16px;line-height:1;transition:background .12s,color .12s}.btn-x[data-v-7fe77309]:hover{background:var(--red-100);color:var(--red-600)}.btn-add[data-v-7fe77309]{width:100%;height:28px;margin-top:6px;border:1px dashed var(--n-500);border-radius:4px;background:transparent;color:var(--n-800);cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:500;transition:border-color .12s,color .12s,background .12s}.btn-add[data-v-7fe77309]:hover{border-color:var(--n-1200);color:var(--n-1200);background:var(--na-50)}.slider-row[data-v-7fe77309]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.slider-row input[type=range][data-v-7fe77309]{flex:1;min-width:0;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.slider-row input[type=range][data-v-7fe77309]::-webkit-slider-runnable-track{height:2px;background:var(--n-500);border-radius:2px}.slider-row input[type=range][data-v-7fe77309]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border-radius:50%;background:var(--n-100);border:1px solid var(--n-500);box-shadow:var(--shadow-100);cursor:pointer;transition:border-color .12s,box-shadow .12s}.slider-row input[type=range][data-v-7fe77309]:hover::-webkit-slider-thumb{border-color:var(--n-1200)}.slider-row input[type=range][data-v-7fe77309]:active::-webkit-slider-thumb{border-color:var(--n-1200);box-shadow:0 0 0 2px var(--na-150)}.slider-row input[type=range][data-v-7fe77309]::-moz-range-track{height:2px;background:var(--n-500);border-radius:2px}.slider-row input[type=range][data-v-7fe77309]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--n-100);border:1px solid var(--n-500);box-shadow:var(--shadow-100);cursor:pointer}.slider-hint[data-v-7fe77309]{font-size:12px;line-height:16px;color:var(--n-700);white-space:nowrap}.slider-val[data-v-7fe77309]{min-width:28px;text-align:right;font-family:var(--font-mono);font-size:14px;color:var(--n-1200)}.check-row[data-v-7fe77309]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--n-1200);margin-bottom:10px;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox][data-v-7fe77309]{width:14px;height:14px;accent-color:var(--n-1200);cursor:pointer}.upload-zone[data-v-7fe77309]{border:1px dashed var(--n-500);border-radius:6px;padding:24px 16px;text-align:center;cursor:pointer;min-height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:var(--n-100);transition:border-color .12s,background .12s}.upload-zone[data-v-7fe77309]:hover{border-color:var(--n-1200);background:var(--n-300)}.upload-hint[data-v-7fe77309]{font-size:12px;color:var(--n-700)}.upload-thumb[data-v-7fe77309]{max-width:100%;max-height:96px;border-radius:4px}.section[data-v-7fe77309]{border:1px solid var(--na-100);border-radius:6px;background:var(--n-100);margin:16px 0 10px}.section-header[data-v-7fe77309]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--n-1200);list-style:none;-webkit-user-select:none;user-select:none}.section-header[data-v-7fe77309]::-webkit-details-marker{display:none}.section[open]>.section-header[data-v-7fe77309]{border-bottom:1px solid var(--na-100)}.icon[data-v-7fe77309]{font-size:14px;color:var(--n-700);line-height:1}.icon[data-v-7fe77309]:after{content:"+"}.section[open]>.section-header .icon[data-v-7fe77309]:after{content:"−"}.section-body[data-v-7fe77309]{padding:12px}.color-pair[data-v-7fe77309]{display:flex;gap:8px;margin:8px 0}.color-field[data-v-7fe77309]{flex:1}.color-field.disabled[data-v-7fe77309]{opacity:.4;pointer-events:none}.color-field label[data-v-7fe77309]{display:block;font-size:12px;line-height:16px;color:var(--n-700);font-weight:400;margin-bottom:4px}.color-field input[type=color][data-v-7fe77309]{display:block;width:100%;height:28px;border:1px solid var(--n-500);border-radius:4px;padding:2px;cursor:pointer;background:var(--n-100)}.preview-area[data-v-7fe77309]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:var(--n-400)}.poster-canvas[data-v-7fe77309]{max-width:calc(100% - 48px);max-height:calc(100% - 48px);width:auto;height:auto;border-radius:4px;background:var(--n-100);box-shadow:var(--shadow-200)}.layout-indicator[data-v-7fe77309]{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:2px;background:var(--n-1100);color:var(--n-100);font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:400;box-shadow:var(--shadow-200);pointer-events:none}.layout-indicator-dot[data-v-7fe77309]{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--n-100);animation:layout-spin-7fe77309 .7s linear infinite;box-sizing:border-box}@keyframes layout-spin-7fe77309{to{transform:rotate(360deg)}}.fade-enter-active[data-v-7fe77309],.fade-leave-active[data-v-7fe77309]{transition:opacity .15s ease}.fade-enter-from[data-v-7fe77309],.fade-leave-to[data-v-7fe77309]{opacity:0}
