.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{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:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.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.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--mobile-bottom-sheet-peek-height:168px;--mobile-bottom-sheet-peek-content-gap:8px;--app-canvas:#f6f3ed;--app-surface:#fffdf8;--app-surface-soft:#fbf8f1;--app-border:#d9d2c3;--app-text:#25231f;--app-text-muted:#625c53;--app-green:#38635a;--app-green-strong:#244f48;--app-green-soft:#e8f1ed;--app-secondary:#eee9df;--app-secondary-border:#c8c0b2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#25231f;background:#f6f3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f3ed;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{--button-bg:#38635a;--button-bg-strong:#244f48;--button-border:#244f48b8;--button-fg:#fff;border:1px solid var(--button-border);background:var(--button-bg);min-height:34px;color:var(--button-fg);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex;box-shadow:0 1px 2px #25231f1f}button:hover:not(:disabled){background:var(--button-bg-strong);box-shadow:0 2px 5px #25231f24}button:active:not(:disabled){box-shadow:inset 0 1px 2px #14231f38}button:disabled{cursor:not-allowed;opacity:.62}.icon-button{width:34px;min-width:34px;padding:7px}.button-secondary{--button-bg:#8f7b51;--button-bg-strong:#6f5d38;--button-border:#6f5d38c2}.button-danger{--button-bg:#a33c3c;--button-bg-strong:#7f2e2e;--button-border:#7f2e2ec7}input,select,textarea{color:#25231f;background:#fffdf8;border:1px solid #c9c2b3;border-radius:6px;width:100%;padding:8px}input[type=color]{cursor:pointer;min-height:38px;padding:3px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}input[type=color]::-moz-color-swatch{border:0;border-radius:4px}textarea{resize:vertical}label{gap:5px;font-size:13px;font-weight:600;display:grid}h2,h3,p{margin-top:0}h2{margin-bottom:12px;font-size:17px}h3{margin-bottom:10px;font-size:14px}.app-shell{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid}.toolbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f7;border-bottom:1px solid #ded9cf;grid-row:1;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;min-height:50px;padding:6px 10px;display:grid;position:sticky;top:0;box-shadow:0 1px 4px #25231f0f}.toolbar__leading,.toolbar__brand,.toolbar__workflows,.toolbar__trailing,.graph-location{align-items:center;display:flex}.toolbar__leading{gap:5px}.toolbar__brand{color:#1f2f2b;gap:7px;font-size:15px;font-weight:700}.toolbar__brand img{object-fit:contain;background:0 0;border:0;width:27px;height:27px;padding:0;display:block}.toolbar__menu-anchor{min-width:0;display:flex;position:relative}.toolbar__icon-button{color:#4f4a42;width:36px;min-width:36px;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;padding:7px;position:relative}.toolbar__icon-button:hover:not(:disabled){color:#244f48;box-shadow:none;background:#edf3f0;border-color:#38635a1f}.toolbar__icon-button--active{color:#244f48;background:#dfece7}.graph-location{color:#555047;justify-self:start;gap:2px;min-width:0;max-width:min(100%,620px)}.graph-location__overview,.graph-location__picker{color:#38635a;min-height:32px;box-shadow:none;background:0 0;border-color:#0000}.graph-location__overview{padding:5px 6px;font-size:13px;font-weight:750}.graph-location__overview:hover:not(:disabled),.graph-location__picker:hover:not(:disabled){color:#244f48;box-shadow:none;background:#edf3f0;border-color:#0000}.graph-location__separator{color:#aaa399;flex:none}.graph-location__current{color:#292620;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.graph-location__picker{width:30px;min-width:30px;padding:5px}.toolbar__workflows,.toolbar__trailing{gap:4px}.toolbar__workflow-button{color:#4f4a42;min-height:34px;box-shadow:none;background:0 0;border-color:#0000;padding:6px 10px;font-size:12px;font-weight:750}.toolbar__workflow-button:hover:not(:disabled){color:#244f48;box-shadow:none;background:#edf3f0;border-color:#38635a1f}.toolbar__workflow-button--primary{color:#244f48;background:#e2eee9;border-color:#38635a3d}.toolbar__workflow-button[aria-pressed=true]{color:#fff;background:#38635a;border-color:#38635a;box-shadow:0 1px 3px #244f482e}.toolbar__workflow-button--primary:hover:not(:disabled){color:#244f48;background:#d5e7df;border-color:#38635a57}.toolbar__workflow-button[aria-pressed=true]:hover:not(:disabled){color:#fff;background:#244f48}.toolbar-menu{z-index:80;color:#292620;background:#fffdf8;border:1px solid #d7d1c6;border-radius:9px;gap:4px;width:280px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);box-shadow:0 14px 36px #25231f2e}.toolbar-menu--application,.toolbar-menu--focus{left:0}.toolbar-menu--overflow{right:0}.toolbar-menu--focus{width:300px}.toolbar-menu__heading{border-bottom:1px solid #e3ded5;align-items:center;gap:9px;padding:6px 7px 10px;display:flex}.toolbar-menu__heading img{width:30px;height:30px}.toolbar-menu__heading div,.toolbar-menu__item span{text-align:left;min-width:0;display:grid}.toolbar-menu__heading strong,.toolbar-menu__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.toolbar-menu__heading span,.toolbar-menu__item small{color:#706a60;font-size:11px;font-weight:550;line-height:1.3}.toolbar-menu__section-label{color:#706a60;text-transform:uppercase;padding:5px 8px 4px;font-size:10px;font-weight:800}.toolbar-menu__scroll-region{gap:3px;max-height:min(420px,100dvh - 92px);display:grid;overflow:auto}.toolbar-menu__item{color:#3f3a33;min-height:46px;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;padding:7px 8px;text-decoration:none;display:grid}.toolbar-menu__item:hover:not(:disabled),.toolbar-menu__item[aria-current=true],.toolbar-menu__item[aria-current=page],.toolbar-menu__item[aria-checked=true]{color:#244f48;box-shadow:none;background:#e8f1ed;border-color:#0000}.toolbar-menu__item[aria-current=true] small,.toolbar-menu__item[aria-current=page] small,.toolbar-menu__item[aria-checked=true] small{color:#38635a}.toolbar-menu__item--focus{min-height:42px}.workspace{grid-row:3;grid-template-columns:minmax(420px,1fr);gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.workspace[hidden]{display:none!important}.workspace--drawer-open{grid-template-columns:minmax(420px,1fr)}.workspace__back-to-overview{z-index:27;color:#244f48;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf8f0;border-color:#38635a33;min-height:34px;padding:6px 10px;font-size:12px;font-weight:750;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #25231f1a}.workspace__back-to-overview:hover:not(:disabled){background:#e8f1ed;box-shadow:0 5px 14px #25231f1f}.workspace--focused .react-flow__minimap.top.left{top:54px}.panel{background:#fbf8f1;overflow:auto}.active-drawer{z-index:45;border:1px solid #d9d2c3;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(430px,100vw - 32px);min-width:0;max-height:min(78vh,780px);display:grid;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 48px #25231f38}.active-drawer--view{width:min(300px,100vw - 32px)}.active-drawer--notes{width:min(470px,100vw - 32px)}.notes-workspace{background:#f6f3ed;grid-row:3;min-width:0;min-height:0;padding:24px clamp(14px,3vw,42px) 48px;overflow:auto}.notes-workspace__heading,.notes-panel--workspace{width:min(1120px,100%);margin:0 auto}.notes-workspace__heading{border-bottom:1px solid #d9d2c5;justify-content:space-between;align-items:end;gap:20px;padding:0 2px 18px;display:flex}.notes-workspace__heading h1{color:#232f2b;letter-spacing:0;margin:2px 0 4px;font-size:28px}.notes-workspace__heading p{color:#625c53;max-width:680px;margin:0;font-size:13px;line-height:1.45}.notes-workspace__eyebrow{color:#38635a;text-transform:uppercase;font-size:10px;font-weight:850}.active-drawer__header{z-index:5;background:#fbf8f1;border-radius:10px 10px 0 0;position:sticky;top:0}.active-drawer__title{gap:2px;min-width:0;display:grid}.active-drawer__title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-drawer__title p{color:#666056;margin:0;font-size:12px;font-weight:600;line-height:1.3;display:none}.active-drawer__controls{align-items:center;gap:6px;display:flex}.active-drawer__body{overscroll-behavior:contain;align-content:start;min-width:0;min-height:0;display:grid;overflow:hidden auto}.active-drawer__body>*{min-width:0}.notes-panel{align-content:start;gap:10px;min-height:0;padding:12px;display:grid}.notes-panel--workspace{padding:18px 2px 0}.notes-panel--workspace .notes-panel__tabs{width:min(420px,100%)}.notes-panel--workspace .notes-capture{width:min(760px,100%)}.notes-panel__tabs{background:#e8e3d9;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.notes-panel__tabs button,.notes-browser__filters button,.notes-node-selector__perspectives button{color:#5b554b;min-height:32px;box-shadow:none;background:0 0;border-color:#0000}.notes-panel__tabs button[aria-selected=true],.notes-browser__filters button[aria-pressed=true],.notes-node-selector__perspectives button[aria-pressed=true]{color:#244f48;background:#fffdf8;border-color:#38635a4d;box-shadow:0 1px 3px #25231f1c}.notes-status{color:#37564f;background:#eaf1ee;border-left:3px solid #77968e;align-items:center;gap:8px;min-height:31px;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.notes-status--recording{color:#7c2929;background:#f8e9e7;border-left-color:#b43c3c}.notes-status--transcribing,.notes-status--organizing,.notes-status--converting,.notes-status--saving{color:#6d501d;background:#f8f0dd;border-left-color:#b17a20}.notes-status__pulse{background:#b43c3c;border-radius:999px;width:9px;height:9px;animation:1.25s infinite notes-recording-pulse;box-shadow:0 0 #b43c3c6b}@keyframes notes-recording-pulse{70%{box-shadow:0 0 0 7px #b43c3c00}to{box-shadow:0 0 #b43c3c00}}.notes-capture,.notes-browser,.notes-review,.notes-hierarchy{gap:10px;display:grid}.notes-capture__recording-actions,.notes-review__save-row,.pending-note__actions,.saved-note__actions,.notes-browser__filters{align-items:center;gap:6px;display:flex}.notes-capture__anchor{color:#31564e;background:#e7efeb;border-left:3px solid #38635a;gap:2px;padding:8px 10px;display:grid}.notes-capture__anchor span,.notes-capture__anchor small{font-size:10px}.notes-capture__anchor small{color:#607169;line-height:1.35}.notes-capture__recording-actions>button,.notes-review__save-row>button{flex:1}.primary-button{--button-bg:#38635a;--button-bg-strong:#244f48}.secondary-button,.icon-text-button{--button-bg:#eee9df;--button-bg-strong:#dfd8ca;--button-border:#c8c0b2;--button-fg:#403c35}.danger-button{--button-bg:#a33c3c;--button-bg-strong:#7f2e2e;--button-border:#7f2e2ec7}.text-button{color:#38635a;min-height:28px;box-shadow:none;background:0 0;border-color:#0000;padding:4px 6px;font-size:12px;font-weight:750}.text-button:hover:not(:disabled){color:#244f48;box-shadow:none;background:#e7efeb;border-color:#0000}.notes-field textarea,.pending-note textarea,.saved-note textarea,.selected-node-notes textarea{line-height:1.45}.notes-review{border-top:1px solid #ddd6c9;padding-top:12px}.notes-review__heading,.selected-node-notes__heading,.notes-modal__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-review__heading>div,.selected-node-notes__heading>div{gap:2px;display:grid}.notes-review__heading span,.selected-node-notes__heading span{color:#70695e;font-size:11px}.pending-note,.saved-note{background:#fffdf8;border:1px solid #ddd6c9;border-radius:7px;gap:7px;padding:9px;display:grid}.pending-note{border-left:3px solid #b98b3f}.note-assignment{color:#2e554d;min-height:32px;box-shadow:none;text-align:left;background:#edf3f0;border-color:#cbd8d3;justify-content:space-between;font-size:12px}.note-assignment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-note__actions{justify-content:space-between}.pending-note__actions .icon-text-button{min-height:29px;padding:4px 7px;font-size:11px}.notes-review__save-row{border-top:1px solid #e5dfd4;justify-content:flex-end;padding-top:9px}.selected-node-notes{border-left:3px solid #38635a;gap:8px;padding:9px 0 9px 10px;display:grid}.selected-node-notes>button{justify-self:end}.selected-node-notes__route-actions{align-items:center;gap:6px;display:flex}.selected-node-notes__recent{color:#514c44;width:100%;min-height:0;box-shadow:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:12px;line-height:1.35;display:block;overflow:hidden}.selected-node-notes__recent:hover:not(:disabled){color:#244f48;box-shadow:none;background:0 0;text-decoration:underline}.notes-browser__tools{border-top:1px solid #ddd6c9;gap:7px;padding-top:10px;display:grid}.search-field{color:#777064;background:#fffdf8;border:1px solid #c9c2b3;border-radius:6px;align-items:center;gap:7px;padding:0 8px;display:flex;position:relative}.search-field input{background:0 0;border:0;outline:0;min-width:0;padding-left:0;padding-right:0}.notes-browser__filters select{width:auto;min-height:32px;margin-left:auto;padding:5px 7px;font-size:12px}.notes-conversion-bar{z-index:4;color:#31564e;background:#edf3f0;border:1px solid #b8cbc4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #25231f17}.notes-conversion-message{color:#2f514a;background:#e7efeb;border-left:3px solid #38635a;padding:9px 11px;font-size:13px;font-weight:700}.notes-hierarchy>details,.notes-node-group{border-bottom:1px solid #e1dbd0}.notes-hierarchy summary{color:#34302a;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 3px;font-size:13px;font-weight:760;list-style-position:inside;display:flex}.notes-hierarchy summary span{color:#38635a;text-align:center;background:#e4ece8;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.notes-node-group{border-bottom:0;margin-left:12px}.notes-node-group>summary{color:#5b554b;font-size:12px}.saved-note{margin:0 0 8px 12px}.saved-note p,.notes-modal p{color:#39352f;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.saved-note time{color:#827b70;font-size:10px}.saved-note__conversion-select{color:#59685f;align-items:center;gap:7px;font-size:11px;display:flex}.saved-note__conversion-select input{width:auto}.saved-note__actions{border-top:1px solid #eee8dc;flex-wrap:wrap;padding-top:5px}.saved-note__actions .icon-button{width:28px;min-width:28px;min-height:28px;padding:5px}.notes-empty{color:#777064;text-align:center;margin:8px 0;font-size:13px}.notes-modal{z-index:120;background:#25231f57;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.radix-dialog-overlay{z-index:120;background:#25231f61;animation:.14s ease-out radix-overlay-in;position:fixed;inset:0}.radix-dialog-content{z-index:121;width:min(480px,100vw - 28px);max-height:min(80vh,700px);animation:.15s ease-out radix-dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.radix-dialog-content:focus-visible{outline-offset:2px;outline:3px solid #38635a40}.radix-dialog-content [data-radix-dialog-description]{color:#6e675d;margin:0;font-size:12px;line-height:1.4}.radix-dialog-content h2{margin:0}.note-disposition-dialog__actions{grid-template-columns:1fr;gap:7px;display:grid}.proposal-provenance{color:#31564e;background:#e7efeb;border-left:3px solid #38635a;gap:2px;padding:7px 9px;font-size:11px;font-weight:750;display:grid}.proposal-provenance span{color:#5c6d66;font-weight:600}@keyframes radix-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes radix-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.notes-modal__surface{background:#fffdf8;border:1px solid #d2cabc;border-radius:9px;gap:11px;width:min(480px,100%);max-height:min(78vh,680px);padding:12px;display:grid;overflow:auto;box-shadow:0 18px 48px #25231f3d}.notes-node-selector__perspectives{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.notes-node-selector__list{gap:4px;display:grid;overflow:auto}.notes-node-selector__list section{gap:3px;display:grid}.notes-node-selector__list h3{z-index:1;color:#6d665c;text-transform:uppercase;background:#fffdf8;margin:3px 0 0;padding:6px 7px 4px;font-size:10px;position:sticky;top:0}.notes-node-selector__list section>button{color:#35312b;min-height:42px;box-shadow:none;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.notes-node-selector__list section>button:hover:not(:disabled){color:#244f48;box-shadow:none;background:#edf3f0;border-color:#0000}.notes-node-selector__list section>button>span:last-child{gap:2px;display:grid}.notes-node-selector__list small{color:#80786d;text-transform:capitalize;font-size:10px}.perspective-dot{background:#f2f1ed;border:2px solid #7b7f88;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.perspective-dot--top{color:#0f4f99;border-color:#1565c0}.perspective-dot--bottom{color:#216024;border-color:#2e7d32}.perspective-dot--neutral{color:#555961;border-color:#7b7f88}.inspector-notes-link{color:#2e554d;box-shadow:none;text-align:left;background:#edf3f0;border-color:#cbd8d3;justify-content:flex-start}.inspector-linked-notes{border-top:1px solid #ddd6ca;gap:8px;padding-top:10px;display:grid}.inspector-linked-notes__heading{color:#31564e;align-items:center;gap:8px;display:flex}.inspector-linked-notes__heading>span{gap:1px;display:grid}.inspector-linked-notes__heading small{color:#6c766f;font-size:10px}.inspector-linked-note{border-left:2px solid #91aaa2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;padding-left:8px;display:grid}.inspector-linked-note p{color:#4b463f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.inspector-notes-link>span{gap:1px;display:grid}.inspector-notes-link small{color:#6c766f;font-size:10px}.begin-panel{align-content:start;gap:12px;padding:12px;display:grid}.begin-panel__intro{border-bottom:1px solid #e1d9c9;gap:9px;padding-bottom:12px;display:grid}.begin-panel__intro p{color:#4f4a42;margin:0;font-size:13px;line-height:1.45}.begin-panel__intro--compact{gap:6px}.begin-panel__eyebrow{color:#38635a;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.begin-panel__starter-actions,.begin-panel__selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.begin-panel__starter-actions button,.begin-panel__selection-actions button,.begin-panel__footer button{justify-self:stretch}.begin-panel__tools{gap:9px;display:grid}.begin-panel__search{color:#6f5d38;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.begin-panel__search input{min-width:0}.begin-panel__groups{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;display:grid}.begin-panel__group-button{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;min-height:32px;padding:6px;overflow:hidden}.begin-panel__list{gap:7px;max-height:min(46vh,420px);padding-right:2px;display:grid;overflow:auto}.begin-panel__empty{color:#6b665c;background:#fffaf0;border:1px dashed #d6cebe;border-radius:8px;margin:0;padding:14px;font-size:13px;line-height:1.4}.position-option{color:#25231f;text-align:left;background:linear-gradient(#ffffffa8,#fff0),#fffdf8;border-color:#d9d2c3;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:9px;width:100%;min-width:0;min-height:56px;padding:9px;display:grid;overflow:hidden;box-shadow:0 2px 7px #25231f12}.position-option[aria-pressed=true]{background:linear-gradient(#ffffff6b,#fff0),#eef6f1;border-color:#38635a;box-shadow:0 0 0 2px #fffdf8f5,0 0 0 5px #38635a29,0 5px 13px #25231f1f}.position-option__check{color:#38635a;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.position-option__body{gap:4px;min-width:0;display:grid;overflow:hidden}.position-option__title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.position-option__title strong{color:#25231f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.position-option__perspective{border:1px solid color-mix(in srgb, var(--position-perspective-color,#d4c9b5) 74%, #25231f);background:linear-gradient(180deg, #ffffff85, #fff0), color-mix(in srgb, var(--position-perspective-color,#d4c9b5) 22%, #fffdf8);color:color-mix(in srgb, var(--position-perspective-color,#514d46) 72%, #25231f);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.1}.position-option__aliases{color:#6b665c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.begin-panel__footer{background:#fbf8f1;border-top:1px solid #e1d9c9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:10px;display:grid;position:sticky;bottom:0}.begin-panel__footer span{color:#5b554b;font-size:12px;font-weight:800}.view-panel{align-content:start;min-width:0;padding:0 12px 10px;display:grid}.panel-eyebrow{color:#38635a;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:850}.view-panel__section{border-bottom:1px solid #dfd8ca;gap:9px;min-width:0;padding:12px 0;display:grid}.view-panel__section:last-child{border-bottom:0;padding-bottom:2px}.view-panel__section-heading,.sequence-panel-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.view-panel__section-heading>div,.sequence-panel-heading>div{gap:2px;min-width:0;display:grid}.view-panel__section-heading{gap:2px;display:grid}.view-panel__section-heading strong,.sequence-panel-heading strong{color:#34312b;font-size:13px}.view-panel label,.view-panel__control{color:#514d46;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:750;display:grid}.view-panel select{text-transform:capitalize;min-width:0;height:34px;padding:4px 7px;font-size:12px;font-weight:700}.view-panel button{min-height:32px}.view-panel__label{padding:0}.view-panel__button-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.view-panel .view-mode-button{border-color:color-mix(in srgb, var(--semantic-border,#38635a) 32%, #d0c7b8);background:linear-gradient(180deg, #ffffffb8, #fff0), color-mix(in srgb, var(--semantic-fill,#38635a) 12%, #fffdf8);color:#3c3933;min-height:32px;text-shadow:none;border-radius:7px;justify-content:center;justify-self:stretch;gap:5px;padding:6px 7px;font-size:12px;font-weight:900}.view-panel .view-mode-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--semantic-border,#38635a) 54%, #d0c7b8);background:linear-gradient(180deg, #ffffffad, #fff0), color-mix(in srgb, var(--semantic-fill,#38635a) 20%, #fffdf8)}.view-panel .view-mode-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--semantic-border,#38635a) 80%, #25231f);background:linear-gradient(180deg, #ffffff38, #fff0), var(--semantic-fill,#38635a);color:#fff;text-shadow:0 1px 1px #25231f4d}.view-panel .view-lock-button{color:#244f48;background:#eef6f1;border-color:#38635a38;border-radius:7px;justify-self:stretch;min-height:34px;font-size:12px;font-weight:800}.view-panel .view-lock-button[aria-pressed=true]{color:#fff;text-shadow:0 1px 1px #25231f4d;background:linear-gradient(#fff3,#fff0),linear-gradient(135deg,#7f2e2e,#a33c3c);border-color:#7f2e2ec7;box-shadow:0 0 0 2px #fffdf8f5,0 0 0 5px #a33c3c33,0 5px 12px #25231f29}.view-panel__hint{color:#6b665c;margin:-3px 0 0 112px;font-size:10px;line-height:1.35}.view-panel__compact-grid{gap:8px;display:grid}.view-panel__actions{border-top:1px solid #e6dfd4;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.view-panel__actions button{justify-content:center;justify-self:stretch;min-width:0;padding-inline:7px;font-size:11px}.inspector-panel__content{align-content:start;display:grid}.sequences-panel__content{align-content:start;min-width:0;padding:0 14px 12px;display:grid}.sequences-panel__peek{display:none}.sequence-panel-section{border-bottom:1px solid #dfd8ca;gap:9px;min-width:0;padding:13px 0;display:grid}.sequence-panel-section:last-child{border-bottom:0;padding-bottom:0}.sequence-panel-heading .text-button{min-height:28px;padding:4px 6px;font-size:10px}.sequence-count-badge{color:#31564e;background:#e7ece9;border-radius:999px;flex:none;place-items:center;min-width:24px;min-height:20px;padding:2px 7px;font-size:10px;font-weight:850;display:grid}.sequence-summary,.sequence-list__item{align-items:center;gap:8px;display:flex}.sequence-summary{color:#514d46;font-size:13px;font-weight:700}.sequence-summary--compact{min-width:0}.sequence-summary__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sequence-summary__count{color:#6b665c;flex:none;font-size:11px}.sequence-swatch{width:12px;height:12px;box-shadow:0 0 6px color-mix(in srgb, currentColor 60%, transparent);border:1px solid #25231f38;border-radius:50%;flex:none}.sequence-active-card{--sequence-color:#38635a;background:#fffdf8;border:1px solid #d9d2c5;border-radius:7px;grid-template-columns:5px minmax(0,1fr);gap:10px;min-width:0;padding:9px 10px 9px 7px;display:grid}.sequence-color-stripe{background:var(--sequence-color);border-radius:999px;align-self:stretch;width:4px;min-height:26px;display:block}.sequence-active-card__copy{gap:2px;min-width:0;display:grid}.sequence-active-card__copy strong{color:#34312b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sequence-active-card__copy>span{color:#746d62;font-size:10px;font-weight:700}.sequence-active-card__copy p{color:#5f594f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.sequence-empty-state{color:#746d62;margin:0;font-size:11px;line-height:1.4}.sequence-list{gap:3px;display:grid}.sequence-list__item{--sequence-color:#38635a;color:#25231f;width:100%;min-width:0;min-height:38px;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:4px minmax(0,1fr) auto;justify-content:flex-start;gap:9px;padding:5px 8px 5px 6px;display:grid}.sequence-list__item:hover:not(:disabled){box-shadow:none;background:#f1f5f2;border-color:#38635a2e}.sequence-list__item[aria-pressed=true]{color:#244f48;background:#e8f1ed;border-color:#38635a59}.sequence-list__copy{text-align:left;gap:1px;min-width:0;display:grid}.sequence-list__copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sequence-list__copy small{color:#7a7368;font-size:9px}.sequence-list__item>svg{color:#38635a}.sequence-selection-summary{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sequence-selection-summary>span{color:#5e584e;background:#f0ece4;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.sequence-selection-summary i{border-radius:50%;width:7px;height:7px}.sequence-assignment-target{color:#625c53;margin:0;font-size:11px}.sequence-assignment-target strong{color:#31564e}.sequence-assignment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sequence-assignment-actions button{min-width:0;min-height:34px;padding-inline:7px;font-size:10px}.sequence-panel-configuration{gap:4px}.sequence-panel-configuration>.sequence-panel-heading{margin-bottom:5px}.sequence-disclosure{border-top:1px solid #e4ddd1;min-width:0}.sequence-disclosure:last-child{border-bottom:1px solid #e4ddd1}.sequence-disclosure>summary{color:#514d46;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 2px;font-size:11px;font-weight:800;list-style:none;display:flex}.sequence-disclosure>summary::-webkit-details-marker{display:none}.sequence-disclosure>summary span{align-items:center;gap:7px;display:inline-flex}.sequence-disclosure>summary>svg{transition:transform .14s}.sequence-disclosure[open]>summary>svg{transform:rotate(180deg)}.sequence-form{border-top:1px solid #e8e1d6;gap:9px;min-width:0;padding:10px 0 12px;display:grid}.sequence-form label{min-width:0;font-size:11px}.sequence-form input,.sequence-form textarea{min-width:0;max-width:100%}.sequence-color-fields{grid-template-columns:78px minmax(0,1fr);gap:8px;min-width:0;display:grid}.sequence-color-picker input{height:36px}.sequence-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sequence-form__actions button{min-height:34px;font-size:11px}.sequence-delete-button{color:#8b3b3b;margin-right:auto}.sequence-peek-selection{color:#6b665c;flex:none;font-size:10px;font-weight:750}.panel-toggle-header{border-bottom:1px solid #dfd8ca;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 10px 8px 14px;display:flex}.panel-toggle-header h2{margin:0}.panel-mode-tabs{background:#f6f3ed;border:1px solid #c9c2b3;border-radius:8px;min-width:0;padding:3px;display:flex}.panel-mode-tabs button{color:#514d46;background:linear-gradient(#ffffffa8,#fff0),#fffdf8bd;border-color:#50493e1a;border-radius:5px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffffc7}.panel-mode-tabs button:hover:not(:disabled){color:#244f48;background:linear-gradient(#ffffffb8,#fff0),#eef6f1;border-color:#38635a47;transform:none;box-shadow:inset 0 1px #ffffffd6}.panel-mode-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(#ffffff2e,#fff0),linear-gradient(135deg,#244f48,#38635a);border-color:#244f48c7;box-shadow:inset 0 1px #ffffff38,0 2px 7px #244f482e}.panel-section{border-bottom:1px solid #dfd8ca;gap:10px;padding:14px;display:grid}.view-settings-panel{background:#f2ede3;border-bottom:1px solid #d9d2c3;grid-template-columns:124px minmax(0,1fr);gap:12px;padding:12px;display:grid}.active-drawer .view-settings-panel{background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr);padding:0}.view-settings-panel__tabs{border-right:1px solid #d0c7b8;flex-direction:column;gap:5px;padding-right:10px;display:flex}.view-settings-panel__tabs button{color:#514d46;background:linear-gradient(#ffffffa8,#fff0),#fffdf8ad;border-color:#50493e1a;border-radius:6px;justify-content:flex-start;min-height:32px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffffc7}.view-settings-panel__tabs button:hover:not(:disabled){color:#244f48;background:linear-gradient(#ffffffb8,#fff0),#eef6f1;border-color:#38635a47;transform:none;box-shadow:inset 0 1px #ffffffd6}.view-settings-panel__tabs button[aria-selected=true]{color:#fff;background:linear-gradient(#ffffff2e,#fff0),linear-gradient(135deg,#244f48,#38635a);border-color:#244f48c7;box-shadow:inset 0 1px #ffffff38,0 2px 7px #244f482e}.file-panel__content{align-content:start;display:grid}.file-panel__path{overflow-wrap:anywhere}.active-drawer .view-settings-panel__tabs{border-bottom:1px solid #d0c7b8;border-right:0;flex-flow:wrap;padding:10px}.view-settings-panel__body{grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px;min-width:0;display:grid}.active-drawer .view-settings-panel__body{grid-template-columns:minmax(0,1fr);padding:14px}.view-settings-panel__group{align-content:start;gap:10px;min-width:0;display:grid}.view-settings-panel__group h2{color:#39352f;text-transform:uppercase;margin:0;font-size:13px}.visual-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.visual-mode-toggle button{color:#3c3933;background:linear-gradient(#ffffffb3,#fff0),#fffdf8;border-color:#38635a3d;min-height:34px;font-size:12px;font-weight:900}.visual-mode-toggle button[aria-pressed=true]{color:#fff;background:linear-gradient(#fff3,#fff0),linear-gradient(135deg,#244f48,#38635a);border-color:#244f48d1;box-shadow:0 0 0 2px #fffdf8f5,0 0 0 5px #38635a38,0 5px 12px #25231f29}.settings-status-row{color:#3c3933;background:#fffdf8b8;border:1px solid #50493e1f;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.settings-status-pill{color:#5f4b19;background:#fff8e5c7;border:1px solid #8f7b5152;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.range-control{gap:6px}.range-control span{justify-content:space-between;align-items:center;gap:8px;display:flex}.range-control strong{color:#38635a;font-size:12px}.range-control input{padding:0}.color-field{gap:5px;font-size:13px;font-weight:600;display:grid}.color-field>span{color:#25231f}.legend-rows{flex-wrap:wrap;gap:6px;display:flex}.legend-rows--editable{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.legend-chip{color:#514d46;background:#fffdf8;border:1px solid #d2cab9;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.legend-chip__swatch{border:1px solid #25231f33;border-radius:50%;width:12px;height:12px}.legend-color-control{grid-template-columns:minmax(86px,1fr) 34px minmax(76px,.8fr);align-items:center;gap:6px;font-size:11px;font-weight:800;display:grid}.legend-color-control__label{color:#514d46;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.legend-color-control input[type=color]{width:34px;height:28px;padding:2px}.legend-color-control input:not([type=color]){min-width:0;height:28px;padding:4px 6px;font-size:11px;font-weight:700}.emoji-rows{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.emoji-control{grid-template-columns:minmax(86px,1fr) minmax(54px,.55fr);align-items:center;gap:6px;font-size:11px;font-weight:800;display:grid}.emoji-control__label{color:#514d46;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.emoji-control input{text-align:center;min-width:0;height:30px;padding:3px 6px;font-size:17px}.shape-rows{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;display:grid}.shape-control{grid-template-columns:minmax(78px,.9fr) minmax(98px,1fr) 32px;align-items:center;gap:7px;font-size:11px;font-weight:800;display:grid}.shape-control__label{color:#514d46;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.shape-control select{text-transform:capitalize;height:28px;padding:4px 6px;font-size:11px;font-weight:700}.shape-control__preview{color:#38635a;background:#fffdf8;border:2px solid #38635a;place-items:center;width:28px;height:22px;font-size:11px;line-height:1;display:inline-grid}.shape-control__preview--rounded{border-radius:6px}.shape-control__preview--pill{border-radius:999px}.shape-control__preview--oval{border-radius:50%}.shape-control__preview--document{clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,0 100%);border-radius:3px}.graph-canvas{--graph-node-border-width:2px;--graph-node-border-width-emphasis:3px;--graph-node-border-width-selected:4px;--graph-node-shadow-default:0 1px 3px #25231f1a;--graph-node-shadow-hover:0 4px 10px #25231f24;--graph-node-shadow-selected:0 7px 16px #25231f2e;--graph-hub-shadow-default:0 2px 5px #25231f1a;--graph-hub-shadow-emphasis:0 5px 12px #25231f29;--graph-label-background:#fffdf8c7;background:#fff;min-width:0;height:100%;min-height:0;position:relative}.graph-canvas--simplified-low-zoom .react-flow__node,.graph-canvas--simplified-low-zoom .react-flow__edge{pointer-events:none}.positional-node-dot{width:var(--simplified-node-size,72px);height:var(--simplified-node-size,72px);border:max(2px, calc(var(--simplified-node-size,72px) * .035)) solid #fffdf8e6;background:#bbc3be;border-radius:999px;position:relative;box-shadow:0 0 0 1px #545c5824,0 1px 3px #25231f14}.positional-node-dot:after{content:none}.positional-node-dot__notes{color:#fff;background:#52736b;border:2px solid #fffdf8;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.positional-node-dot__handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;height:1px}.graph-canvas--simplified-low-zoom .react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.position-landmarks{z-index:18;pointer-events:none;transition:opacity .12s;position:absolute;inset:0;overflow:hidden}.position-landmark{min-width:max(var(--landmark-size,54px), 92px);min-height:0;box-shadow:none;color:color-mix(in srgb, var(--landmark-color,#616161) 76%, #171511);cursor:pointer;font:inherit;filter:none;pointer-events:auto;text-align:center;text-shadow:none;touch-action:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:4px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.position-landmark:hover:not(:disabled),.position-landmark:active:not(:disabled){box-shadow:none;color:color-mix(in srgb, var(--landmark-color,#616161) 76%, #171511);filter:none;background:0 0;border-color:#0000;transform:translate(-50%,-50%)}.position-landmark:hover .position-landmark__badge,.position-landmark:focus-visible .position-landmark__badge{box-shadow:0 0 0 4px color-mix(in srgb, var(--landmark-color,#616161) 18%, transparent), var(--graph-hub-shadow-emphasis)}.position-landmark:focus-visible{background:0 0;border-color:#0000;outline:none}.position-landmark--selected .position-landmark__badge{box-shadow:0 0 0 5px color-mix(in srgb, var(--landmark-color,#616161) 30%, transparent), var(--graph-hub-shadow-emphasis);border-width:4px}.position-landmark--focused .position-landmark__badge{border-color:color-mix(in srgb, var(--landmark-color,#616161) 82%, #171511);box-shadow:0 0 0 6px color-mix(in srgb, var(--landmark-color,#616161) 24%, transparent), var(--graph-hub-shadow-emphasis)}.position-landmark--last-ai-change .position-landmark__badge{box-shadow:0 0 0 5px #d293214d, var(--graph-hub-shadow-emphasis)}.position-landmark--dragging{cursor:grabbing;z-index:2}.position-landmark--dragging .position-landmark__badge{box-shadow:0 0 0 6px color-mix(in srgb, var(--landmark-color,#616161) 32%, transparent), 0 8px 18px #25231f33}.position-landmark__badge{width:var(--landmark-size,54px);height:var(--landmark-size,54px);border:3px solid color-mix(in srgb, var(--landmark-color,#616161) 86%, #fff);background:color-mix(in srgb, var(--landmark-color,#616161) 15%, #fffdf8);box-shadow:var(--graph-hub-shadow-default);color:color-mix(in srgb, var(--landmark-color,#616161) 88%, #171511);font-size:calc(var(--landmark-size,54px) * .52);border-radius:999px;place-items:center;font-weight:900;line-height:1;display:grid}.position-landmark__label{background:var(--graph-label-background);max-width:180px;box-shadow:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;padding:2px 5px;font-size:12px;font-weight:750;line-height:1.2;overflow:hidden}.position-landmark__note-count{top:-3px;left:calc(50% + var(--landmark-size,54px) * .27);color:#fff;background:#38635a;border:2px solid #fffdf8;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute}.sequence-legend{z-index:44;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf8f0;border:1px solid #c9c2b3;border-radius:8px;gap:8px;width:min(320px,100vw - 32px);padding:10px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 14px 34px #25231f2e}.sequence-legend__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sequence-legend__header strong{text-transform:uppercase;font-size:13px}.sequence-legend__rows{gap:6px;display:grid}.sequence-legend__row{color:#25231f;min-width:0;font-size:12px;font-weight:700}.sequence-legend__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sequence-legend__count{color:#5b574f;flex:none;font-size:11px}.graph-controls.react-flow__controls{border:1px solid #244f482e;border-radius:7px;margin:14px;overflow:hidden;box-shadow:0 4px 12px #25231f1f}.graph-controls .react-flow__controls-button{color:#244f48;width:36px;height:36px;min-height:36px;box-shadow:none;background:#fffdf8;border:0;border-bottom:1px solid #244f481f;border-radius:0;padding:8px}.graph-controls .react-flow__controls-button:hover:not(:disabled){color:#1f433d;background:#e8f2ee;transform:none}.graph-controls .react-flow__controls-button:disabled{color:#244f4852;cursor:not-allowed}.graph-controls .react-flow__controls-button:last-child{border-bottom:0}.graph-controls .react-flow__controls-button svg{width:18px;max-width:none;height:18px;max-height:none}.graph-controls .graph-undo-control-button svg,.graph-controls .graph-organize-control-button svg{fill:none;stroke:currentColor}.graph-context-menu{z-index:30;background:#fffdf8;border:1px solid #c9c2b3;border-radius:8px;gap:4px;width:230px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #25231f2e}.graph-context-menu__title{color:#514d46;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 8px;font-size:12px;font-weight:800;overflow:hidden}.graph-context-menu button{color:#25231f;background:linear-gradient(#ffffffb3,#fff0),#fffdf8c2;border-color:#50493e1a;justify-content:flex-start;width:100%;min-height:32px;box-shadow:inset 0 1px #ffffffc7}.graph-context-menu button:hover{color:#244f48;background:linear-gradient(#ffffffbd,#fff0),#eef6f1;border-color:#38635a42;transform:none;box-shadow:inset 0 1px #ffffffd6}.graph-context-menu button:disabled{opacity:.48}.graph-context-menu button:disabled:hover{background:linear-gradient(#ffffffb3,#fff0),#fffdf8c2}.graph-context-menu .graph-context-menu__danger{color:#8e2f2f}.graph-context-menu .graph-context-menu__danger:hover{color:#7f2e2e;background:linear-gradient(#ffffffa3,#fff0),#fae7e5;border-color:#a33c3c47}.graph-modal-backdrop{z-index:40;background:#25231f47;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.graph-modal{background:#fffdf8;border:1px solid #c9c2b3;border-radius:8px;width:min(440px,100%);max-height:calc(100vh - 36px);display:grid;overflow:auto;box-shadow:0 18px 48px #25231f3d}.graph-modal__header{border-bottom:1px solid #dfd8ca;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.graph-modal__header h2{margin:0;font-size:16px}.graph-modal__body{gap:12px;padding:14px;display:grid}.modal-status{color:#5b574f;margin:0;font-size:12px;font-weight:700}.react-flow__edge-textbg{fill:#fffdf8}.react-flow__edge--last-ai-change .react-flow__edge-path{filter:drop-shadow(0 0 5px #d293218c)}.react-flow__edge.react-flow__edge--proposal-preview .react-flow__edge-path{stroke-dasharray:10 7;filter:drop-shadow(0 0 3px #d293215c);animation:.9s linear infinite proposal-edge-travel}@keyframes proposal-edge-travel{to{stroke-dashoffset:-17px}}.react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 5px #38635a73);stroke-width:5px!important}.react-flow__edge.selected .react-flow__edge-text{font-weight:800}.react-flow__edge--intersection-preview .react-flow__edge-path{filter:drop-shadow(0 0 6px #38635a80);stroke-width:5px!important}.react-flow__edge--intersection-preview .react-flow__edge-text{font-weight:800}.react-flow__edge--sequence .react-flow__edge-path{stroke-linecap:round}.react-flow__edge--focus-exit .react-flow__edge-path{stroke-linecap:round;stroke-dasharray:9 7}.positional-node{width:var(--node-width,220px);padding:calc(var(--node-padding,10px) + 2px);color:#171511;font-size:var(--node-font-size,14px);position:relative}.positional-node__surface{z-index:0;border:var(--graph-node-border-width) solid var(--node-stroke,#6d7f78);border-radius:var(--node-radius,8px);background:var(--node-fill,#fffdf8);box-shadow:var(--graph-node-shadow-default);filter:none;pointer-events:none;transition:border-color .13s,border-width .13s,box-shadow .13s,filter .13s;position:absolute;inset:0}.positional-node__note-count{z-index:4;color:#fff;pointer-events:none;background:#38635a;border:2px solid #fffdf8;border-radius:999px;align-items:center;gap:2px;min-width:24px;height:21px;padding:0 5px;font-size:9px;font-weight:850;line-height:1;display:flex;position:absolute;top:-8px;left:-8px;box-shadow:0 2px 5px #25231f29}.positional-node__surface:before{content:none}.positional-node--proposed .positional-node__surface:before{content:"";border-radius:inherit;pointer-events:none;border:2px solid #d29321e6;animation:1.25s ease-in-out infinite proposal-node-outline;position:absolute;inset:-5px}@keyframes proposal-node-outline{0%,to{opacity:.5;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}.positional-node__proposal-pill{z-index:4;color:#75500e;pointer-events:none;background:#fff8e6;border:1px solid #d29321;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:-10px;right:8px}@media (prefers-reduced-motion:reduce){.react-flow__edge.react-flow__edge--proposal-preview .react-flow__edge-path,.positional-node--proposed .positional-node__surface:before{animation:none}}.positional-node--shape-rounded .positional-node__surface{border-radius:var(--node-radius,8px)}.positional-node--shape-pill{padding-right:calc(var(--node-padding,10px) + 12px);padding-left:calc(var(--node-padding,10px) + 12px);border-radius:999px}.positional-node--shape-pill .positional-node__surface{border-radius:999px}.positional-node--shape-oval{min-height:86px;padding:calc(var(--node-padding,10px) + 8px) calc(var(--node-padding,10px) + 18px);text-align:center;align-content:center;display:grid}.positional-node--shape-oval .positional-node__surface{border-radius:50%}.positional-node--shape-document .positional-node__surface{border-radius:4px}.positional-node--shape-document .positional-node__surface:after{content:"";top:calc(-1 * var(--graph-node-border-width));right:calc(-1 * var(--graph-node-border-width));border-bottom:var(--graph-node-border-width) solid var(--node-stroke,#6d7f78);border-left:var(--graph-node-border-width) solid var(--node-stroke,#6d7f78);background:color-mix(in srgb, var(--node-fill,#fffdf8) 55%, #fff);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;width:22px;height:22px;position:absolute}.positional-node--shape-pill .positional-node__surface:before,.positional-node--shape-oval .positional-node__surface:before{border-radius:999px}.positional-node--bottom .positional-node__surface{border-color:var(--node-stroke,#2e7d32)}.positional-node--top .positional-node__surface{border-color:var(--node-stroke,#1565c0)}.positional-node--neutral .positional-node__surface,.positional-node--unknown .positional-node__surface{border-color:var(--node-stroke,#7b7f88)}.react-flow__node:hover .positional-node:not(.positional-node--selected,.positional-node--focused) .positional-node__surface,.react-flow__node:focus-visible .positional-node:not(.positional-node--selected,.positional-node--focused) .positional-node__surface{border-width:var(--graph-node-border-width-emphasis);box-shadow:0 0 0 3px color-mix(in srgb, var(--node-stroke,#6d7f78) 14%, transparent), var(--graph-node-shadow-hover)}.react-flow__node:focus-visible{outline:none}.positional-node--focus-exit .positional-node__surface{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-stroke,#6d7f78) 12%, transparent), var(--graph-node-shadow-default);border-style:dashed}.positional-node--sequence .positional-node__surface{filter:none}.positional-node--sequence .positional-node__surface:before{content:"";inset:calc(-1 * var(--sequence-ring-size,5px));border:2px solid color-mix(in srgb, var(--sequence-color) var(--sequence-ring-strength,40%), transparent);border-radius:inherit;box-shadow:0 0 var(--sequence-glow-size,31px) color-mix(in srgb, var(--sequence-color) var(--sequence-glow-strength,56%), transparent);pointer-events:none;position:absolute}.positional-node--last-ai-change .positional-node__surface{box-shadow:0 0 0 4px #d2932147, var(--graph-node-shadow-hover)}.positional-node--focused .positional-node__surface{border-width:var(--graph-node-border-width-emphasis);box-shadow:0 0 0 4px #fffdf8, 0 0 0 7px color-mix(in srgb, var(--node-stroke,#6d7f78) 38%, transparent), var(--graph-node-shadow-selected)}.positional-node--selected .positional-node__surface{border-width:var(--graph-node-border-width-selected);border-color:color-mix(in srgb, var(--node-stroke,#6d7f78) 74%, #171511);box-shadow:0 0 0 3px #fffdf8, 0 0 0 7px color-mix(in srgb, var(--node-stroke,#6d7f78) 58%, transparent), var(--graph-node-shadow-selected)}.positional-node--selected.positional-node--last-ai-change .positional-node__surface{box-shadow:0 0 0 3px #fffdf8, 0 0 0 7px color-mix(in srgb, var(--node-stroke,#6d7f78) 58%, transparent), 0 0 0 11px #d2932133, var(--graph-node-shadow-selected)}.positional-node__content{z-index:1;gap:6px;display:grid;position:relative}.positional-node--contextual-details .positional-node__content{gap:7px}.positional-node__badge{border:1px solid color-mix(in srgb, var(--node-stroke,#6d7f78) 68%, #171511);background:var(--node-stroke,#6d7f78);color:#fff;min-width:34px;box-shadow:none;text-align:center;border-radius:999px;justify-self:end;padding:3px 7px 2px;font-size:10px;font-weight:900;line-height:1}.positional-node__focus-exit-pill{border:1px dashed color-mix(in srgb, var(--node-stroke,#6d7f78) 72%, #171511);background:color-mix(in srgb, var(--node-stroke,#6d7f78) 12%, #fffdf8);color:color-mix(in srgb, var(--node-stroke,#6d7f78) 72%, #171511);letter-spacing:0;text-transform:uppercase;border-radius:999px;justify-self:start;padding:2px 7px;font-size:10px;font-weight:800;line-height:1}.positional-node__label{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;gap:9px;font-weight:650;line-height:1.25;display:flex}.positional-node--contextual-details .positional-node__label{font-size:var(--node-context-title-size,12px);gap:7px;font-weight:650}.positional-node__icon{width:calc(var(--node-emoji-size,18px) + 12px);height:calc(var(--node-emoji-size,18px) + 12px);box-shadow:none;font-size:var(--node-emoji-size,18px);background:#fffdf8ad;border:1px solid #25231f24;border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid}.positional-node__perspective-icon{width:calc(var(--node-emoji-size,18px) + 12px);height:calc(var(--node-emoji-size,18px) + 12px);border:1px solid color-mix(in srgb, var(--node-stroke,#6d7f78) 76%, #171511);background:var(--node-stroke,#6d7f78);color:#fff;box-shadow:none;font-size:calc(var(--node-emoji-size,18px) * .78);border-radius:999px;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid}.positional-node--contextual-details .positional-node__badge{min-width:22px;padding:2px 5px 1px;font-size:9px}.positional-node--contextual-details .positional-node__icon,.positional-node--contextual-details .positional-node__perspective-icon{width:var(--node-context-marker-size,20px);height:var(--node-context-marker-size,20px);font-size:var(--node-context-marker-font-size,10px)}.positional-node__details{color:#2f2b25;font-size:var(--node-details-font-size,11px);gap:3px;margin:0;padding-left:20px;font-weight:500;line-height:1.28;display:grid}.positional-node__details li{overflow-wrap:anywhere;margin:0}.positional-node__links{gap:6px;display:grid}.positional-node__link{color:inherit;pointer-events:auto;text-decoration:none}.positional-node__link--thumbnail{background:#fffdf8b8;border:1px solid #25231f29;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 2px 6px #25231f1f}.positional-node__link--thumbnail img{object-fit:cover;background:#25231f14;width:58px;height:36px}.positional-node__link--thumbnail span{font-size:var(--node-link-font-size,11px);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-weight:800;overflow:hidden}.positional-node__link--chip{color:#244f48;width:fit-content;max-width:100%;font-size:var(--node-link-font-size,11px);background:linear-gradient(#ffffffb8,#fff0),#fffdf8c7;border:1px solid #38635a3d;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-weight:800;display:inline-flex}.positional-node__link--chip strong{color:#2f2b25;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:700;overflow:hidden}.positional-node__target-hitbox{pointer-events:none;opacity:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;inset:0!important;transform:none!important}.positional-node__actor-handle{opacity:1;border:2px solid #fffdf8;border-radius:50%;width:18px;height:18px;transition:box-shadow .12s;right:-12px;box-shadow:0 2px 7px #25231f47}.positional-node__actor-handle:after{content:"";background:inherit;border-radius:50%;transition:inset .12s,box-shadow .12s;position:absolute;inset:0}.positional-node__actor-handle--self{background:var(--self-edge-color)}.positional-node__actor-handle--opponent{background:var(--opponent-edge-color)}.positional-node__actor-handle:hover{box-shadow:0 3px 10px #25231f57}.positional-node__actor-handle:hover:after{inset:-4px;box-shadow:0 0 0 3px #fffdf8eb}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.button-row{flex-wrap:wrap;gap:8px;display:flex}.checkbox-label{grid-template-columns:none;align-items:center;gap:8px;display:flex}.checkbox-label input{width:auto}.node-links-editor{border-top:1px solid #dfd8ca;gap:9px;padding-top:10px;display:grid}.node-links-editor__list{gap:9px;display:grid}.node-link-row{background:#fffdf8a8;border:1px solid #50493e24;border-radius:7px;gap:7px;padding:9px;display:grid}.node-link-row--new{border-style:dashed}.node-link-row__meta{color:#5f5a51;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.node-link-row__meta a{color:#244f48;align-items:center;gap:4px;font-weight:900;text-decoration:none;display:inline-flex}.muted,.anchor-line{color:#666056;font-size:13px}.ai-input-panel{gap:12px}.edit-panel__eyebrow,.tool-palette__label{color:#244f48;letter-spacing:0;text-transform:uppercase;background:#e8f2eecc;border:1px solid #38635a2e;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.tool-palette__busy-indicator{color:#8f7b51;place-items:center;animation:.9s ease-in-out infinite busy-pulse;display:inline-grid}@keyframes busy-pulse{0%,to{opacity:.58;transform:scale(.92)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(8deg)}}.semantic-field{align-content:start;gap:6px;display:grid}.semantic-field__label{color:#3c3933;font-size:13px;font-weight:800}.semantic-button-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.semantic-button-grid--kind{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.semantic-button-grid--compact{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.semantic-button{border-color:color-mix(in srgb, var(--semantic-border,#38635a) 72%, #25231f);background:linear-gradient(180deg, #ffffff57, #fff0), var(--semantic-fill,#fffdf8);color:#171511;justify-content:flex-start;min-width:0;min-height:36px;font-size:12px;font-weight:850;box-shadow:inset 0 1px #ffffff7a,0 2px 7px #25231f14}.semantic-button:hover:not(:disabled){box-shadow:inset 0 1px #ffffff8f,0 5px 12px #25231f1f}.semantic-button[aria-pressed=true]{box-shadow:0 0 0 2px #fffdf8f5, 0 0 0 5px color-mix(in srgb, var(--semantic-border,#38635a) 44%, transparent), 0 5px 12px #25231f29;opacity:1;border-width:2px}.semantic-button:disabled{cursor:default}.semantic-button--shape-pill{border-radius:999px}.semantic-button--shape-oval{border-radius:50%}.semantic-button--shape-document{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:4px}.semantic-button--perspective,.semantic-button--actor{background:linear-gradient(180deg, #ffffff3d, #fff0), var(--semantic-fill,#38635a);color:#fff;text-shadow:0 1px 1px #25231f47}.semantic-button__emoji{background:#fffdf88f;border:1px solid #25231f1f;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;line-height:1;display:inline-grid}.semantic-button__badge{text-align:center;background:#ffffff29;border:1px solid #ffffff6b;border-radius:999px;flex:none;min-width:31px;padding:2px 5px;font-size:10px;font-weight:900;line-height:1}.semantic-button__edge-line{background:currentColor;border-radius:999px;flex:none;width:24px;height:5px;box-shadow:0 0 0 2px #ffffff38,0 0 8px #ffffff47}.tool-palette{background:#fffdf8;border:1px solid #d8d0c1;border-radius:8px;gap:8px;padding:9px;display:grid}.tool-palette--manual{background:linear-gradient(135deg,#fffdf8f5,#eef5f1e6)}.tool-palette--ai{background:linear-gradient(135deg,#f4faf6fa,#fff8e5b8);border-color:#38635a47}.tool-palette--review{background:#faf6ed}.tool-palette__bar{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tool-palette__context{color:#666056;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.manual-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.manual-action-button{--button-bg:#38635a;--button-bg-strong:#244f48;--button-border:#244f48b8;min-height:38px;font-size:12px;font-weight:900}.manual-action-button--danger{--button-bg:#a33c3c;--button-bg-strong:#7f2e2e;--button-border:#7f2e2ec7}.ai-status{background:#fffdf8;border:1px solid #cbc4b7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.ai-status__emoji{background:#38635a1f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.ai-status strong{margin-bottom:2px;font-size:14px;display:block}.ai-status p{color:#514d46;margin:0;font-size:12px;line-height:1.35}.ai-status--idle{background:#f4faf6;border-color:#b9c4bd}.ai-status--recording{background:#fff1ef;border-color:#cb6b61}.ai-status--transcribing,.ai-status--proposing{background:#fff8e5;border-color:#8f7b51}.ai-status--applying{background:#eef5ff;border-color:#6b86aa}.ai-status--done{background:#edf8f0;border-color:#65a174}.ai-status--error{background:#fae7e5;border-color:#b94c4c}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-action-button{min-height:48px;font-weight:800}.quick-action-button--primary{--button-bg:#257c54;--button-bg-strong:#1f6545;--button-border:#1f6545c7}.quick-action-button--correct{--button-bg:#7157a6;--button-bg-strong:#5a4388;--button-border:#5a4388c7}.quick-action-button--expand{--button-bg:#2f628f;--button-bg-strong:#254f76;--button-border:#254f76c7}.quick-action-button--peek-stop{--button-bg:#a33c3c;--button-bg-strong:#7f2e2e;--button-border:#7f2e2ec7;display:none}.last-ai-change{color:#5c4719;background:#fff5d8;border:1px solid #dfc27a;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:700;display:flex}.proposal-summary{color:#39352f;font-size:14px;line-height:1.45}.review-card{background:#fffdf8;border:1px solid #d6cebf;border-radius:8px;gap:9px;padding:10px;display:grid}.proposal-questions{gap:8px;display:grid}.apply-result{color:#257c54;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.error-banner{color:#7a2d2d;background:#f8e9e6;border-bottom:1px solid #dfb1aa;grid-row:2;padding:9px 12px;font-size:14px}.debug-panel{background:#ede7dc;padding:12px}.debug-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.debug-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.active-drawer .debug-grid{grid-template-columns:minmax(0,1fr)}.debug-block{background:#fffdf8;border:1px solid #d0c7b5;border-radius:8px;min-width:0;padding:10px}.debug-block pre{color:#302d28;white-space:pre-wrap;word-break:break-word;max-height:280px;margin:0;font-size:12px;line-height:1.4;overflow:auto}@media (width<=1100px){.toolbar{grid-template-columns:auto minmax(140px,1fr) auto auto}.toolbar__brand span{display:none}.workspace,.workspace--drawer-open{grid-template-columns:minmax(0,1fr)}.active-drawer{width:min(430px,100vw - 24px);max-height:70vh;bottom:12px;right:12px}.active-drawer--view{width:min(300px,100vw - 24px)}.active-drawer__header{position:sticky;top:0}.panel{border-left:0;border-right:0}.debug-grid,.view-settings-panel{grid-template-columns:minmax(0,1fr)}.view-settings-panel__tabs{border-bottom:1px solid #d0c7b8;border-right:0;flex-flow:wrap;padding-bottom:10px;padding-right:0}.view-settings-panel__body,.shape-rows{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.notes-workspace{padding:14px 12px 34px}.notes-workspace__heading{padding-bottom:12px}.notes-workspace__heading h1{font-size:22px}.notes-workspace__heading p{font-size:12px}.notes-panel--workspace{padding-top:12px}.notes-conversion-bar{flex-direction:column;align-items:stretch}html,body,#root{height:100%}body{overflow:hidden}button,input,select,textarea{font-size:16px}.toolbar{grid-template-columns:40px minmax(0,1fr) auto 80px;align-items:center;gap:2px;min-height:52px;padding:6px}.toolbar__brand{display:none}.toolbar__icon-button{width:40px;min-width:40px;min-height:40px}.toolbar__leading{width:40px}.toolbar__workflows{width:auto}.graph-location{width:100%;max-width:100%;overflow:hidden}.graph-location__overview,.graph-location__current{font-size:12px}.graph-location__overview{padding-inline:4px}.toolbar__workflow-button{width:40px;min-width:40px;min-height:40px;padding:7px}.toolbar__workflow-button span{display:none}.toolbar__trailing{gap:0;width:80px}.toolbar-menu{width:auto;max-width:none;position:fixed;top:58px;left:8px;right:8px}.toolbar-menu--focus{width:auto}.toolbar-menu__scroll-region{max-height:min(54dvh,430px)}.workspace__back-to-overview{min-height:38px;font-size:12px;top:8px;left:8px}.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.workspace,.workspace--drawer-open{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.graph-canvas{min-height:0;height:100%!important}.positional-node__actor-handle{touch-action:none;border-width:3px;width:28px;height:28px;right:-17px;box-shadow:0 3px 10px #25231f52,0 0 0 3px #fffdf89e}.positional-node__actor-handle--self{top:calc(50% - 18px)!important}.positional-node__actor-handle--opponent{top:calc(50% + 18px)!important}.positional-node__actor-handle:hover:after{inset:-3px}.sequence-legend{right:8px;bottom:calc(104px + env(safe-area-inset-bottom));width:min(320px,100vw - 16px);max-height:28dvh;left:auto;overflow:auto}.panel{border-left:1px solid #d9d2c3;border-right:1px solid #d9d2c3}.mobile-bottom-sheet{z-index:60;border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr);width:100vw;max-height:none;transition:height .18s,top .18s;display:grid;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -16px 38px #25231f3d}.mobile-bottom-sheet--peek{height:var(--mobile-bottom-sheet-peek-height)}.mobile-bottom-sheet--expanded{height:min(64dvh,560px)}.mobile-bottom-sheet--full{top:max(8px, env(safe-area-inset-top));border-radius:14px 14px 0 0;height:auto}.mobile-bottom-sheet .active-drawer__header{border-radius:16px 16px 0 0;align-items:center;min-height:74px;padding:24px 10px 10px 14px;display:flex;position:relative}.mobile-bottom-sheet__handle{width:72px;min-width:72px;min-height:22px;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.mobile-bottom-sheet__handle:hover:not(:disabled){box-shadow:none;transform:translate(-50%)}.mobile-bottom-sheet__handle:before{content:"";background:#c9c2b3;border-radius:999px;width:44px;height:5px;margin:8px auto 0;display:block}.mobile-bottom-sheet .active-drawer__title p{display:block}.mobile-bottom-sheet .active-drawer__controls .icon-button{width:38px;min-width:38px;min-height:38px}.mobile-bottom-sheet .active-drawer__body{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.mobile-bottom-sheet--peek .active-drawer__body{display:none}.mobile-bottom-sheet--peek:is(.active-drawer--ai,.active-drawer--sequences,.active-drawer--view) .active-drawer__header{min-height:50px;padding:18px 10px 6px 14px}.mobile-bottom-sheet--peek:is(.active-drawer--ai,.active-drawer--sequences,.active-drawer--view) .active-drawer__body{padding-top:var(--mobile-bottom-sheet-peek-content-gap);display:block;overflow:hidden}.mobile-bottom-sheet--peek.active-drawer--ai .ai-input-panel{gap:0;padding:0 10px 10px}.mobile-bottom-sheet--peek.active-drawer--ai .build-context-summary,.mobile-bottom-sheet--peek.active-drawer--ai .build-section--manual,.mobile-bottom-sheet--peek.active-drawer--ai .build-section--ai>.build-section__heading,.mobile-bottom-sheet--peek.active-drawer--ai .build-section--ai>.build-ai-explanation,.mobile-bottom-sheet--peek.active-drawer--ai .build-section--ai>.ai-status,.mobile-bottom-sheet--peek.active-drawer--ai .build-stop-recording,.mobile-bottom-sheet--peek.active-drawer--ai .build-transcript-review,.mobile-bottom-sheet--peek.active-drawer--ai .build-context-warning,.mobile-bottom-sheet--peek.active-drawer--ai .build-advanced{display:none}.mobile-bottom-sheet--peek.active-drawer--ai .build-section--ai{border:0;gap:0;padding:0}.mobile-bottom-sheet--peek.active-drawer--ai .tool-palette--manual,.mobile-bottom-sheet--peek.active-drawer--ai .tool-palette--review,.mobile-bottom-sheet--peek.active-drawer--ai .ai-status,.mobile-bottom-sheet--peek.active-drawer--ai .last-ai-change,.mobile-bottom-sheet--peek.active-drawer--ai .ai-input-panel>.button-danger{display:none}.mobile-bottom-sheet--peek.active-drawer--ai .tool-palette--ai{border-radius:8px;gap:6px;padding:7px}.mobile-bottom-sheet--peek.active-drawer--ai .tool-palette__bar{min-height:20px}.mobile-bottom-sheet--peek.active-drawer--ai .tool-palette__context{font-size:11px}.mobile-bottom-sheet--peek.active-drawer--ai .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-bottom-sheet--peek.active-drawer--ai .quick-action-button--peek-stop{display:inline-flex}.mobile-bottom-sheet--peek.active-drawer--ai .quick-action-button--peek-stop:not(:disabled){animation:.9s ease-in-out infinite recording-button-pulse;box-shadow:inset 0 1px #ffffff3d,0 0 0 3px #fffdf8eb,0 0 0 7px #a33c3c38,0 7px 16px #7f2e2e38}.mobile-bottom-sheet--peek.active-drawer--ai .quick-action-button{min-height:39px;padding:7px;font-size:0}.mobile-bottom-sheet--peek.active-drawer--ai .quick-action-button svg{width:21px;height:21px}.mobile-bottom-sheet--peek.active-drawer--sequences .sequences-panel__content{padding:0 10px 10px}.mobile-bottom-sheet--peek.active-drawer--sequences .sequences-panel__content>:not(.sequences-panel__peek){display:none}.mobile-bottom-sheet--peek.active-drawer--sequences .sequences-panel__peek{background:#fffdf8;border:1px solid #d8d0c1;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:8px;display:flex}.mobile-bottom-sheet--peek.active-drawer--sequences .sequence-summary{min-width:0}.mobile-bottom-sheet--peek.active-drawer--sequences .sequence-peek-selection{white-space:nowrap}.mobile-bottom-sheet--peek.active-drawer--view .view-panel{gap:6px;padding:0 10px 10px}.mobile-bottom-sheet--peek.active-drawer--view .view-panel__section{border:0;gap:6px;padding:0}.mobile-bottom-sheet--peek.active-drawer--view .view-panel__section-heading,.mobile-bottom-sheet--peek.active-drawer--view .view-panel__section--layout,.mobile-bottom-sheet--peek.active-drawer--view .view-panel__section--context>:not(.view-panel__field--focus){display:none}.mobile-bottom-sheet--peek.active-drawer--view .view-panel__field--focus{grid-template-columns:44px minmax(0,1fr);gap:7px}.mobile-bottom-sheet--peek.active-drawer--view .view-panel__control--view{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-bottom-sheet--peek.active-drawer--view .view-mode-button{min-height:34px;padding:6px}.mobile-bottom-sheet--peek.active-drawer--view .view-mode-button__label{display:none}.mobile-bottom-sheet--peek.active-drawer--view .view-panel select{height:34px;font-size:12px}.mobile-bottom-sheet--peek .active-drawer__title p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.active-drawer--view{width:100vw}}.proposal-canvas-overlay{z-index:36;pointer-events:none;gap:7px;width:min(680px,100% - 210px);display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.proposal-review-bar,.proposal-review-details,.proposal-canvas-inspector{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8fa;border:1px solid #d6c8a9;border-radius:7px;box-shadow:0 8px 24px #25231f2e}.proposal-review-bar{justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.proposal-review-bar__summary,.proposal-review-bar__summary>span:last-child,.proposal-review-bar__actions{align-items:center;display:flex}.proposal-review-bar__summary{gap:8px;min-width:0}.proposal-review-bar__summary>span:last-child{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.proposal-review-bar__summary strong{color:#3e3422;font-size:12px}.proposal-review-bar__summary small{color:#746a58;font-size:10px}.proposal-review-bar__icon{color:#8b6117;background:#fff0c9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.proposal-review-bar__actions{flex:none;gap:6px}.proposal-review-bar__actions button{min-height:32px;padding:5px 9px;font-size:11px}.proposal-discard-button{--button-bg:#f3ece5;--button-bg-strong:#eadbd2;--button-border:#d5b9aa;--button-fg:#7d392f}.proposal-correct-button{--button-bg:#ece8f5;--button-bg-strong:#ded6ed;--button-border:#b9aacd;--button-fg:#584276}.proposal-correction{pointer-events:auto;background:#fffdf8fc;border:1px solid #cfc3db;border-radius:7px;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:0 8px 24px #25231f29}.proposal-correction__heading,.proposal-correction__actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.proposal-correction__heading>div{gap:2px;min-width:0;display:grid}.proposal-correction__heading strong{color:#3d334b;font-size:12px}.proposal-correction__heading span{color:#756982;font-size:10px}.proposal-correction textarea{min-width:0;max-width:100%}.proposal-review-details{padding:0;overflow:hidden}.proposal-review-details>summary{color:#605744;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:750;list-style:none;display:flex}.proposal-review-details[open]>summary{border-bottom:1px solid #e3dbcc}.proposal-review-details>p,.proposal-review-details__questions,.proposal-review-details__rows{margin:0;padding:8px 10px 0}.proposal-review-details>p{color:#5e574c;font-size:11px;line-height:1.4}.proposal-review-details__questions p{color:#6e5a2f;gap:2px;margin:0 0 6px;font-size:10px;display:grid}.proposal-review-details__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:160px;padding-bottom:9px;display:grid;overflow:auto}.proposal-review-details__rows button{color:#474139;min-width:0;min-height:30px;box-shadow:none;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;padding:5px 7px;font-size:10px}.proposal-review-details__rows button[aria-pressed=true],.proposal-review-details__rows button:hover:not(:disabled){color:#624711;box-shadow:none;background:#fff5dc;border-color:#d8c59d}.proposal-review-details__rows button small{color:#877e70;text-transform:capitalize;margin-left:auto}.proposal-row-status{background:#d29321;border-radius:50%;flex:none;width:7px;height:7px}.proposal-row-status--excluded{background:#aaa399}.proposal-canvas-inspector{grid-template-columns:minmax(0,1fr);gap:8px;max-height:min(55vh,440px);padding:10px;display:grid;overflow:auto}.proposal-canvas-inspector__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-canvas-inspector__heading .icon-button{width:28px;min-width:28px;min-height:28px;padding:5px}.note-disposition-dialog{color:#25231f;background:#fffdf8}.ai-input-panel{background:0 0;gap:0;width:100%;min-width:0;padding:12px 14px 0;overflow:clip}.ai-input-panel>*,.build-section>*,.build-section__heading>div,.build-voice-workflow,.build-transcript-review,.build-advanced,.build-advanced__content{min-width:0;max-width:100%}.build-context-summary{color:#31564e;border-left:3px solid #38635a;gap:2px;padding:7px 10px;display:grid}.build-context-summary span,.build-section__heading span,.build-field-label{color:#766f64;font-size:10px;font-weight:650}.build-context-summary strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.build-context-summary__path{overflow-wrap:anywhere;color:#31564e!important;font-size:11px!important}.build-section{border-top:1px solid #ded7ca;gap:10px;padding:13px 0;display:grid}.build-section:first-of-type{margin-top:8px}.build-section__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.build-section__heading>div{gap:2px;display:grid}.build-section__heading strong{color:#34312b;font-size:13px}.build-section--manual>button{justify-self:start}.build-ai-explanation{color:#5f594f;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.build-voice-workflow,.build-transcript-review,.build-advanced__content{gap:8px;display:grid}.build-section--ai .quick-action-grid{grid-template-columns:minmax(0,1fr)}.build-section--ai .quick-action-button:not(.quick-action-button--peek-stop){width:100%;min-width:0}.build-transcript-review{border-top:1px solid #e4ddd1;padding-top:10px}.build-transcript-review textarea,.build-advanced textarea{min-width:0;max-width:100%}.build-context-warning{color:#654e1d;background:#fff6dc;border:1px solid #d7bb79;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:11px;display:flex}.build-context-warning span{overflow-wrap:anywhere;min-width:0}.build-context-warning button{flex:none}.build-advanced{border-top:1px solid #e2dbcf;border-bottom:1px solid #e2dbcf}.build-advanced>summary{color:#514d46;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 2px;font-size:11px;font-weight:800;list-style:none;display:flex}.build-advanced>summary::-webkit-details-marker{display:none}.build-advanced>summary svg{flex:none;transition:transform .14s}.build-advanced[open]>summary svg{transform:rotate(180deg)}.build-advanced__content{border-top:1px solid #e7e0d5;padding:10px 0 12px}.build-prompt-steps{counter-reset:build-step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.build-prompt-steps li{counter-increment:build-step;color:#6d665d;grid-template-columns:20px minmax(0,1fr);column-gap:7px;font-size:10px;display:grid}.build-prompt-steps li:before{content:counter(build-step);color:#31564e;background:#e5eee9;border-radius:50%;grid-row:1/span 2;place-items:center;width:20px;height:20px;font-size:10px;font-weight:850;display:grid}.build-prompt-steps strong,.build-prompt-steps span{overflow-wrap:anywhere;grid-column:2}.build-prompt-steps strong{color:#454038}.build-prompt-actions,.edit-panel__save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.build-prompt-actions button{max-width:100%}.edit-panel__heading{border-bottom:1px solid #ded7ca;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:9px;display:flex}.edit-panel__heading>div{gap:2px;min-width:0;display:grid}.edit-panel__heading span{color:#746d62;font-size:10px}.edit-panel__heading strong{color:#35312b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.edit-panel__unsaved{background:#fff0c9;border-radius:999px;flex:none;padding:3px 7px;font-weight:800;color:#75500e!important;font-size:9px!important}.edit-panel__compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edit-panel__related{border-top:1px solid #e2dbcf;border-bottom:1px solid #e2dbcf;padding:7px 0}.edit-panel__related>summary{cursor:pointer;color:#5b554b;justify-content:space-between;align-items:center;font-size:11px;font-weight:750;display:flex}.edit-panel__related>summary span{color:#38635a;background:#e4ece8;border-radius:999px;padding:2px 6px;font-size:9px}.edit-panel__related[open]>summary{margin-bottom:10px}.edit-panel__danger-zone{border-top:1px solid #eadbd6;justify-content:flex-start;padding-top:8px;display:flex}.edit-panel__danger-zone .text-button{color:#8b3b3b}@media (width<=760px){.proposal-canvas-overlay{width:calc(100% - 24px);top:auto;bottom:12px}.proposal-review-bar{flex-direction:column;align-items:stretch}.proposal-review-bar__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-review-bar__actions button{white-space:normal;min-width:0;min-height:42px;padding-inline:6px}.proposal-correction__actions{flex-direction:column;align-items:stretch}.proposal-correction__actions button{width:100%;min-height:42px}.proposal-review-details__rows,.edit-panel__compact-fields{grid-template-columns:minmax(0,1fr)}.proposal-canvas-inspector{max-height:48vh}.build-prompt-actions{flex-direction:column-reverse;align-items:stretch}.build-prompt-actions .primary-button{min-height:44px}}@keyframes recording-button-pulse{0%,to{filter:saturate()}50%{filter:saturate(1.22)brightness(1.04)}}.notes-workspace{padding:0;overflow:hidden}.notes-panel--workspace{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:0;width:min(1280px,100%);height:100%;padding:0 clamp(14px,3vw,38px)}.notes-workspace-bar{border-bottom:1px solid #d9d2c5;justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.notes-workspace-bar>strong{color:#293832;font-size:14px}.notes-panel--workspace .notes-panel__tabs{grid-template-columns:repeat(2,minmax(100px,1fr));width:auto}.notes-status{border:0;border-radius:5px;min-height:34px;margin-top:8px;padding:7px 10px}.icon-button--quiet{--button-bg:transparent;--button-bg-strong:#f0ebe2;--button-border:transparent;--button-fg:#71695e;box-shadow:none}.notes-panel--workspace .notes-capture{align-content:start;width:min(820px,100%);height:100%;margin:0 auto;padding:22px 4px 48px;overflow:auto}.capture-progress{grid-template-columns:repeat(3,1fr);width:min(520px,100%);margin:0 auto 26px;padding:0;list-style:none;display:grid}.capture-progress li{min-width:0;position:relative}.capture-progress li:not(:last-child):after{content:"";background:#d4cec2;height:1px;position:absolute;top:14px;left:58%;right:-18%}.capture-progress li.capture-progress__complete:after{background:#71988e}.capture-progress button{color:#8a8378;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;font-size:11px;font-weight:700;display:flex}.capture-progress button:hover:not(:disabled){color:#244f48;box-shadow:none;background:0 0}.capture-progress button:disabled{opacity:1}.capture-progress button>span{z-index:1;color:#756e64;background:#f6f3ed;border:1px solid #cfc8bc;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:relative}.capture-progress__complete button,.capture-progress__current button{color:#315d54}.capture-progress__complete button>span{color:#315d54;background:#dce9e4;border-color:#71988e}.capture-progress__current button>span{color:#fff;background:#38635a;border-color:#38635a;box-shadow:0 0 0 3px #38635a1f}.notes-capture__anchor{background:0 0;border:0;border-left:3px solid #38635a;align-items:baseline;gap:7px;margin-bottom:14px;padding:5px 9px;display:flex}.notes-capture__anchor span{color:#746d62;white-space:nowrap}.notes-capture-step{gap:18px;width:100%;min-width:0;max-width:720px;margin:0 auto;display:grid}.notes-step-heading{align-items:flex-start;gap:12px;display:flex}.notes-step-heading__icon{color:#315d54;background:#dfeae6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.notes-step-heading h2,.notes-review__heading h2{color:#29342f;margin:0 0 3px;font-size:18px}.notes-step-heading p{color:#716a60;margin:0;font-size:13px}.notes-capture__main-action{justify-self:start;min-width:190px;min-height:42px}.notes-capture__text-toggle{justify-self:start}.notes-field>span,.pending-note label>span,.note-detail__editor label>span{color:#696258;font-size:11px;font-weight:750}.notes-field--transcript textarea{min-height:230px;font-size:14px;line-height:1.55}.notes-step-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notes-review{border:0;padding:0}.notes-review__heading{border-bottom:1px solid #ddd6c9;padding-bottom:10px}.pending-notes-list{gap:9px;display:grid}.pending-note{border-color:#d7d0c4 #d7d0c4 #d7d0c4 #b98b3f;border-left-style:solid;border-left-width:3px;padding:10px;box-shadow:0 1px 2px #25231f0a}.pending-note label{gap:4px}.notes-review__save-row{flex-wrap:wrap}.notes-review__save-row>button{flex:none}.notes-browser{grid-template-columns:minmax(310px,.85fr) minmax(420px,1.35fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.notes-browser__master,.notes-browser__detail{min-width:0;min-height:0;padding:18px 20px 40px;overflow:auto}.notes-browser__master{border-right:1px solid #d9d2c5;padding-left:2px}.notes-browser__detail{background:#fffdf86b;padding-left:clamp(24px,4vw,52px);padding-right:2px}.notes-browser__tools{z-index:3;background:#f6f3ed;border:0;gap:8px;margin-bottom:10px;padding:0 0 10px;position:sticky;top:0}.notes-browser__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.notes-browser__filters label{color:#746d62;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:11px}.notes-browser__filters select{width:100%;min-width:0;margin:0}.notes-browser__node-scope{border-left:3px solid #38635a;margin:0 0 10px;padding:7px 0 7px 10px}.notes-browser__node-scope summary{cursor:pointer;color:#31564e;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.notes-browser__node-scope summary>span,.notes-browser__scope-actions{align-items:center;gap:6px;display:flex}.notes-browser__node-scope summary small,.notes-browser__node-scope p{color:#756e64;font-size:10px}.notes-browser__node-scope p{margin:8px 0}.notes-browser__node-scope textarea{margin-top:7px;font-size:12px}.notes-browser__node-scope>button{margin-top:6px}.notes-conversion-bar{box-shadow:none;margin-bottom:8px;position:static}.notes-hierarchy{gap:0}.notes-hierarchy>details{border-bottom:1px solid #ddd7cc}.notes-hierarchy summary{padding:10px 3px}.notes-node-group{margin-left:10px}.notes-node-group__items{gap:2px;margin:0 0 7px 8px;display:grid}.saved-note-row{border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.saved-note-row>input{width:auto;margin:0 3px 0 6px}.saved-note-row>button{color:#3d3933;min-width:0;min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:8px;display:grid}.saved-note-row>button:hover:not(:disabled),.saved-note-row--selected{color:#244f48;box-shadow:none;background:#e6eeea}.saved-note-row>button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.saved-note-row time{color:#888075;font-size:10px;font-weight:550}.notes-empty{color:#746d62;justify-items:center;gap:5px;margin:28px 0;display:grid}.notes-empty strong{color:#514c44}.notes-empty span{font-size:11px}.note-detail{align-content:start;gap:18px;max-width:700px;display:grid}.note-detail__back{justify-self:start;display:none}.note-detail__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-detail__topline time{color:#7a7368;font-size:11px}.note-status-badge{color:#315d54;text-transform:capitalize;background:#dfeae6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.note-status-badge--incorporated{color:#574b71;background:#e4e0ed}.note-status-badge--archived{color:#665f55;background:#e5e1da}.note-detail__text{color:#292722;white-space:pre-wrap;margin:0;font-size:clamp(18px,2vw,23px);font-weight:560;line-height:1.48}.note-detail__editor,.note-detail__editor-actions{gap:8px;display:grid}.note-detail__editor-actions{grid-template-columns:auto auto;justify-content:end}.note-detail__location{border-left:3px solid #38635a;gap:6px;padding:8px 0 8px 12px;display:grid}.note-detail__location>span{color:#746d62;text-transform:uppercase;font-size:10px;font-weight:750}.note-detail__location>strong{color:#31564e;font-size:14px}.note-detail__location>div,.note-detail__secondary-actions>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.note-detail__location .primary-button{min-height:31px;padding:5px 9px;font-size:12px}.note-detail__conversion{border-top:1px solid #d9d2c5;border-bottom:1px solid #d9d2c5;gap:11px;padding:15px 0;display:grid}.note-detail__conversion>div{color:#315d54;align-items:flex-start;gap:9px;display:flex}.note-detail__conversion span{gap:2px;display:grid}.note-detail__conversion small{color:#6e675d;font-weight:500}.note-detail__conversion>button{justify-self:start}.note-detail__incorporated{color:#51456c;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:flex}.note-detail__secondary-actions{border-top:1px solid #e1dbd0;padding-top:12px}.note-detail__secondary-actions h3{color:#716a60;margin:0 0 4px;font-size:11px}.note-detail__delete{color:#8b3b3b}.note-detail__delete:hover:not(:disabled){color:#762e2e;background:#f5e6e3}.notes-delete-dialog blockquote{color:#514c44;border-left:3px solid #c8c0b2;margin:0;padding:7px 10px;font-size:13px;line-height:1.45}.notes-delete-dialog__actions{justify-content:flex-end;gap:7px;display:flex}.note-detail-empty{color:#817a6f;text-align:center;justify-items:center;gap:7px;margin-top:min(18vh,130px);display:grid}.note-detail-empty strong{color:#504b43}.note-detail-empty p{max-width:280px;margin:0;font-size:12px}@media (width<=760px){.app-shell{width:100%;min-width:0;overflow:hidden}.toolbar{width:100%;min-width:0}.notes-workspace{padding:0}.notes-panel--workspace{padding:0 12px}.notes-workspace-bar{min-height:50px}.notes-workspace-bar>strong{display:none}.notes-panel--workspace .notes-panel__tabs{width:100%}.notes-panel__tabs button{min-height:36px;font-size:14px}.notes-panel--workspace .notes-capture{padding:18px 2px 34px}.capture-progress{margin-bottom:20px}.capture-progress button{font-size:10px}.notes-step-heading h2,.notes-review__heading h2{font-size:17px}.notes-capture__main-action{justify-self:stretch;width:100%;min-height:46px}.notes-step-actions{flex-direction:column-reverse;align-items:stretch}.notes-step-actions .primary-button{min-height:44px}.notes-review__heading{align-items:flex-start}.notes-review__save-row{grid-template-columns:1fr 1fr;display:grid}.notes-review__save-row .primary-button{grid-area:1/1/auto/-1;min-height:44px}.notes-browser{grid-template-columns:minmax(0,1fr)}.notes-browser__master,.notes-browser__detail{border:0;padding:14px 1px 34px}.notes-browser__detail{background:0 0;display:none}.notes-browser--detail-open .notes-browser__master{display:none}.notes-browser--detail-open .notes-browser__detail{display:block}.note-detail__back{display:inline-flex}.note-detail__text{font-size:19px}.note-detail__conversion>button{justify-self:stretch;min-height:44px}}.route-loading,.alpha-landing{min-height:100dvh;color:var(--app-text);background:radial-gradient(circle at 18% 15%, #38635a1c, transparent 35%), radial-gradient(circle at 84% 82%, #8f7b5117, transparent 32%), var(--app-canvas);place-items:center;padding:24px;display:grid}.alpha-landing__card{border:1px solid var(--app-border);background:#fffdf8f5;border-radius:16px;width:min(100%,720px);padding:clamp(24px,6vw,52px);box-shadow:0 22px 64px #25231f26}.alpha-landing__logo{width:52px;height:52px;margin-bottom:18px}.alpha-landing__eyebrow{color:var(--app-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.alpha-landing h1{letter-spacing:-.045em;color:#1f2f2b;max-width:620px;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.02}.alpha-landing__intro{max-width:580px;color:var(--app-text-muted);margin:20px 0 30px;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.55}.alpha-landing__access{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:10px;gap:14px;padding:22px;display:grid}.alpha-landing__access h2,.alpha-landing__access p{margin:0}.alpha-landing__access label{color:#4f4a42;gap:7px;font-size:.9rem;font-weight:650;display:grid}.alpha-landing__access label span{color:#80786d;font-weight:400}.alpha-landing__access input{width:100%;color:var(--app-text);background:var(--app-surface);border:1px solid #c9c2b3;border-radius:6px;outline:none;padding:12px 14px}.alpha-landing__access input:focus{border-color:var(--app-green);box-shadow:0 0 0 3px #38635a21}.alpha-landing__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alpha-landing__primary,.alpha-landing__secondary,.alpha-landing__text-button{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.alpha-landing__primary{color:#fff;background:var(--app-green);border:1px solid #244f48b8;box-shadow:0 1px 2px #25231f1f}.alpha-landing__primary:hover:not(:disabled){background:var(--app-green-strong);box-shadow:0 2px 5px #25231f24}.alpha-landing__primary:disabled{cursor:wait;opacity:.65}.alpha-landing__secondary{color:#403c35;border:1px solid var(--app-secondary-border);background:var(--app-secondary)}.alpha-landing__secondary:hover{background:#dfd8ca;border-color:#b8afa1}.alpha-landing__text-button{color:var(--app-green);background:0 0;border:0}.alpha-landing__text-button:hover:not(:disabled){color:var(--app-green-strong);background:var(--app-green-soft);box-shadow:none}.alpha-landing__error{color:#7c2929}.alpha-landing__notice{color:#706a60;margin-top:22px;font-size:.82rem;line-height:1.5}.alpha-landing__notice strong{color:#4f4a42}.auth-card{width:min(100%,640px)}.password-field{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.password-field button,.admin-page button,.one-time-link button{--button-bg:var(--app-secondary);--button-bg-strong:#dfd8ca;--button-border:var(--app-secondary-border);--button-fg:#403c35;padding:9px 12px}.password-field button:hover,.admin-page button:hover:not(:disabled),.one-time-link button:hover{border-color:var(--app-green)}.alpha-landing__warning{color:#6d501d;background:#f8f0dd;border-left:3px solid #b17a20;padding:10px 12px}.auth-success{color:#31564e}.admin-page{min-height:100dvh;color:var(--app-text);background:radial-gradient(circle at 10% 0%, #38635a14, transparent 28%), var(--app-canvas);padding:clamp(18px,4vw,48px)}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1500px;margin:0 auto 28px;display:flex}.admin-header h1,.admin-header p{margin:0 0 8px}.admin-header h1{color:#1f2f2b}.admin-summary,.admin-section,.one-time-link,.admin-error{max-width:1500px;margin-inline:auto}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-summary article,.admin-section,.one-time-link{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;box-shadow:0 5px 18px #25231f12}.admin-summary article{gap:4px;padding:18px;display:grid}.admin-summary strong{color:var(--app-green);font-size:2rem}.admin-summary span,.admin-header>div>p:last-child{color:var(--app-text-muted)}.admin-section{margin-bottom:18px;padding:20px}.admin-section h2{color:#232f2b;margin:0 0 16px}.admin-form{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.admin-form label{color:#4f4a42;gap:6px;font-size:.86rem;display:grid}.admin-form input,.admin-form select{min-width:0;color:var(--app-text);background:var(--app-surface);border:1px solid #c9c2b3;border-radius:6px;padding:10px}.admin-form input:focus,.admin-form select:focus{border-color:var(--app-green);outline:3px solid #38635a21}.admin-form>button{--button-bg:var(--app-green);--button-bg-strong:var(--app-green-strong);--button-border:#244f48b8;--button-fg:#fff}.one-time-link{background:#edf3f0;border-color:#b8cbc4;gap:10px;margin-bottom:18px;padding:16px;display:grid}.one-time-link code{overflow-wrap:anywhere;color:#31564e}.admin-error{color:#7c2929;background:#f8e9e7;border:1px solid #e2b8b4;border-radius:10px;margin-bottom:16px;padding:12px 16px}.admin-table-wrap{overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-page th,.admin-page td{text-align:left;vertical-align:top;border-bottom:1px solid #e1dbd0;padding:11px}.admin-page th{color:#706a60;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.admin-page td small{color:#706a60;margin-top:4px;display:block}.admin-page td code{overflow-wrap:anywhere;color:#514d46;font-size:.78rem}.admin-actions{flex-wrap:wrap;gap:6px;min-width:260px;display:flex}.admin-actions button{padding:6px 8px;font-size:.75rem}.admin-page .is-disabled{opacity:.62}@media (width<=900px){.admin-header{display:grid}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form{grid-template-columns:1fr}}
