:root{--accent-hover:#0a9fd8;--accent-light:#e6f7ff;--text-primary:#111;--text-secondary:#555;--text-muted:#888;--text-faint:#aaa;--bg-page:#fff;--bg-surface:#fff;--bg-subtle:#f5f5f5;--border:#e8e8e8;--border-strong:#d0d0d0;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-purple:#6366f1;--black:#fff;--dark-gray:#f8f9fb;--medium-gray:#e8e8e8;--light-gray:#333;--white:#111;--turquoise-dark:var(--accent)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-page);overflow-x:hidden;padding:0}body,h1,h2,h3,h4,h5,h6{color:#111;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{margin-top:0}a{color:#0caded;color:var(--accent)}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-left-panel{width:52%}.login-right-panel{width:48%}@media (max-width:768px){.login-layout{flex-direction:column}.login-left-panel{display:none!important}.login-right-panel{min-height:100vh;padding:40px 24px!important;width:100%}}.footer-grid{grid-gap:40px;border-bottom:1px solid #222;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1100px;padding-bottom:40px}@media (max-width:768px){.footer-grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.diagrams-main{flex:1 1;overflow-y:auto;padding:0}.public-header{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 1px 3px #0000000f;display:flex;height:56px;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:100}@media (max-width:600px){.public-header{padding:0 16px}.header-nav-links{display:none!important}}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}.public-section{padding-left:20px!important;padding-right:20px!important}}@media (max-width:860px){.hero-right{display:none!important}}@media (max-width:768px){.hero-wrap{flex-direction:column!important;padding:0 24px!important}.hero-left{max-width:100%!important;padding-bottom:40px!important;padding-top:40px!important}}@media (max-width:480px){.hero-wrap{padding:0 16px!important}.hero-left{gap:14px!important;padding-bottom:32px!important;padding-top:32px!important}}@media (max-width:768px){.dg-header,.dg-subnav{padding:0 16px!important}.dg-content{padding:20px 16px!important}.public-content{padding:48px 20px!important}}@media (max-width:480px){.public-content{padding:36px 16px!important}}.feature-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (max-width:600px){.feature-grid{gap:20px}.feature-grid,.pricing-grid{grid-template-columns:1fr}}.grid-2col{display:grid;grid-template-columns:1fr 1fr}@media (max-width:768px){.grid-2col{gap:32px!important}.grid-2col,.grid-3col{grid-template-columns:1fr!important}.grid-3col{gap:20px!important}}.page-content{margin:0 auto;max-width:1100px;padding:80px 40px}@media (max-width:768px){.page-content,.page-content-section{padding:48px 20px!important}}@media (max-width:480px){.page-content,.page-content-section{padding:36px 16px!important}}@media (max-width:768px){.hero-tabbar{padding:0!important}.hero-tabbar button{font-size:13px!important;padding:10px 14px!important}}.profile-wrapper{flex:1 1;margin:0 auto;max-width:960px;padding:48px 32px;width:100%}.profile-section-row{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 2fr}@media (max-width:768px){.profile-wrapper{padding:28px 16px!important}.profile-section-row{gap:16px!important;grid-template-columns:1fr!important}}@media (max-width:600px){.db-logos-row{flex-wrap:wrap!important;gap:24px!important;justify-content:center!important}.db-logo-item{width:64px!important}}.resources-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:600px){.resources-grid{grid-template-columns:1fr!important}}.team-grid{display:flex;flex-wrap:wrap;gap:24px}@media (max-width:600px){.team-grid{flex-direction:column!important}.team-card{width:100%!important}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#e9e9e9;--border-color:#d0d0d0;--text-primary:#333;--text-secondary:#666;--accent:#0caded;--accent-light:#e6f3ff;--node-bg:#fff;--node-border:#d0d0d0;--handle-bg:#0caded}body{margin:0}.app-container,body{background-color:var(--black);color:var(--light-gray);font-family:Inter,sans-serif}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{align-items:center;background-color:var(--dark-gray);border-bottom:1px solid var(--medium-gray);display:flex;height:48px;justify-content:space-between;padding:0 20px}.logo{color:var(--turquoise-dark);font-size:1.5rem;font-weight:600}.menu{display:flex;gap:20px}.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--light-gray);cursor:pointer;display:flex;justify-content:center;padding:6px 8px;transition:color .15s,background .15s}.icon-btn:hover{background:#0caded14;color:var(--turquoise-dark)}.icon-btn.danger:hover{background:#ef444414;color:#ef4444}.icon-btn-divider{background:var(--medium-gray);height:20px;margin:0 4px;width:1px}.menu-item{border-radius:4px;color:var(--light-gray);cursor:pointer;padding:8px 12px;transition:background .2s}.menu-item:hover{background-color:var(--medium-gray)}.main-row{display:flex;flex:1 1;overflow:hidden}.sidebar{background-color:var(--dark-gray);border-right:1px solid var(--medium-gray);box-sizing:border-box;overflow-y:auto;padding:20px;width:18%}.sidebar h3{color:var(--white);margin-bottom:15px;margin-top:0}.sidebar input,.sidebar select{background-color:var(--black);border:1px solid var(--medium-gray);border-radius:4px;box-sizing:border-box;color:var(--light-gray);margin-bottom:10px;padding:8px;width:100%}.sidebar button{border:none;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;padding:8px 16px}.btn-primary{background-color:var(--turquoise-dark);color:#fff}.btn-secondary{background-color:var(--medium-gray);color:var(--light-gray)}.btn-delete{background-color:#f44336;color:#fff}.diagram-list{list-style:none;padding:0}.diagram-item{align-items:center;background-color:initial;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px;transition:background .2s}.diagram-item.selected{background-color:var(--medium-gray)}.diagram-actions button{background:#0000;border:none;cursor:pointer;margin-left:4px}.diagram-actions .edit-btn{color:var(--turquoise-dark)}.diagram-actions .delete-btn{color:#f44336}.canvas-area{display:flex;flex:1 1;flex-direction:column;height:100%;padding:0}.canvas-header{padding:20px 20px 0}.canvas-wrapper{box-sizing:border-box;flex:1 1;padding:0 20px 20px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--dark-gray);border:1px solid var(--medium-gray);border-radius:8px;color:var(--light-gray);max-height:85vh;min-width:300px;overflow-y:auto;padding:20px}.modal-content h3{color:var(--white);margin-top:0}.modal-content input,.modal-content select{background-color:var(--black);border:1px solid var(--medium-gray);border-radius:4px;box-sizing:border-box;color:var(--light-gray);margin-bottom:10px;margin-top:4px;padding:8px;width:100%}.modal-actions{display:flex;gap:10px;margin-top:15px}.profile-input{background:var(--black);border:1px solid var(--medium-gray);border-radius:7px;box-sizing:border-box;color:var(--white);font-family:Inter,sans-serif;font-size:14px;outline:none;padding:10px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.profile-input:focus{border-color:var(--turquoise-dark);box-shadow:0 0 0 3px #0caded1f}.profile-input::placeholder{color:#555}.profile-btn-primary{background:var(--turquoise-dark);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 22px;transition:opacity .15s,transform .1s}.profile-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.profile-btn-primary:disabled{cursor:not-allowed;opacity:.5}.profile-btn-ghost{background:#0000;border:1px solid var(--medium-gray);border-radius:7px;color:var(--light-gray);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:8px 16px;transition:border-color .15s,color .15s,background .15s}.profile-btn-ghost:hover{background:#ffffff0a;border-color:var(--light-gray);color:var(--white)}.profile-btn-danger{background:#0000;border:1px solid #dc2626;border-radius:7px;color:#f87171;cursor:not-allowed;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 20px;transition:background .15s,color .15s}.profile-btn-danger.active{background:#dc2626;color:#fff;cursor:pointer}.profile-btn-danger.active:hover{background:#b91c1c}.profile-btn-danger:disabled{cursor:not-allowed;opacity:.6}.profile-card{border:1px solid var(--medium-gray);border-radius:12px}.profile-card,.profile-card-danger{background:var(--dark-gray);box-shadow:0 2px 12px #00000040;flex:1 1;padding:28px 32px}.profile-card-danger{border:1px solid #dc262673;border-radius:12px}.profile-section{border-bottom:1px solid var(--medium-gray);display:flex;gap:48px;padding-bottom:48px}.profile-section-sidebar{flex-shrink:0;padding-top:4px;width:200px}.profile-section-title{color:var(--white);font-size:14px;font-weight:700;margin:0 0 6px}.profile-section-desc{line-height:1.6;margin:0}.profile-label,.profile-section-desc{color:var(--light-gray);font-size:12.5px}.profile-label{display:block;font-weight:500;letter-spacing:.01em;margin-bottom:6px}.profile-avatar-ring{background:linear-gradient(135deg,var(--turquoise-dark),#6366f1);border-radius:50%;flex-shrink:0;height:76px;padding:2px;width:76px}.profile-avatar-inner{align-items:center;background:var(--black);border-radius:50%;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.diagram-card{background:#fff;border:1.5px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.diagram-card:hover{border-color:#0caded;box-shadow:0 8px 24px #0caded24;transform:translateY(-3px)}.diagram-card__delete{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s,background .15s;width:28px}.diagram-card:hover .diagram-card__delete{opacity:1}.diagram-card__rename-btn{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;opacity:0;padding:2px;transition:opacity .15s,color .15s}.diagram-card:hover .diagram-card__rename-btn{opacity:1}.diagram-card__rename-btn:hover{color:#0caded}.diagram-card__favorite{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;left:8px;opacity:0;position:absolute;top:8px;transition:opacity .15s,background .15s;width:28px}.diagram-card:hover .diagram-card__favorite,.diagram-card__favorite.is-favorite{opacity:1}.diagram-card__favorite:hover{background:#fff8e1}.diagram-card__delete:hover{background:#ff4d4f!important;color:#fff}.diagram-card__delete:hover svg{color:#fff!important}.diagram-card__open-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(12,173,237,.116) 0,hsla(0,0%,100%,.404) 40%,#0000);display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:20px;position:absolute;transition:opacity .2s}.diagram-card:hover .diagram-card__open-overlay{opacity:1}.diagram-card__open-btn{align-items:center;background:#fff;border:none;border-radius:9px;box-shadow:0 4px 20px #00000038;color:#111;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:7px;letter-spacing:.01em;padding:9px 20px;pointer-events:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-assistant{margin-bottom:30px}.ai-input-group{display:flex;gap:8px}
/*# sourceMappingURL=main.77005a67.css.map*/