.editor-panel[data-v-cfeee47b]{display:flex;flex-direction:column;height:100%;background:#1e1e2e}.editor-header[data-v-cfeee47b]{padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#181825;border-bottom:1px solid #313244}.editor-textarea[data-v-cfeee47b]{flex:1;width:100%;padding:16px;background:#1e1e2e;color:#cdd6f4;border:none;outline:none;resize:none;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.6;-moz-tab-size:2;tab-size:2}.editor-textarea[data-v-cfeee47b]::placeholder{color:#585b70}.c4-boundary{cursor:default}.c4-boundary rect:first-child{cursor:grab}.c4-boundary.dragging rect:first-child{cursor:grabbing}.c4-node{cursor:grab;-webkit-user-select:none;user-select:none}.c4-node.dragging{cursor:grabbing}.diagram-panel[data-v-10e354e3]{display:flex;flex-direction:column;height:100%;background:#fff}.diagram-header[data-v-10e354e3]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.header-actions[data-v-10e354e3]{display:flex;gap:8px}.toolbar-btn[data-v-10e354e3]{font:inherit;text-transform:none;letter-spacing:normal;padding:4px 10px;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer}.toolbar-btn[data-v-10e354e3]:hover{background:#f1f5f9;border-color:#94a3b8}.toolbar-link[data-v-10e354e3]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #cbd5e1;border-radius:4px;color:#334155;background:#fff;cursor:pointer;text-decoration:none}.toolbar-link[data-v-10e354e3]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f766e}.diagram-canvas[data-v-10e354e3]{flex:1;overflow:auto;position:relative}.diagram-svg[data-v-10e354e3]{display:block}.style-panel[data-v-0abbcb28]{display:flex;flex-direction:column;height:100%;background:#f8fafc;border-top:1px solid #e2e8f0}.style-header[data-v-0abbcb28]{padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.empty-state[data-v-0abbcb28]{padding:24px 16px;font-size:13px;color:#94a3b8;text-align:center}.style-body[data-v-0abbcb28]{padding:16px;display:flex;flex-direction:column;gap:16px;overflow:auto}.node-info[data-v-0abbcb28]{padding-bottom:12px;border-bottom:1px solid #e2e8f0}.node-id[data-v-0abbcb28]{font-family:Fira Code,monospace;font-size:13px;font-weight:600;color:#1e293b}.node-title[data-v-0abbcb28]{font-size:12px;color:#64748b;margin-top:2px}.field[data-v-0abbcb28]{display:flex;flex-direction:column;gap:6px}.field label[data-v-0abbcb28]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.field select[data-v-0abbcb28],.field input[type=text][data-v-0abbcb28],.field textarea[data-v-0abbcb28]{padding:6px 8px;font-size:13px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;outline:none;font-family:inherit}.field select[data-v-0abbcb28]{cursor:pointer}.field textarea[data-v-0abbcb28]{resize:vertical;min-height:56px;line-height:1.4}.field select[data-v-0abbcb28]:focus,.field input[type=text][data-v-0abbcb28]:focus,.field textarea[data-v-0abbcb28]:focus{border-color:#3b82f6}.field-inline[data-v-0abbcb28]{display:flex;align-items:center}.checkbox[data-v-0abbcb28]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;text-transform:none;letter-spacing:0}.checkbox input[type=checkbox][data-v-0abbcb28]{width:16px;height:16px;cursor:pointer}.swatches[data-v-0abbcb28]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-v-0abbcb28]{width:32px;height:32px;border-radius:6px;border:2px solid #e2e8f0;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.swatch[data-v-0abbcb28]:hover{transform:scale(1.08)}.swatch.active[data-v-0abbcb28]{border-color:#1e293b;box-shadow:0 0 0 2px #fff inset}.modal-backdrop[data-v-37035962]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-37035962]{background:#1e1e2e;color:#cdd6f4;border:1px solid #313244;border-radius:8px;width:min(520px,92vw);padding:20px 24px;box-shadow:0 20px 60px #00000080;font-family:system-ui,-apple-system,sans-serif}.modal-title[data-v-37035962]{margin:0 0 12px;font-size:16px;font-weight:600;color:#f5e0dc}.modal-body p[data-v-37035962]{margin:0 0 10px;font-size:13px;line-height:1.5}.modal-body .muted[data-v-37035962]{color:#94a3b8}.modal-body code[data-v-37035962]{background:#181825;color:#f9e2af;padding:1px 5px;border-radius:3px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:12px}.checkbox-row[data-v-37035962]{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-row input[data-v-37035962]{margin-top:2px}.modal-actions[data-v-37035962]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.btn[data-v-37035962]{font:inherit;font-size:13px;padding:6px 14px;border-radius:4px;border:1px solid #45475a;background:#313244;color:#cdd6f4;cursor:pointer}.btn[data-v-37035962]:hover{background:#45475a}.btn-primary[data-v-37035962]{background:#89b4fa;border-color:#89b4fa;color:#1e1e2e;font-weight:600}.btn-primary[data-v-37035962]:hover{background:#74a7f5;border-color:#74a7f5}.app-root[data-v-f008832d]{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden}.app-body[data-v-f008832d]{flex:1;display:flex;min-height:0}.app-footer[data-v-f008832d]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}.app-footer a[data-v-f008832d]{color:#475569;text-decoration:none}.app-footer a[data-v-f008832d]:hover{color:#0f766e;text-decoration:underline}.app-footer .dot[data-v-f008832d]{color:#cbd5e1}.splitter-group[data-v-f008832d]{width:100%;height:100%}.panel[data-v-f008832d]{height:100%;overflow:hidden}.splitter-handle[data-v-f008832d]{width:6px;background:#e2e8f0;transition:background .15s;cursor:col-resize}.splitter-handle[data-v-f008832d]:hover,.splitter-handle[data-v-f008832d]:active{background:#94a3b8}.splitter-handle.vertical[data-v-f008832d]{width:100%;height:6px;cursor:row-resize}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}#app{height:100%;width:100%}
