:root{--accent:#bdff79;--bg:#f3f5f7;--ink:#1c2934}.sidebar{background:#172622}.brand{letter-spacing:.06em;padding-left:8px}.brand b{color:#b6d1bc}.workspace{border:1px solid #405249;border-radius:9px;margin:0 0 30px;padding:12px;font-weight:700;font-size:13px}.nav.active,.nav:hover{background:#30433b}.user{border-color:#405249}.primary{background:var(--accent);border-color:#a3dc65;color:#243323}.environment{border-bottom:1px solid #d9e1dc;padding:16px 0;color:#3b6248;font-size:12px;font-weight:700}.environment span{font-weight:400;margin-left:14px;color:#65766b}.page{margin-top:22px}#saveStatus{font-size:11px;align-self:center;color:#728172}.flowbar{border-radius:12px 12px 0 0}#flowSelect{display:block;max-width:450px;border:0;font-size:18px;font-weight:700;background:transparent;color:var(--ink);margin:7px 0}.canvas-wrap{height:330px;min-height:330px;overflow:auto;border-radius:0}.canvas{width:1390px;height:700px;min-height:0}.node{text-align:left;touch-action:none;cursor:grab;width:174px;min-height:110px}.node.selected{outline-color:#577764;border-color:#577764}.node .type{color:#63816a}.port{position:absolute;border:2px solid white;background:#4d785e;border-radius:50%;width:15px;height:15px;top:49px;cursor:crosshair}.port.in{left:-8px}.port.out{right:-8px}.edge{stroke:#90a996;stroke-width:2.5}.canvas-tools{display:flex;gap:10px;align-items:center;background:#fff;padding:12px;border:1px solid var(--line);border-radius:0 0 12px 12px}.canvas-tools span{font-size:11px;color:#748277;margin-left:auto}.inspector{grid-template-columns:230px 1fr}.field textarea{width:100%;grid-column:auto;min-height:130px}.field.wide{grid-column:1/-1}.danger{color:#b44343;margin-top:15px}.filterbar{display:flex;gap:10px;margin:20px 0}.filterbar input,.filterbar select{border:1px solid #d9dfdc;border-radius:8px;padding:10px;background:#fff}.filterbar input{flex:1}.empty{border:1px dashed #c9d6cd;border-radius:12px;text-align:center;padding:50px 20px;color:#76827a;background:#fafcfb}.draft-row{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px;margin-bottom:9px}.draft-row .grow{flex:1}.draft-row h3{margin:0 0 5px;font-size:14px}.draft-row small{color:#718178}.pill{background:#edf2ed;color:#43624d}.issue{padding:14px 18px;background:#fff5e8;border:1px solid #eddbbf;border-radius:9px;font-size:13px;margin-top:10px}.issue.ok{background:#edf7ed;border-color:#c8e5ca}.subtle{font-size:13px;color:#728176}.card button{margin-top:12px}.icon{background:#e8f2e6;color:#42703c}dialog{border:1px solid #dce5df;border-radius:16px;padding:26px;width:min(1000px,95vw);max-height:90vh;box-shadow:0 24px 90px #12271d55}dialog::backdrop{background:#14251e88;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-head button{font-size:20px;background:none;border:0;cursor:pointer}.editor{display:grid;grid-template-columns:1fr 1fr;gap:26px}.editor form{display:grid;gap:13px}.editor textarea{min-height:230px;resize:vertical}.editor input,.editor textarea,.simple-form input{border:1px solid #d6dce8;border-radius:7px;padding:10px;font:inherit;width:100%}.editor label{display:grid;gap:7px;font-size:12px;color:#53627e;font-weight:700}.preview{background:#f2f5f3;border-radius:10px;padding:20px}.preview canvas{width:100%;height:auto;border-radius:7px}.post-preview{white-space:pre-wrap;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.simple-form{display:grid;gap:15px}.run{background:#fff;padding:20px;border-radius:9px;margin:12px 0;border:1px solid var(--line)}.run ul{font-size:13px;color:#69796e;line-height:1.8}.ghost,.primary{font-family:inherit;font-size:13px;font-weight:600}.linkbtn{color:#42684d}.edge-delete{display:flex;gap:7px;align-items:center;font-size:12px;color:#67796a}.edge-delete button{border:0;color:#b44343;background:transparent;cursor:pointer}@media(max-width:850px){.environment span{display:block;margin:8px 0}.workspace{display:none}.editor{grid-template-columns:1fr}.inspector{grid-template-columns:1fr}.canvas-tools{flex-wrap:wrap}.canvas-tools span{display:none}.actions{flex-wrap:wrap}.draft-row{flex-wrap:wrap}.fields{grid-template-columns:1fr}main{padding:20px 14px}#flowSelect{max-width:260px}}
/* Project navigation and an expanded workflow canvas. */
.project-switch{padding:18px 12px;display:grid;gap:10px}.project-switch label{display:grid;gap:8px}.project-switch select{width:100%;max-width:220px;padding:10px;border-radius:9px}.board-expanded{position:fixed!important;inset:12px;z-index:1000;background:white;display:flex;flex-direction:column;box-shadow:0 0 0 20px #142821dd}.board-expanded .canvas-wrap{flex:1;max-height:none!important;height:calc(100vh - 100px)!important}.board-expanded .canvas{min-width:1700px;min-height:850px}.board-expanded .canvas-tools{flex-wrap:wrap}#moduleSettingsHost .inspector{display:block;margin:0;border:0}#moduleSettingsHost .fields{margin-top:20px}.inspector[hidden]{display:none!important}
