.toolbar[data-v-6213e4b3]{display:flex;align-items:center;gap:16px;height:56px;padding:0 16px;background:var(--bg-elev);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10}.toolbar__brand[data-v-6213e4b3]{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark[data-v-6213e4b3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--bg);flex-shrink:0}.brand-title[data-v-6213e4b3]{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.brand-tag[data-v-6213e4b3]{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--accent);border:1px solid var(--border-strong);padding:2px 8px;border-radius:12px;text-transform:uppercase;white-space:nowrap;background:var(--accent-dim)}.diagram-badge[data-v-6213e4b3]{font-size:12px;font-weight:500;padding:3px 12px;border-radius:14px;margin-left:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-flowchart[data-v-6213e4b3]{background:var(--info-dim);color:var(--info)}.type-sequenceDiagram[data-v-6213e4b3]{background:#9334e61a;color:#9334e6}.type-erDiagram[data-v-6213e4b3]{background:#00897b1a;color:#00897b}.type-classDiagram[data-v-6213e4b3]{background:var(--success-dim);color:var(--success)}.type-swimlane[data-v-6213e4b3]{background:var(--warning-dim);color:var(--warning)}.toolbar__spacer[data-v-6213e4b3]{flex:1}.toolbar__controls[data-v-6213e4b3]{display:flex;align-items:center;gap:14px}.control-group[data-v-6213e4b3]{display:flex;align-items:center;gap:8px}.control-label[data-v-6213e4b3]{font-size:13px;color:var(--text-secondary)}.segmented[data-v-6213e4b3]{display:inline-flex;background:var(--bg-elev-2);border-radius:8px;padding:2px}.segmented__item[data-v-6213e4b3]{font-size:13px;padding:4px 12px;border-radius:6px;color:var(--text-secondary);transition:background .12s,color .12s}.segmented__item[data-v-6213e4b3]:hover{color:var(--text)}.segmented__item--active[data-v-6213e4b3]{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm);font-weight:500}.select[data-v-6213e4b3]{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:13px}.btn[data-v-6213e4b3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s}.btn[data-v-6213e4b3]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-6213e4b3]{background:var(--accent);color:var(--bg);box-shadow:var(--shadow-sm)}.btn--primary[data-v-6213e4b3]:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--shadow-md)}.btn--ghost[data-v-6213e4b3]{border:1px solid var(--border);color:var(--text);background:var(--bg-elev)}.btn--ghost[data-v-6213e4b3]:hover:not(:disabled){background:var(--bg-hover)}.spinner[data-v-6213e4b3]{width:14px;height:14px;border:2px solid rgba(243,239,230,.4);border-top-color:var(--bg);border-radius:50%;animation:spin-6213e4b3 .7s linear infinite}@keyframes spin-6213e4b3{to{transform:rotate(360deg)}}.lang-switch[data-v-6213e4b3]{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;color:var(--text-muted)}.lang-switch button[data-v-6213e4b3]{color:var(--text-muted);font-size:12px}.lang-switch button.is-active[data-v-6213e4b3]{color:var(--text);font-weight:600}.toolbar__link[data-v-6213e4b3]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.toolbar__link[data-v-6213e4b3]:hover{color:var(--text)}.toolbar__hint[data-v-6213e4b3]{font-size:12px;color:var(--text-muted);white-space:nowrap}@media(max-width:1100px){.toolbar__hint[data-v-6213e4b3]{display:none}}@media(max-width:980px){.brand-tag[data-v-6213e4b3],.diagram-badge[data-v-6213e4b3]{display:none}}.editor[data-v-48c7be1b]{width:100%;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--bg-elev);overflow:hidden}.editor__head[data-v-48c7be1b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.editor__remap[data-v-48c7be1b]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;flex-wrap:wrap}.editor__remap-label[data-v-48c7be1b]{font-size:11px;color:var(--text-secondary);flex-shrink:0}.editor__remap-types[data-v-48c7be1b]{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.editor__remap-btn[data-v-48c7be1b]{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-secondary);font-size:11px;line-height:1;padding:5px 8px;border-radius:6px;cursor:pointer}.editor__remap-btn[data-v-48c7be1b]:hover{border-color:var(--accent);color:var(--accent)}.editor__remap-btn--active[data-v-48c7be1b]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.editor__source[data-v-48c7be1b]{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;padding:3px 10px 3px 7px;border-radius:16px;border:1px solid var(--border);min-width:0;overflow:hidden}.editor__source--manual[data-v-48c7be1b]{color:var(--text-secondary);background:var(--bg-elev-2)}.editor__source--visio[data-v-48c7be1b]{color:var(--accent);background:var(--accent-dim);border-color:#aecbfa}.editor__source--markdown[data-v-48c7be1b]{color:#9334e6;background:#9334e614;border-color:#d5b3f5}.editor__source--image[data-v-48c7be1b]{color:#00897b;background:#00897b14;border-color:#00897b59}.editor__source-icon[data-v-48c7be1b]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.editor__source--manual .editor__source-icon[data-v-48c7be1b]{background:var(--bg-hover);color:var(--text-muted)}.editor__source--visio .editor__source-icon[data-v-48c7be1b]{background:var(--accent);color:#fff}.editor__source--markdown .editor__source-icon[data-v-48c7be1b]{background:#9334e6;color:#fff}.editor__source--image .editor__source-icon[data-v-48c7be1b]{background:#00897b;color:#fff}.editor__source-label[data-v-48c7be1b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor__clear[data-v-48c7be1b]{font-size:12px;color:var(--text-secondary);padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.editor__clear[data-v-48c7be1b]:hover:not(:disabled){color:var(--danger);border-color:#f4b3ac;background:var(--danger-dim)}.editor__clear[data-v-48c7be1b]:disabled{opacity:.4;cursor:not-allowed}.editor__container[data-v-48c7be1b]{flex:1;position:relative;display:flex;min-height:0}.editor__gutter[data-v-48c7be1b]{width:46px;flex-shrink:0;overflow:hidden;padding:10px 0;background:var(--bg-elev);border-right:1px solid var(--border);text-align:right;user-select:none}.editor__gutter span[data-v-48c7be1b]{display:block;padding:0 10px;font-size:12px;line-height:21px;color:var(--text-muted);font-family:var(--font-mono)}.editor__gutter .editor__line-error[data-v-48c7be1b]{color:var(--danger);font-weight:700;background:var(--danger-dim)}.editor__textarea[data-v-48c7be1b]{flex:1;border:none;resize:none;outline:none;padding:10px 14px;font-family:var(--font-mono);font-size:13px;line-height:21px;color:var(--text);background:var(--bg-elev);white-space:pre;overflow:auto;tab-size:4}.editor__textarea[data-v-48c7be1b]::placeholder{color:var(--text-muted)}.editor__error-chip[data-v-48c7be1b]{position:absolute;left:56px;bottom:12px;padding:6px 12px;background:var(--danger-dim);border:1px solid #f4b3ac;color:var(--danger);font-size:12px;border-radius:6px;cursor:pointer;box-shadow:var(--shadow-md);backdrop-filter:blur(6px)}.preview[data-v-a183fe8d]{flex:1;min-width:240px;position:relative;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(45deg,#f1f3f4 25%,transparent 25%,transparent 75%,#f1f3f4 75%),linear-gradient(45deg,#f1f3f4 25%,transparent 25%,transparent 75%,#f1f3f4 75%);background-color:#f8f9fa;background-size:20px 20px;background-position:0 0,10px 10px}.preview--transparent[data-v-a183fe8d]{background-color:#f8f9fa}.preview__toolbar[data-v-a183fe8d]{position:absolute;top:12px;right:12px;left:12px;display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}.preview__toolbar[data-v-a183fe8d]>*{pointer-events:auto}.preview__zoom-controls[data-v-a183fe8d]{display:flex;align-items:center;gap:2px;background:#fffffff2;border:1px solid var(--border);border-radius:8px;padding:3px;box-shadow:var(--shadow-md);backdrop-filter:blur(6px)}.preview__zoom-controls button[data-v-a183fe8d]{min-width:26px;height:26px;font-size:14px;border-radius:5px;color:var(--text-secondary)}.preview__zoom-controls button[data-v-a183fe8d]:hover{background:var(--bg-hover);color:var(--text)}.zoom-value[data-v-a183fe8d]{min-width:52px;text-align:center;font-size:12px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.preview__status[data-v-a183fe8d]{font-size:12px;color:var(--text-secondary);background:#fffffff2;border:1px solid var(--border);padding:4px 10px;border-radius:6px;backdrop-filter:blur(6px)}.fullscreen-btn[data-v-a183fe8d]{width:30px;height:30px;background:#fffffff2;border:1px solid var(--border);border-radius:8px;font-size:15px;color:var(--text-secondary);box-shadow:var(--shadow-md);backdrop-filter:blur(6px)}.fullscreen-btn[data-v-a183fe8d]:hover{color:var(--color-text)}.preview__viewport[data-v-a183fe8d]{flex:1;overflow:hidden;position:relative}.preview__stage[data-v-a183fe8d]{position:absolute;top:0;left:0;transform-origin:0 0;user-select:none}.preview__stage[data-v-a183fe8d] svg{max-width:none!important;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);display:block}.preview--transparent .preview__stage[data-v-a183fe8d] svg{background:transparent;border-color:var(--border);box-shadow:var(--shadow-lg)}.preview__empty[data-v-a183fe8d],.preview__error[data-v-a183fe8d]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}.preview__error--overlay[data-v-a183fe8d]{justify-content:flex-start;align-items:center;padding-top:48px;padding-bottom:24px;background:linear-gradient(to bottom,#fffffff2,#ffffffd9 60%,#fff0);overflow-y:auto;pointer-events:auto}.preview__empty p[data-v-a183fe8d]{color:var(--text-secondary);font-size:15px}.preview__empty-sub[data-v-a183fe8d]{font-size:13px!important}.preview__error[data-v-a183fe8d]{color:var(--danger)}.preview__error-title[data-v-a183fe8d]{font-size:16px;font-weight:600}.preview__error-msg[data-v-a183fe8d]{max-width:80%;max-height:40%;overflow:auto;background:var(--danger-dim);border:1px solid #f4b3ac;border-radius:8px;padding:12px 16px;font-size:12px;font-family:var(--font-mono);color:var(--danger);white-space:pre-wrap;word-break:break-all}.preview__error-line[data-v-a183fe8d]{font-size:13px;font-weight:500}.error-line-code[data-v-a183fe8d]{font-family:var(--font-mono);font-size:12px;background:var(--danger-dim);border:1px solid #f4b3ac;border-radius:4px;padding:1px 6px;color:var(--danger);word-break:break-all}.preview__error-detail[data-v-a183fe8d],.preview__error-suggestion[data-v-a183fe8d]{max-width:85%;text-align:left;background:#fef7f6;border:1px solid #f4b3ac;border-radius:8px;padding:10px 14px}.preview__error-detail-label[data-v-a183fe8d],.preview__error-suggestion-label[data-v-a183fe8d]{font-size:12px;font-weight:600;color:var(--danger);margin-bottom:4px}.preview__error-detail-text[data-v-a183fe8d],.preview__error-suggestion-text[data-v-a183fe8d]{font-size:13px;color:#a50e0e;line-height:1.6;white-space:pre-wrap;word-break:break-word}.preview__error-suggestion-code[data-v-a183fe8d]{margin-top:8px;background:#f1f3f4;color:#c5221f;border:1px solid #dadce0;border-radius:6px;padding:8px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow:auto;white-space:pre}.preview__error-actions[data-v-a183fe8d]{display:flex;gap:8px;margin-top:2px}.btn--fix[data-v-a183fe8d],.btn--fix-all[data-v-a183fe8d]{font-size:13px;padding:6px 14px;border-radius:6px;font-weight:500;cursor:pointer;transition:background .15s}.btn--fix[data-v-a183fe8d]{background:var(--accent);color:#fff}.btn--fix[data-v-a183fe8d]:hover{background:var(--accent-strong)}.btn--fix-all[data-v-a183fe8d]{background:var(--danger-dim);border:1px solid #f4b3ac;color:var(--danger)}.btn--fix-all[data-v-a183fe8d]:hover{background:#d9302529}.preview__error-raw[data-v-a183fe8d]{max-width:85%;text-align:left;font-size:12px;color:var(--text-muted)}.preview__error-raw summary[data-v-a183fe8d]{cursor:pointer;user-select:none}.preview__error-raw pre[data-v-a183fe8d]{margin-top:6px;background:var(--bg-elev-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-all}.preview__tip[data-v-a183fe8d]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:12px;color:var(--text-secondary);background:#ffffffe6;border:1px solid var(--border);padding:3px 12px;border-radius:10px;white-space:nowrap;z-index:4}.statusbar[data-v-0278fe7b]{height:30px;flex-shrink:0;display:flex;align-items:center;gap:20px;padding:0 14px;background:var(--bg-elev);border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary);white-space:nowrap}.statusbar__spacer[data-v-0278fe7b]{flex:1}.statusbar__item[data-v-0278fe7b]{display:inline-flex;align-items:center;gap:6px;max-width:50%;overflow:hidden;text-overflow:ellipsis}.status-dot[data-v-0278fe7b]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.statusbar__item--success .status-dot[data-v-0278fe7b]{background:var(--success)}.statusbar__item--error .status-dot[data-v-0278fe7b]{background:var(--danger)}.statusbar__item--error[data-v-0278fe7b]{color:var(--danger)}.statusbar__item--info .status-dot[data-v-0278fe7b]{background:var(--accent);animation:pulse-0278fe7b 1s ease-in-out infinite}.statusbar__item--muted .status-dot[data-v-0278fe7b]{background:var(--text-muted)}.statusbar__suggestion[data-v-0278fe7b]{color:var(--warning);font-size:12px}.statusbar__fix-count[data-v-0278fe7b]{background:var(--danger-dim);color:var(--danger);font-size:11px;font-weight:600;padding:0 6px;border-radius:8px}@keyframes pulse-0278fe7b{0%,to{opacity:1}50%{opacity:.3}}.source-panel[data-v-f0c2719d]{width:272px;min-width:272px;flex:0 0 272px;display:flex;flex-direction:column;background:var(--bg-elev);border-right:1px solid var(--border);overflow:hidden}.source-panel__header[data-v-f0c2719d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.source-panel__collapse[data-v-f0c2719d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0}.source-panel__collapse[data-v-f0c2719d]:hover{color:var(--text);background:var(--bg-hover)}.source-panel__title[data-v-f0c2719d]{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.source-import[data-v-f0c2719d]{margin:12px 12px 4px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--accent-dim);border:1px solid #aecbfa;text-align:left;transition:background .15s,box-shadow .15s;flex-shrink:0}.source-import[data-v-f0c2719d]:hover{background:#1a73e824;box-shadow:var(--shadow-sm)}.source-import__icon[data-v-f0c2719d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;flex-shrink:0}.source-import__text[data-v-f0c2719d]{display:flex;flex-direction:column;gap:1px}.source-import__text strong[data-v-f0c2719d]{font-size:13px;font-weight:500;color:var(--accent)}.source-import__text em[data-v-f0c2719d]{font-style:normal;font-size:11px;color:var(--text-secondary)}.source-import--image[data-v-f0c2719d]{background:#00897b14;border-color:#00897b59}.source-import--image[data-v-f0c2719d]:hover{background:#00897b24}.source-import--image .source-import__icon[data-v-f0c2719d]{background:#00897b}.source-import--image .source-import__text strong[data-v-f0c2719d]{color:#00897b;display:inline-flex;align-items:center;gap:6px}.source-import__beta[data-v-f0c2719d]{font-style:normal;font-size:9px;font-weight:600;color:#00897b;background:#00897b1f;border:1px solid rgba(0,137,123,.35);border-radius:7px;padding:0 5px;letter-spacing:.04em}.source-import__notice[data-v-f0c2719d]{margin:2px 14px 4px;font-size:10px;line-height:1.5;color:var(--text-muted)}.source-group[data-v-f0c2719d]{display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--border)}.source-group--visio[data-v-f0c2719d],.source-group--markdown[data-v-f0c2719d]{flex:1;min-height:0}.source-group__head[data-v-f0c2719d]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;flex-shrink:0}.source-group__title[data-v-f0c2719d]{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase}.source-group__count[data-v-f0c2719d]{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-elev-2);border-radius:10px;padding:0 7px}.source-group__body[data-v-f0c2719d]{overflow-y:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:10px;min-height:0}.vsdx-file[data-v-f0c2719d]{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.vsdx-file__head[data-v-f0c2719d]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;background:var(--bg-elev-2);border-bottom:1px solid var(--border)}.vsdx-file__name[data-v-f0c2719d]{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.vsdx-file__remove[data-v-f0c2719d]{font-size:11px;color:var(--text-muted);padding:2px 6px;border-radius:4px}.vsdx-file__remove[data-v-f0c2719d]:hover{color:var(--danger);background:var(--danger-dim)}.vsdx-file__diagrams[data-v-f0c2719d]{display:flex;flex-direction:column;gap:2px;padding:6px}.diagram-card[data-v-f0c2719d]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid transparent;text-align:left;transition:background .12s,border-color .12s}.diagram-card[data-v-f0c2719d]:hover{background:var(--bg-hover)}.diagram-card--active[data-v-f0c2719d]{background:var(--accent-dim);border-color:#aecbfa}.diagram-card__type[data-v-f0c2719d]{font-size:11px;font-weight:500;padding:1px 8px;border-radius:10px;flex-shrink:0}.type-flowchart[data-v-f0c2719d]{background:var(--info-dim);color:var(--info)}.type-swimlane[data-v-f0c2719d]{background:var(--warning-dim);color:var(--warning)}.type-sequenceDiagram[data-v-f0c2719d]{background:#9334e61a;color:#9334e6}.type-erDiagram[data-v-f0c2719d]{background:#00897b1a;color:#00897b}.type-classDiagram[data-v-f0c2719d]{background:var(--success-dim);color:var(--success)}.type-stateDiagram[data-v-f0c2719d]{background:#e651001a;color:#e65100}.type-gantt[data-v-f0c2719d]{background:#546e7a1f;color:#546e7a}.type-pie[data-v-f0c2719d]{background:#c2185b1a;color:#c2185b}.type-journey[data-v-f0c2719d],.type-gitGraph[data-v-f0c2719d],.type-mindmap[data-v-f0c2719d],.type-timeline[data-v-f0c2719d],.type-quadrantChart[data-v-f0c2719d],.type-requirementDiagram[data-v-f0c2719d],.type-c4[data-v-f0c2719d],.type-other[data-v-f0c2719d]{background:var(--bg-elev-2);color:var(--text-secondary)}.diagram-card__label[data-v-f0c2719d]{font-size:12px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-card__meta[data-v-f0c2719d]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.vsdx-modal[data-v-da3d3990]{position:fixed;inset:0;background:#20212480;backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.vsdx-modal__card[data-v-da3d3990]{width:min(780px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.vsdx-modal__header[data-v-da3d3990]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.vsdx-modal__header h3[data-v-da3d3990]{font-size:17px;font-weight:500;margin-bottom:4px}.vsdx-modal__subtitle[data-v-da3d3990]{font-size:12px;color:var(--text-secondary)}.vsdx-modal__close[data-v-da3d3990]{font-size:16px;color:var(--text-secondary);padding:4px 8px;border-radius:6px}.vsdx-modal__close[data-v-da3d3990]:hover{background:var(--bg-hover);color:var(--text)}.vsdx-modal__body[data-v-da3d3990]{flex:1;overflow-y:auto;padding:22px;min-height:0}.dropzone[data-v-da3d3990]{border:2px dashed var(--border-strong);border-radius:12px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone[data-v-da3d3990]:hover,.dropzone--dragging[data-v-da3d3990]{border-color:var(--accent);background:var(--accent-dim)}.dropzone__icon[data-v-da3d3990]{color:var(--accent)}.dropzone__main[data-v-da3d3990]{font-size:15px;font-weight:500}.dropzone__hint[data-v-da3d3990]{font-size:12px;color:var(--text-secondary)}.dropzone__actions[data-v-da3d3990]{display:flex;gap:10px;margin-top:6px}.btn[data-v-da3d3990]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.btn--primary[data-v-da3d3990]{background:var(--accent);color:#fff}.btn--primary[data-v-da3d3990]:hover{background:var(--accent-strong)}.btn--secondary[data-v-da3d3990]{background:var(--accent-dim);color:var(--accent);border:1px solid #aecbfa}.btn--secondary[data-v-da3d3990]:hover{background:#1a73e824}.btn--ghost[data-v-da3d3990]{border:1px solid var(--border);color:var(--text);background:var(--bg-elev)}.btn--ghost[data-v-da3d3990]:hover{background:var(--bg-hover)}.parsing[data-v-da3d3990]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:var(--text-secondary)}.spinner[data-v-da3d3990]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-da3d3990 .7s linear infinite}@keyframes spin-da3d3990{to{transform:rotate(360deg)}}.parse-error[data-v-da3d3990]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--danger);text-align:center}.parse-error__icon[data-v-da3d3990]{font-size:30px}.parse-result[data-v-da3d3990]{display:flex;flex-direction:column;gap:14px}.parse-result__toolbar[data-v-da3d3990]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.parse-result__file[data-v-da3d3990]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.parse-result__replace[data-v-da3d3990]{margin-left:auto;font-size:12px;padding:4px 10px}.parse-result__types[data-v-da3d3990]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.parse-result__tab-scroll[data-v-da3d3990]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-height:116px;overflow-y:auto;min-height:0;padding:2px}.parse-result__types-label[data-v-da3d3990]{font-size:12px;color:var(--text-secondary)}.type-tab[data-v-da3d3990]{font-size:12px;padding:4px 10px;border-radius:14px;background:var(--bg-elev-2);border:1px solid transparent;color:var(--text-secondary);transition:background .12s,color .12s,border-color .12s}.type-tab[data-v-da3d3990]:hover{color:var(--text);background:var(--bg-hover)}.type-tab--active[data-v-da3d3990]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.parse-result__region-hint[data-v-da3d3990]{font-size:12px;color:var(--accent);background:var(--accent-dim);border:1px solid #aecbfa;border-radius:6px;padding:6px 10px}.parse-result__map-hint[data-v-da3d3990]{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.parse-result__meta[data-v-da3d3990]{display:flex;gap:14px;font-size:12px;color:var(--text-secondary)}.confidence[data-v-da3d3990]{padding:1px 8px;border-radius:4px;font-weight:500}.confidence--high[data-v-da3d3990]{background:var(--success-dim);color:var(--success)}.confidence--medium[data-v-da3d3990]{background:var(--warning-dim);color:var(--warning)}.confidence--low[data-v-da3d3990]{background:var(--danger-dim);color:var(--danger)}.parse-result__type-switch[data-v-da3d3990]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-secondary)}.type-btn[data-v-da3d3990]{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);transition:border-color .12s,color .12s,background .12s}.type-btn[data-v-da3d3990]:hover{color:var(--text);background:var(--bg-hover)}.type-btn--active[data-v-da3d3990]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.parse-result__code[data-v-da3d3990]{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow:auto;max-height:260px;white-space:pre}.parse-result__actions[data-v-da3d3990]{display:flex;flex-wrap:wrap;gap:10px}.parse-result__warnings[data-v-da3d3990]{display:grid;gap:4px;font-size:12px;color:var(--warning)}.modal-enter-active[data-v-da3d3990],.modal-leave-active[data-v-da3d3990]{transition:opacity .2s ease}.modal-enter-active .vsdx-modal__card[data-v-da3d3990],.modal-leave-active .vsdx-modal__card[data-v-da3d3990]{transition:transform .2s ease}.modal-enter-from[data-v-da3d3990],.modal-leave-to[data-v-da3d3990]{opacity:0}.modal-enter-from .vsdx-modal__card[data-v-da3d3990],.modal-leave-to .vsdx-modal__card[data-v-da3d3990]{transform:translateY(12px) scale(.98)}.md-modal[data-v-14326692]{position:fixed;inset:0;background:#20212480;backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.md-modal__card[data-v-14326692]{width:min(780px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.md-modal__header[data-v-14326692]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.md-modal__header h3[data-v-14326692]{font-size:17px;font-weight:500;margin-bottom:4px}.md-modal__subtitle[data-v-14326692]{font-size:12px;color:var(--text-secondary)}.md-modal__close[data-v-14326692]{font-size:16px;color:var(--text-secondary);padding:4px 8px;border-radius:6px}.md-modal__close[data-v-14326692]:hover{background:var(--bg-hover);color:var(--text)}.md-modal__body[data-v-14326692]{flex:1;overflow-y:auto;padding:22px;min-height:0;display:flex;flex-direction:column;gap:14px}.md-modal__tabs[data-v-14326692]{display:flex;gap:6px;flex-shrink:0}.md-tab[data-v-14326692]{font-size:13px;padding:6px 16px;border-radius:16px;background:var(--bg-elev-2);border:1px solid transparent;color:var(--text-secondary);transition:background .12s,color .12s,border-color .12s}.md-tab[data-v-14326692]:hover{color:var(--text);background:var(--bg-hover)}.md-tab--active[data-v-14326692]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.dropzone[data-v-14326692]{border:2px dashed var(--border-strong);border-radius:12px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone[data-v-14326692]:hover,.dropzone--dragging[data-v-14326692]{border-color:var(--accent);background:var(--accent-dim)}.dropzone__icon[data-v-14326692]{color:var(--accent)}.dropzone__main[data-v-14326692]{font-size:15px;font-weight:500}.dropzone__hint[data-v-14326692]{font-size:12px;color:var(--text-secondary)}.dropzone__actions[data-v-14326692]{display:flex;gap:10px;margin-top:6px}.paste-zone[data-v-14326692]{display:flex;flex-direction:column;gap:8px}.paste-zone__textarea[data-v-14326692]{width:100%;min-height:200px;max-height:320px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text);background:var(--bg-elev-2);outline:none;white-space:pre;overflow:auto}.paste-zone__textarea[data-v-14326692]:focus{border-color:var(--accent);background:var(--bg-elev)}.paste-zone__textarea[data-v-14326692]::placeholder{color:var(--text-muted)}.paste-zone__bar[data-v-14326692]{display:flex;align-items:center;justify-content:space-between}.paste-zone__count[data-v-14326692]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.btn[data-v-14326692]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.btn--primary[data-v-14326692]{background:var(--accent);color:#fff}.btn--primary[data-v-14326692]:hover:not(:disabled){background:var(--accent-strong)}.btn--primary[data-v-14326692]:disabled{opacity:.4;cursor:not-allowed}.btn--secondary[data-v-14326692]{background:var(--accent-dim);color:var(--accent);border:1px solid #aecbfa}.btn--secondary[data-v-14326692]:hover{background:#1a73e824}.btn--ghost[data-v-14326692]{border:1px solid var(--border);color:var(--text);background:var(--bg-elev)}.btn--ghost[data-v-14326692]:hover{background:var(--bg-hover)}.parsing[data-v-14326692]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:var(--text-secondary)}.spinner[data-v-14326692]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-14326692 .7s linear infinite}@keyframes spin-14326692{to{transform:rotate(360deg)}}.parse-error[data-v-14326692]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--danger);text-align:center}.parse-error__icon[data-v-14326692]{font-size:30px}.parse-result[data-v-14326692]{display:flex;flex-direction:column;gap:14px}.parse-result__toolbar[data-v-14326692]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.parse-result__file[data-v-14326692]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.parse-result__types[data-v-14326692]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.parse-result__tab-scroll[data-v-14326692]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-height:116px;overflow-y:auto;min-height:0;padding:2px}.parse-result__types-label[data-v-14326692]{font-size:12px;color:var(--text-secondary)}.type-tab[data-v-14326692]{font-size:12px;padding:4px 10px;border-radius:14px;background:var(--bg-elev-2);border:1px solid transparent;color:var(--text-secondary);transition:background .12s,color .12s,border-color .12s}.type-tab[data-v-14326692]:hover{color:var(--text);background:var(--bg-hover)}.type-tab--active[data-v-14326692]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.parse-result__region-hint[data-v-14326692]{font-size:12px;color:var(--accent);background:var(--accent-dim);border:1px solid #aecbfa;border-radius:6px;padding:6px 10px}.parse-result__meta[data-v-14326692]{display:flex;gap:14px;font-size:12px;color:var(--text-secondary)}.parse-result__content[data-v-14326692]{display:flex;flex-direction:column;gap:14px}.parse-result__code[data-v-14326692]{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow:auto;max-height:260px;white-space:pre}.parse-result__actions[data-v-14326692]{display:flex;flex-wrap:wrap;gap:10px}.modal-enter-active[data-v-14326692],.modal-leave-active[data-v-14326692]{transition:opacity .2s ease}.modal-enter-active .md-modal__card[data-v-14326692],.modal-leave-active .md-modal__card[data-v-14326692]{transition:transform .2s ease}.modal-enter-from[data-v-14326692],.modal-leave-to[data-v-14326692]{opacity:0}.modal-enter-from .md-modal__card[data-v-14326692],.modal-leave-to .md-modal__card[data-v-14326692]{transform:translateY(12px) scale(.98)}.img-modal[data-v-10d6d377]{position:fixed;inset:0;background:#20212480;backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.img-modal__card[data-v-10d6d377]{width:min(880px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.img-modal__header[data-v-10d6d377]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.img-modal__header h3[data-v-10d6d377]{font-size:17px;font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:8px}.img-modal__beta[data-v-10d6d377]{font-size:10px;font-weight:600;color:#00897b;background:#00897b1a;border:1px solid rgba(0,137,123,.3);border-radius:8px;padding:1px 7px;letter-spacing:.04em}.img-modal__subtitle[data-v-10d6d377]{font-size:12px;color:var(--text-secondary)}.img-modal__close[data-v-10d6d377]{font-size:16px;color:var(--text-secondary);padding:4px 8px;border-radius:6px}.img-modal__close[data-v-10d6d377]:hover{background:var(--bg-hover);color:var(--text)}.img-modal__body[data-v-10d6d377]{flex:1;overflow-y:auto;padding:22px;min-height:0;display:flex;flex-direction:column;gap:14px}.dropzone[data-v-10d6d377]{border:2px dashed var(--border-strong);border-radius:12px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone[data-v-10d6d377]:hover,.dropzone--dragging[data-v-10d6d377]{border-color:#00897b;background:#00897b0f}.dropzone__icon[data-v-10d6d377]{color:#00897b}.dropzone__main[data-v-10d6d377]{font-size:15px;font-weight:500}.dropzone__hint[data-v-10d6d377]{font-size:12px;color:var(--text-secondary)}.dropzone__actions[data-v-10d6d377]{display:flex;gap:10px;margin-top:6px}.ready[data-v-10d6d377]{display:flex;flex-direction:column;gap:12px}.ready__thumb[data-v-10d6d377]{border:1px solid var(--border);border-radius:10px;background:var(--bg-elev-2);display:flex;align-items:center;justify-content:center;max-height:260px;overflow:hidden}.ready__thumb img[data-v-10d6d377]{max-width:100%;max-height:260px;object-fit:contain}.ready__meta[data-v-10d6d377]{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.ready__change[data-v-10d6d377]{margin-left:auto}.ready__types[data-v-10d6d377]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ready__types-label[data-v-10d6d377]{font-size:12px;color:var(--text-secondary)}.type-pill[data-v-10d6d377]{font-size:12px;padding:5px 14px;border-radius:16px;background:var(--bg-elev-2);border:1px solid transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s,border-color .12s}.type-pill[data-v-10d6d377]:hover{color:var(--text);background:var(--bg-hover)}.type-pill--active[data-v-10d6d377]{background:#00897b;border-color:#00897b;color:#fff;font-weight:500}.type-pill[data-v-10d6d377]:disabled{cursor:default;opacity:1}.type-pill--suggest[data-v-10d6d377]:not(.type-pill--active){border-color:#aecbfa;background:var(--accent-dim);color:var(--accent)}.type-pill__exp[data-v-10d6d377]{font-style:normal;font-size:10px;padding:0 6px;border-radius:8px;background:var(--warning-dim);color:var(--warning)}.type-pill--active .type-pill__exp[data-v-10d6d377]{background:#ffffff40;color:#fff}.advanced[data-v-10d6d377]{border:1px solid var(--border);border-radius:10px;background:var(--bg-elev-2)}.advanced__toggle[data-v-10d6d377]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;color:var(--text-secondary);text-align:left;border-radius:10px}.advanced__toggle[data-v-10d6d377]:hover{color:var(--text);background:var(--bg-hover)}.advanced__arrow[data-v-10d6d377]{font-size:10px;transition:transform .15s}.advanced__arrow--open[data-v-10d6d377]{transform:rotate(90deg)}.advanced__badge[data-v-10d6d377]{margin-left:auto;font-size:10px;font-weight:600;color:#00897b;background:#00897b1a;border-radius:8px;padding:1px 8px}.advanced__panel[data-v-10d6d377]{display:flex;flex-direction:column;gap:10px;padding:4px 12px 12px}.advanced__chips[data-v-10d6d377]{display:flex;flex-wrap:wrap;gap:8px}.hint-chip[data-v-10d6d377]{font-size:12px;padding:4px 12px;border-radius:14px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-secondary);transition:background .12s,color .12s,border-color .12s}.hint-chip[data-v-10d6d377]:hover{color:var(--text);border-color:var(--border-strong)}.hint-chip--active[data-v-10d6d377]{background:#00897b1f;border-color:#00897b;color:#00897b;font-weight:500}.advanced__textwrap[data-v-10d6d377]{position:relative}.advanced__text[data-v-10d6d377]{width:100%;resize:vertical;min-height:52px;padding:8px 10px 22px;font-size:12px;line-height:1.6;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-sizing:border-box}.advanced__text[data-v-10d6d377]:focus{outline:none;border-color:#00897b}.advanced__text[data-v-10d6d377]::placeholder{color:var(--text-muted)}.advanced__count[data-v-10d6d377]{position:absolute;right:10px;bottom:6px;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);pointer-events:none}.data-flow[data-v-10d6d377]{font-size:12px;line-height:1.7;color:var(--text-secondary);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.inline-error[data-v-10d6d377]{font-size:12px;color:var(--danger)}.recognizing[data-v-10d6d377]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:var(--text-secondary)}.recognizing__slow[data-v-10d6d377]{font-size:12px;color:var(--warning)}.mock-tag[data-v-10d6d377]{font-size:11px;font-weight:600;color:var(--warning);background:var(--warning-dim);border-radius:8px;padding:1px 8px;margin-left:6px}.spinner[data-v-10d6d377]{width:28px;height:28px;border:3px solid var(--border);border-top-color:#00897b;border-radius:50%;animation:spin-10d6d377 .7s linear infinite}@keyframes spin-10d6d377{to{transform:rotate(360deg)}}.retry-types[data-v-10d6d377]{margin-bottom:12px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-md)}.retry-types__head[data-v-10d6d377]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.retry-types__label[data-v-10d6d377]{font-size:13px;font-weight:500;color:var(--text)}.retry-types__hint[data-v-10d6d377]{font-size:11px;color:var(--text-muted)}.retry-types__suggest[data-v-10d6d377]{margin-left:auto}.retry-types__pills[data-v-10d6d377]{display:flex;flex-wrap:wrap;gap:8px}.alert-stack[data-v-10d6d377]{display:flex;flex-direction:column;gap:8px}.alert[data-v-10d6d377]{font-size:12px;border-radius:6px;padding:7px 12px;line-height:1.6}.alert--mock[data-v-10d6d377]{color:var(--warning);background:var(--warning-dim);border:1px solid rgba(230,124,0,.3)}.alert--warn[data-v-10d6d377]{color:#e65100;background:#e6510014;border:1px solid rgba(230,81,0,.3)}.alert--info[data-v-10d6d377]{color:#1565c0;background:#1565c014;border:1px solid rgba(21,101,192,.3)}.alert--plain[data-v-10d6d377]{color:var(--text-secondary);background:var(--bg-elev-2);border:1px solid var(--border)}.compare[data-v-10d6d377]{display:flex;gap:12px;min-height:0}.compare__image[data-v-10d6d377]{flex:1;min-width:0;height:320px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev-2);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.compare__image--panning[data-v-10d6d377]{cursor:grabbing}.compare__image img[data-v-10d6d377]{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;user-select:none}.compare__zoom-bar[data-v-10d6d377]{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:2px 6px;box-shadow:var(--shadow-sm)}.zoom-btn[data-v-10d6d377]{font-size:13px;width:24px;height:24px;border-radius:5px;color:var(--text-secondary)}.zoom-btn[data-v-10d6d377]:hover{background:var(--bg-hover);color:var(--text)}.zoom-text[data-v-10d6d377]{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);min-width:38px;text-align:center}.compare__code[data-v-10d6d377]{flex:1;min-width:0;height:320px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow:auto;white-space:pre;margin:0}.feedback[data-v-10d6d377]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.feedback__thanks[data-v-10d6d377]{color:var(--text-muted)}.error-page[data-v-10d6d377]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;text-align:center}.error-page__icon[data-v-10d6d377]{font-size:30px;color:var(--danger)}.error-page__msg[data-v-10d6d377]{font-size:14px;color:var(--danger)}.error-page__hint[data-v-10d6d377]{font-size:12px;color:var(--text-secondary)}.img-modal__footer[data-v-10d6d377]{display:flex;flex-wrap:wrap;gap:10px}.img-modal__footer--center[data-v-10d6d377]{justify-content:center}.btn[data-v-10d6d377]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.btn--sm[data-v-10d6d377]{padding:4px 10px;font-size:12px}.btn--primary[data-v-10d6d377]{background:#00897b;color:#fff}.btn--primary[data-v-10d6d377]:hover:not(:disabled){background:#00695c}.btn--primary[data-v-10d6d377]:disabled{opacity:.4;cursor:not-allowed}.btn--secondary[data-v-10d6d377]{background:#00897b1a;color:#00897b;border:1px solid rgba(0,137,123,.35)}.btn--secondary[data-v-10d6d377]:hover{background:#00897b29}.btn--ghost[data-v-10d6d377]{border:1px solid var(--border);color:var(--text);background:var(--bg-elev)}.btn--ghost[data-v-10d6d377]:hover{background:var(--bg-hover)}.modal-enter-active[data-v-10d6d377],.modal-leave-active[data-v-10d6d377]{transition:opacity .2s ease}.modal-enter-active .img-modal__card[data-v-10d6d377],.modal-leave-active .img-modal__card[data-v-10d6d377]{transition:transform .2s ease}.modal-enter-from[data-v-10d6d377],.modal-leave-to[data-v-10d6d377]{opacity:0}.modal-enter-from .img-modal__card[data-v-10d6d377],.modal-leave-to .img-modal__card[data-v-10d6d377]{transform:translateY(12px) scale(.98)}.app[data-v-8bd64205]{display:flex;flex-direction:column;height:100%}.app-main[data-v-8bd64205]{flex:1;display:flex;min-height:0}.app-main--resizing[data-v-8bd64205]{cursor:col-resize;user-select:none}.app-main--resizing[data-v-8bd64205] *{cursor:col-resize!important}.source-rail[data-v-8bd64205]{width:40px;flex:0 0 40px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;background:var(--bg-elev);border-right:1px solid var(--border);color:var(--text-muted)}.source-rail[data-v-8bd64205]:hover{color:var(--text);background:var(--bg-hover)}.source-rail span[data-v-8bd64205]{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.editor-pane[data-v-8bd64205]{flex:0 0 auto;min-width:0;height:100%;overflow:hidden}.split-handle[data-v-8bd64205]{width:6px;flex:0 0 6px;cursor:col-resize;background:var(--border);position:relative;z-index:2}.split-handle[data-v-8bd64205]:after{content:"";position:absolute;inset:0 -4px}.split-handle[data-v-8bd64205]:hover,.split-handle[data-v-8bd64205]:focus-visible,.app-main--resizing .split-handle[data-v-8bd64205]{background:var(--accent)}.toast[data-v-8bd64205]{position:fixed;bottom:44px;left:50%;transform:translate(-50%);z-index:300;padding:12px 24px;border-radius:24px;box-shadow:var(--shadow-lg);font-size:14px;color:#fff;max-width:70%;text-align:center;background:#323232}.toast--success[data-v-8bd64205]{background:#323232}.toast--error[data-v-8bd64205]{background:#d93025}.toast--info[data-v-8bd64205]{background:#323232}.toast-enter-active[data-v-8bd64205],.toast-leave-active[data-v-8bd64205]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-8bd64205],.toast-leave-to[data-v-8bd64205]{opacity:0;transform:translate(-50%,8px)}:root{--bg: #f3efe6;--bg-elev: #faf7f1;--bg-elev-2: #ebe6db;--bg-hover: #ebe6db;--bg-active: #e0d9cc;--border: #d8d0c3;--border-strong: #c4bbad;--border-focus: #1c1915;--text: #1c1915;--text-secondary: #5c564e;--text-muted: #8a8378;--accent: #1c1915;--accent-strong: #3f3a34;--accent-dim: rgba(28, 25, 21, .08);--info: #3f3a34;--info-dim: rgba(28, 25, 21, .08);--success: #3d6b4f;--success-dim: rgba(61, 107, 79, .12);--danger: #a33b32;--danger-dim: rgba(163, 59, 50, .12);--warning: #8a5a1e;--warning-dim: rgba(138, 90, 30, .14);--font-display: "IBM Plex Sans", "Noto Sans SC", "Segoe UI", sans-serif;--font-sans: "IBM Plex Sans", "Noto Sans SC", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(28, 25, 21, .08);--shadow-md: 0 2px 8px rgba(28, 25, 21, .1);--shadow-lg: 0 8px 24px rgba(28, 25, 21, .12)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}select{font-family:inherit;background:var(--bg-elev);color:var(--text);border:1px solid var(--border)}input[type=file]{color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c4bbad;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a89f90;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}kbd{display:inline-block;padding:1px 6px;font-size:11px;font-family:var(--font-mono);background:var(--bg-elev-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
