.class-fields[data-v-2426a3aa]{display:flex;flex-direction:column;gap:12px}.sub-label[data-v-2426a3aa]{font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.line-list[data-v-2426a3aa]{display:flex;flex-direction:column;gap:6px}.line-row[data-v-2426a3aa]{display:flex;align-items:center;gap:6px}.line-row[data-v-2426a3aa] .el-input{flex:1}.line-row[data-v-2426a3aa] .attr-name{flex:1.2}.line-row[data-v-2426a3aa] .attr-type{flex:1}.line-row[data-v-2426a3aa] .op-sig{flex:1.6}.line-row[data-v-2426a3aa] .op-ret{flex:.8}.vis-btn[data-v-2426a3aa]{width:24px;height:24px;border-radius:50%;border:1.5px solid;background:var(--surface-card);font-family:JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s;-webkit-user-select:none;user-select:none}.vis-btn[data-v-2426a3aa]:hover{transform:scale(1.08)}.vis-btn[data-vis="+"][data-v-2426a3aa]{color:#059669;border-color:#6ee7b7;background:var(--success-soft)}.vis-btn[data-vis="-"][data-v-2426a3aa]{color:#dc2626;border-color:#fecaca;background:var(--danger-soft)}.vis-btn[data-vis="#"][data-v-2426a3aa]{color:#d97706;border-color:#fcd34d;background:var(--warning-soft)}.row-del-btn[data-v-2426a3aa]{width:32px;height:32px;border-radius:4px;border:none;background:transparent;color:var(--text-disabled);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;padding:0;transition:all .15s}.row-del-btn[data-v-2426a3aa]:hover{color:var(--text-danger);background:var(--danger-soft)}.empty-line[data-v-2426a3aa]{font-size:12px;color:var(--text-disabled);padding:4px 0}[data-theme=dark] .vis-btn[data-vis="+"][data-v-2426a3aa]{color:var(--text-success)}[data-theme=dark] .vis-btn[data-vis="-"][data-v-2426a3aa]{color:var(--text-danger)}[data-theme=dark] .vis-btn[data-vis="#"][data-v-2426a3aa]{color:var(--text-warning)}.uml-rel-mark[data-v-6ad62caa]{width:52px;height:14px;flex:none;display:block;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.rel-fields[data-v-119e8075]{display:flex;flex-direction:column;gap:12px}.field-pair[data-v-119e8075]{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-items:stretch}.field-stack[data-v-119e8075]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label[data-v-119e8075]{font-size:12px;color:var(--text-slate);line-height:1}.field-optional[data-v-119e8075]{margin-left:6px;color:var(--text-slate-soft);font-weight:400}.field-arrow[data-v-119e8075],.field-arrow-spacer[data-v-119e8075]{align-self:end;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-slate-soft)}.rel-select[data-v-119e8075],.rel-label-input[data-v-119e8075]{width:100%;min-width:0}.rel-fields[data-v-119e8075] .el-select__wrapper,.rel-fields[data-v-119e8075] .el-input__wrapper{height:32px;min-height:32px!important;padding-top:0;padding-bottom:0;border-radius:8px;box-sizing:border-box}.rel-fields[data-v-119e8075] .el-input__inner{height:32px;line-height:32px}.flow-select-popper .rel-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.control-panel[data-v-e28d2b47]{display:flex;flex-direction:column;height:100%;flex-shrink:0;position:relative}.control-panel[data-v-e28d2b47] .el-card,.control-panel[data-v-e28d2b47] .left-panel-card{height:100%;display:flex;flex-direction:column;border-radius:16px}.control-panel[data-v-e28d2b47] .el-card__body{flex:1;overflow-y:auto;padding:20px}.panel-slide-enter-active[data-v-e28d2b47],.panel-slide-leave-active[data-v-e28d2b47]{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}.panel-slide-enter-from[data-v-e28d2b47]{transform:translate(-24px);opacity:0}.panel-slide-leave-to[data-v-e28d2b47]{transform:translate(24px);opacity:0}.input-toolbar[data-v-e28d2b47]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border-default)}.uml-text-editor[data-v-e28d2b47]{display:flex;flex-direction:column;gap:16px}.template-section[data-v-e28d2b47]{margin-bottom:4px}.tpl-label[data-v-e28d2b47]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.tpl-list[data-v-e28d2b47]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tpl-btn[data-v-e28d2b47]{width:100%;height:34px;border:1px solid var(--border-soft);border-radius:8px;background:var(--btn-tool-bg);color:var(--text-accent-deep);font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-btn[data-v-e28d2b47]:hover{border-color:#409eff;background:var(--accent-soft)}.editor-wrapper[data-v-e28d2b47]{margin-bottom:0}.uml-code-textarea[data-v-e28d2b47] .el-textarea__inner{border-radius:8px;font-family:Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;resize:none}.syntax-section[data-v-e28d2b47]{display:flex;flex-direction:column;gap:10px}.syntax-help[data-v-e28d2b47]{background:var(--surface-sunken);border-radius:8px;padding:12px;font-size:13px}.syntax-item[data-v-e28d2b47]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.syntax-item code[data-v-e28d2b47]{background:var(--surface-raised);padding:2px 8px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:12px;color:#e91e63;white-space:nowrap}.syntax-item span[data-v-e28d2b47]{color:var(--text-body-soft);font-size:12px}.syntax-note[data-v-e28d2b47]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-default);color:var(--text-muted);font-size:12px;line-height:1.6}.resize-handle[data-v-e28d2b47]{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:10}.resize-handle[data-v-e28d2b47]:hover,.resize-handle.active[data-v-e28d2b47]{background:#409eff}.canvas-panel[data-v-e28d2b47]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.canvas-panel[data-v-e28d2b47] .el-card{height:100%;display:flex;flex-direction:column;border-radius:16px}.canvas-panel[data-v-e28d2b47] .el-card__body{flex:1;overflow:hidden;padding:0!important}.canvas-wrapper[data-v-e28d2b47]{height:100%}.graph-container[data-v-e28d2b47]{width:100%;height:100%;min-height:500px}.card-header[data-v-e28d2b47]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:18px;color:var(--text-heading)}.card-header.has-toolbar[data-v-e28d2b47]{flex-direction:column;gap:12px;align-items:stretch}.header-top[data-v-e28d2b47]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-e28d2b47]{display:flex;gap:8px;align-items:center}.theme-toolbar[data-v-e28d2b47]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.theme-label[data-v-e28d2b47]{font-size:13px;color:var(--text-body)}.input-content[data-v-e28d2b47]{display:flex;flex-direction:column;gap:16px}.form-item[data-v-e28d2b47]{margin-bottom:20px}.form-label[data-v-e28d2b47]{display:block;margin-bottom:8px;font-size:14px;color:var(--text-secondary);font-weight:500}.visual-section[data-v-e28d2b47]{margin-bottom:4px}.visual-section-header[data-v-e28d2b47]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:12px}.section-label[data-v-e28d2b47]{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section-label[data-v-e28d2b47]:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,#409eff,#66b1ff);border-radius:2px}.section-desc[data-v-e28d2b47]{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4;font-weight:400}.section-head-actions[data-v-e28d2b47]{display:flex;align-items:center;gap:8px;flex-shrink:0}.p-add-side-btn[data-v-e28d2b47]{height:32px;padding:0 14px;border:1px solid var(--btn-tool-border);border-radius:8px;background:var(--btn-tool-bg);color:var(--text-body);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.p-add-side-btn[data-v-e28d2b47]:hover{background:var(--btn-tool-bg-hover);border-color:var(--btn-tool-border-hover);color:var(--text-ink-soft)}.add-node-wrap[data-v-e28d2b47]{display:flex;justify-content:center;padding-top:10px}.add-node-btn[data-v-e28d2b47]{height:40px;padding:0 22px;border:0;border-radius:10px;background:var(--btn-primary-bg);color:var(--text-on-accent);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 12px var(--glow-accent-lg)}.add-node-btn[data-v-e28d2b47]:hover{background:var(--btn-primary-bg-hover)}.step-pill[data-v-e28d2b47]{flex:none;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:22px;white-space:nowrap}.pill-flow[data-v-e28d2b47]{background:var(--accent-soft);color:var(--text-link)}.pill-note[data-v-e28d2b47]{background:var(--warning-soft);color:#c2410c}.uml-name-input[data-v-e28d2b47]{flex:1 1 80px;min-width:0}.fn-card-head .fn-type-btn[data-v-e28d2b47]{flex:none}.stereotype-badge[data-v-e28d2b47]{font-size:10px;color:var(--text-muted);font-style:italic;background:var(--surface-sunken);padding:1px 6px;border-radius:4px;border:1px solid var(--border-default);flex-shrink:0}.flow-body[data-v-e28d2b47]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.field-stack[data-v-e28d2b47]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label[data-v-e28d2b47]{flex:none;font-size:12px;color:var(--text-slate);white-space:nowrap}.flow-body[data-v-e28d2b47] .el-select{width:100%}.flow-body[data-v-e28d2b47] .el-select__wrapper,.flow-body[data-v-e28d2b47] .el-input__wrapper{min-height:32px;border-radius:8px}.empty-tip[data-v-e28d2b47]{font-size:12px;color:var(--text-disabled);text-align:center;padding:8px 0}.theme-row[data-v-e28d2b47]{display:flex;gap:8px;flex-wrap:wrap}.theme-btn[data-v-e28d2b47]{padding:4px 12px;border-radius:6px;border:1.5px solid var(--border-default);font-size:12px;cursor:pointer;transition:all .15s;background:var(--surface-raised);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.theme-btn[data-v-e28d2b47]:hover{border-color:#409eff;color:#409eff}.theme-btn.active[data-v-e28d2b47]{border-color:#409eff;background:var(--accent-soft);color:#409eff;font-weight:600}[data-theme=dark] .section-label[data-v-e28d2b47]:before{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%)}[data-theme=dark] .syntax-item code[data-v-e28d2b47]{color:var(--text-danger)}[data-theme=dark] .pill-note[data-v-e28d2b47]{color:var(--text-warning)}@media (max-width: 768px){.control-panel[data-v-e28d2b47]{width:100%!important;height:auto}.canvas-panel[data-v-e28d2b47]{height:400px}}.el-message-box.quark-clear-confirm{border-radius:18px;border:1px solid #eef2ff;padding:4px 4px 8px}[data-theme=dark] .el-message-box.quark-clear-confirm{border-color:var(--border-accent)}.el-message-box.quark-clear-confirm .el-message-box__header{padding:18px 22px 8px}.el-message-box.quark-clear-confirm .el-message-box__title{font-size:18px;font-weight:700;color:var(--text-heading)}.el-message-box.quark-clear-confirm .el-message-box__content{padding:6px 22px 8px}.el-message-box.quark-clear-confirm .el-message-box__message p{color:var(--text-body);line-height:1.7;font-size:14px}.el-message-box.quark-clear-confirm .el-message-box__btns{padding:14px 22px 10px;gap:10px}.el-message-box.quark-clear-confirm .el-button{border-radius:10px;height:36px;padding:0 18px;font-size:13px;font-weight:600}.el-message-box.quark-clear-confirm .el-button--default{border-color:var(--border-strong);color:var(--text-body);background:var(--btn-tool-bg)}.el-message-box.quark-clear-confirm .el-button--default:hover{border-color:var(--border-muted);color:var(--text-slate-deep);background:var(--btn-tool-bg-hover)}.el-message-box.quark-clear-confirm .el-button--primary{background:var(--btn-download-bg);border-color:var(--btn-download-bg)}.el-message-box.quark-clear-confirm .el-button--primary:hover{background:var(--btn-download-bg-hover);border-color:var(--btn-download-bg-hover)}.left-panel-override[data-v-e28d2b47],.left-panel-override[data-v-e28d2b47] .left-panel-card{height:100%}.control-panel.is-readonly[data-v-e28d2b47]{pointer-events:none;opacity:.62}
