.cs-root{position:relative;height:100%;min-height:320px;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--c-bg);color:var(--c-ink)}.cs-top{min-height:40px;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--c-border);background:var(--c-surface);font-size:12.5px}.cs-top-end{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.cs-save{color:var(--c-muted);font-family:var(--font-mono-c);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.cs-reads{display:inline-flex;gap:5px;align-items:center;height:26px;padding:0 8px;border:1px solid var(--c-border);border-radius:7px;background:var(--c-surface)}.cs-reads[aria-pressed=true]{background:var(--c-lime);border-color:var(--c-lime-dark)}.cs-past{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;border-bottom:1px solid var(--c-border);background:color-mix(in srgb,var(--c-lime) 14%,var(--c-surface));font-size:12.5px}.cs-past button{text-decoration:underline}.cs-notice{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid var(--c-border);background:var(--c-surface);font-size:12.5px}.cs-notice button{flex:none;text-decoration:underline}.cs-body{flex:1;min-height:0;display:flex}.cs-stage{position:relative;flex:1;min-width:0}.cs-stage .react-flow__pane{cursor:default!important}.cs-stage .react-flow__pane.dragging,.cs-stage .react-flow__pane:active{cursor:grabbing!important}.cs-dropping:after{content:"Drop it on the board";position:absolute;inset:12px;z-index:20;display:grid;place-items:center;border:2px dashed var(--c-lime-dark);border-radius:12px;background:color-mix(in srgb,var(--c-lime) 12%,transparent);font-size:14px;pointer-events:none}.cs-rail{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:0 2px 10px rgb(0 0 0/.06)}.cs-rail>button,.cs-rail>label{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;cursor:pointer;color:var(--c-ink)}.cs-rail>button:hover,.cs-rail>label:hover{background:var(--c-border-soft)}.cs-rail hr{margin:3px 6px;border:0;border-top:1px solid var(--c-border)}.cs-menu{position:absolute;left:58px;top:50%;transform:translateY(-50%);z-index:11;width:190px;padding:4px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:0 4px 16px rgb(0 0 0/.08);font-size:12.5px}.cs-menu button{display:block;width:100%;padding:6px 8px;border-radius:6px;text-align:left;text-transform:capitalize}.cs-menu button:hover{background:var(--c-border-soft)}.cs-card{height:100%;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:0 1px 3px rgb(0 0 0/.05);overflow:hidden}.react-flow__node.selected .cs-card,.react-flow__node.selected .cs-note{outline:2px solid var(--c-lime-deep);outline-offset:1px}.cs-label{display:flex;align-items:center;gap:5px;color:var(--c-muted);font-family:var(--font-mono-c);font-size:10px;letter-spacing:.05em;text-transform:uppercase;min-width:0}.cs-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-artefact{position:relative;width:310px;padding:12px 14px;cursor:pointer}.cs-artefact>a{position:absolute;top:9px;right:10px;color:var(--c-muted)}.cs-box{width:240px;padding:12px 14px}.cs-box input,.cs-box textarea{display:block;width:100%;border:0;outline:0;background:transparent;resize:none;font-size:13px}.cs-box input{font-weight:600;font-size:14px}.cs-box p{margin:4px 0 0;font-size:13px}.cs-image-empty{height:90px;display:grid;place-items:center;background:var(--c-border-soft);color:var(--c-muted)}.cs-artefact h4,.cs-assessment h4{margin:6px 0 3px;font-size:14px;font-weight:600;line-height:1.3}.cs-artefact p,.cs-assessment p{margin:0;color:var(--c-muted);font-size:12.5px;line-height:1.45}.cs-assessment{width:340px;padding:12px 14px;border-color:var(--c-lime-dark);background:color-mix(in srgb,var(--c-lime) 9%,var(--c-surface))}.cs-assessment ul{margin:8px 0 0;padding-left:16px;font-size:12.5px;line-height:1.5;list-style:disc}.cs-image img{display:block;width:100%;height:auto}.cs-image .cs-label{padding:7px 10px}.cs-scheme>.cs-label{height:30px;padding:0 12px;border-bottom:1px solid var(--c-border-soft)}.cs-scheme-frame{margin:6px 0 0;overflow:hidden;pointer-events:none}.cs-scheme-frame .lab-scheme{margin:0;padding:4px 8px}.cs-note{width:100%;height:100%;min-width:200px;min-height:150px;overflow:hidden;padding:14px;border-radius:4px;box-shadow:0 2px 6px rgb(0 0 0/.1)}.cs-note-text,.cs-text-field{display:block;width:100%;resize:none;overflow:hidden;border:0;outline:0;background:transparent;cursor:text}.cs-note-text{font-size:15px;line-height:1.4}.cs-text{width:100%;min-width:180px}.cs-text-field{font-size:18px;font-weight:500;line-height:1.35}.cs-frame{width:100%;height:100%;border:1px solid var(--c-border);border-radius:14px;background:color-mix(in srgb,var(--c-border-soft) 45%,transparent)}.cs-frame-title{position:absolute;top:14px;left:18px;width:70%;border:0;outline:0;background:transparent;font-size:20px;font-weight:600}.cs-tools{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);box-shadow:0 2px 8px rgb(0 0 0/.08);font-size:12px}.cs-tools a,.cs-tools button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px;border-radius:5px}.cs-tools a:hover,.cs-tools button:hover{background:var(--c-border-soft)}.cs-tools .cs-swatch{width:18px;height:18px;padding:0;border:1px solid var(--c-border);border-radius:50%}.cs-stage .react-flow__handle.cs-handle{width:10px;height:10px;border:2px solid var(--c-surface);background:var(--c-lime-deep);opacity:0;transition:opacity .1s}.cs-stage .react-flow__handle.connectingto,.cs-stage .react-flow__node.selected .cs-handle,.cs-stage .react-flow__node:hover .cs-handle{opacity:1}.cs-stage .react-flow__resize-control.cs-resize-handle{width:9px;height:9px;border:1.5px solid var(--c-lime-deep);border-radius:2px;background:var(--c-surface)}.cs-stage .react-flow__resize-control.cs-resize-line{border-color:transparent}.cs-stage .react-flow__edge-path{stroke:var(--c-muted);stroke-width:1.5}.cs-stage .react-flow__edge.selected .react-flow__edge-path{stroke:var(--c-lime-deep);stroke-width:2}.cs-stage .react-flow__edge-textbg{fill:var(--c-bg)}.cs-stage .react-flow__edge-text{font-size:11px;fill:var(--c-muted)}.cs-stage .react-flow__controls{border-radius:8px;overflow:hidden;border:1px solid var(--c-border);box-shadow:none}.cs-stage .react-flow__minimap{border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.cs-agent{width:380px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--c-border);background:var(--c-surface);font-size:12.5px}.cs-agent h3{padding:12px 14px 2px;font-size:13px;font-weight:600}.cs-agent>p{padding:0 14px 10px;color:var(--c-muted);border-bottom:1px solid var(--c-border-soft)}.cs-agent pre{flex:1;margin:0;padding:12px 14px;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono-c);font-size:11.5px;line-height:1.55}.cs-modal{display:flex;flex-direction:column;gap:10px;width:100%;height:86vh;overflow:auto}.cs-reader{max-width:660px;margin:0 auto;white-space:pre-wrap;font-size:15px;line-height:1.6}.cs-edge-label{position:absolute;padding:1px 6px;border-radius:4px;background:var(--c-surface);border:1px solid var(--c-border-soft);color:var(--c-muted);font-size:11px;pointer-events:none}.cs-ask{display:flex;align-items:center;gap:5px;padding:0 2px 0 6px;color:var(--c-muted)}.cs-ask input{width:230px;height:26px;border:0;outline:0;background:transparent;color:var(--c-ink);font-size:12px}.cs-tools .cs-ask button{border-radius:5px;background:var(--c-lime);color:var(--c-ground-dark,#0a0a0a);font-weight:500}.cs-tools .cs-ask button:disabled{opacity:.5}.cs-image-empty{padding:0 10px;font-size:12px;text-align:center}.cs-modal-img{max-width:100%;max-height:76vh;margin:auto;object-fit:contain}.cs-rail>button[aria-pressed=true]{background:var(--c-lime)}.cs-context{position:fixed;z-index:55;min-width:150px;padding:4px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);box-shadow:0 4px 16px rgb(0 0 0/.1);font-size:13px}.cs-context button{display:block;width:100%;padding:6px 10px;border-radius:5px;text-align:left}.cs-context button:hover{background:var(--c-border-soft)}