:root{-webkit-font-smoothing:antialiased;--ink:#18312c;--ink-soft:#61736e;--forest:#294d45;--forest-deep:#193a34;--coral:#ed775d;--coral-dark:#c95840;--cream:#f6f4ed;--paper:#fffefa;--line:#dfe3dd;--line-strong:#cbd2cb;--shadow-sm:0 3px 12px #1b312b14;--shadow-md:0 15px 42px #1a312b21;background:#f2f1eb;color:#18312c;font-family:Avenir Next,Avenir,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%;min-width:320px}body{background:#f6f4ed;background:var(--cream);margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed775d54;outline-offset:2px}button:disabled{cursor:not-allowed}::selection{background:#ed775d;background:var(--coral);color:#fff}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#41585147;background-clip:padding-box;border:3px solid #0000;border-radius:10px;min-height:28px}::-webkit-scrollbar-thumb:hover{background:#4158516e;background-clip:padding-box}.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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--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 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;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--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 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-default);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{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-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-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-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{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.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{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);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%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;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{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-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-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);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-default);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-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-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-default);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-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-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-dots-color-default);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-lines-color-default);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-cross-color-default);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-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);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))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);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-default);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-default);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-default);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-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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-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{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.auth-loading,.auth-screen{background:radial-gradient(circle at 18% 12%,#ed775d24,#0000 34%),radial-gradient(circle at 82% 88%,#294d4529,#0000 38%),var(--cream);display:grid;min-height:100vh;padding:32px 20px;place-items:center}.auth-loading-inline{align-items:center;color:var(--ink-soft);display:flex;gap:9px;justify-content:center;min-height:210px}.auth-loading{align-content:center;color:var(--ink-soft);gap:10px;grid-auto-flow:column}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);padding:30px;width:min(100%,440px)}.auth-brand{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-weight:700;gap:11px;padding-bottom:24px}.auth-brand__mark{background:var(--forest);border-radius:12px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.auth-brand div{display:grid;line-height:1.15}.auth-brand small{color:var(--ink-soft);font-size:12px;font-weight:500;margin-top:3px}.auth-heading{align-items:flex-start;display:flex;gap:12px;margin:27px 0 22px}.auth-heading>svg{color:var(--coral-dark);flex:0 0 auto;margin-top:3px}.auth-heading h1{font-size:24px;line-height:1.2;margin:0 0 5px}.auth-email-note,.auth-field-help,.auth-heading p,.auth-manual-key p{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0}.auth-heading strong{color:var(--ink)}.auth-email-note{background:var(--cream);border-radius:9px;margin:-4px 0 18px;padding:12px}.auth-form{grid-gap:16px;display:grid;gap:16px}.auth-form label{grid-gap:7px;color:var(--ink);display:grid;font-size:13px;font-weight:650;gap:7px}.auth-form input{background:#fff;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);height:44px;padding:0 13px;width:100%}.auth-form input:focus{border-color:var(--forest)}.auth-code-input{font-size:18px;font-weight:700;letter-spacing:.16em}.auth-secondary-button,.auth-submit{align-items:center;border-radius:10px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px}.auth-text-button{background:#0000;border:0;color:var(--forest);font-size:13px;font-weight:700;justify-self:center}.auth-text-button:hover{text-decoration:underline}.auth-submit{background:var(--forest);border:0;color:#fff;width:100%}.auth-submit:hover:not(:disabled){background:var(--forest-deep)}.auth-submit:disabled{opacity:.65}.auth-secondary-button{background:#0000;border:1px solid var(--line-strong);color:var(--ink);margin:18px 0 10px;width:100%}.auth-error{background:#ed775d1f;border-radius:8px;color:#8f3020;font-size:13px;line-height:1.4;margin:-3px 0 0;padding:10px 12px}.auth-field-help{font-size:12px;margin-top:-9px}.auth-qr{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;margin:0 auto 17px;padding:13px;width:-webkit-fit-content;width:fit-content}.auth-manual-key{color:var(--ink-soft);font-size:13px;margin-bottom:20px}.auth-manual-key summary{cursor:pointer;font-weight:650}.auth-manual-key p{margin:10px 0 5px}.auth-manual-key code{color:var(--ink);display:block;font-size:13px;letter-spacing:.08em;overflow-wrap:anywhere}.auth-recovery-codes{grid-gap:8px;background:var(--cream);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.auth-recovery-codes code{color:var(--ink);font-size:13px;text-align:center}@media (max-width:520px){.auth-card{padding:23px}.auth-recovery-codes{grid-template-columns:1fr}}.release-manager-backdrop{align-items:center;background:#080a09b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.release-manager{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:14px;box-shadow:0 18px 60px #0000004d;color:#19221e;color:var(--ink,#19221e);max-height:min(620px,calc(100vh - 48px));overflow:hidden;width:min(520px,100%)}.release-manager__header{align-items:flex-start;border-bottom:1px solid #dfe5e1;border-bottom:1px solid var(--line,#dfe5e1);display:flex;justify-content:space-between;padding:18px 20px}.release-manager__header h2{font-size:18px;margin:0 0 4px}.release-manager__header p{color:#68756f;color:var(--ink-soft,#68756f);font-size:13px;margin:0}.release-manager__header button{background:#0000;border:0;color:inherit;cursor:pointer;padding:4px}.release-manager__list{max-height:480px;overflow:auto;padding:8px}.release-manager__empty{align-items:center;color:#68756f;color:var(--ink-soft,#68756f);display:flex;gap:8px;justify-content:center;padding:34px 16px}.release-manager__release{align-items:center;border-radius:9px;display:flex;justify-content:space-between;padding:11px 12px}.release-manager__release:hover{background:#4a8d7814;background:var(--surface-hover,#4a8d7814)}.release-manager__release>div{display:flex;flex-direction:column;gap:3px}.release-manager__release span{color:#68756f;color:var(--ink-soft,#68756f);font-size:12px}.release-manager__current{align-items:center;color:#3d8f70!important;display:inline-flex;font-weight:700;gap:4px}.app-shell{background:var(--cream);color:var(--ink);height:100vh;overflow:hidden;width:100vw}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.topbar{grid-column-gap:12px;align-items:center;background:#183a34;border-bottom:1px solid #ffffff14;box-shadow:0 4px 16px #11272229;color:#fff;column-gap:12px;display:grid;grid-template-columns:minmax(220px,auto) minmax(190px,auto) minmax(0,1fr);height:52px;padding:0 16px;position:relative;z-index:30}.brand,.topbar__center,.topbar__right{align-items:center;display:flex}.brand{gap:8px;min-width:0}.brand__mark{background:#f2d786;border-radius:8px 8px 8px 3px;box-shadow:inset 0 -2px #674a111a;color:#193b35;display:grid;font-family:Georgia,serif;font-size:17px;font-weight:800;height:27px;place-items:center;width:27px}.brand__name{font-size:15px;font-weight:750;letter-spacing:-.02em}.brand__divider{background:#fff3;height:17px;margin:0 2px;width:1px}.brand__product{color:#ffffffb0;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__center{gap:7px;justify-self:center}.journey-picker select{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;color:#f8fffc;font-size:12px;font-weight:650;height:30px;min-width:176px;padding:0 29px 0 10px}.journey-picker option{color:var(--ink)}.audio-sync-state,.local-badge,.publish-status,.save-state{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:650;gap:6px;height:26px;padding:0 8px;white-space:nowrap}.publish-status{background:#ffffff0d;color:#ffffffad}.publish-status>span{background:#c5a862;border-radius:50%;height:6px;width:6px}.publish-status.is-published{color:#d9f4e4}.publish-status.is-published>span{background:#7dd69d;box-shadow:0 0 0 3px #7dd69d21}.topbar__right{gap:6px;justify-self:end}.topbar__help-button{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;color:#ffffffd1;display:inline-flex;font-size:10px;font-weight:650;gap:6px;height:26px;padding:0 8px}.topbar__help-button:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.theme-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#ffffffd1;display:grid;flex:0 0 auto;height:26px;padding:0;place-items:center;width:26px}.theme-toggle:hover{background:#ffffff21;border-color:#ffffff38;color:#fff}.save-state{color:#ffffffb3}.save-state--saving{color:#f7d991}.save-state--saved{color:#9ce2b5}.save-state--error{color:#ffae9c}.audio-sync-state{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffb8}.audio-sync-state:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;color:#fff}.audio-sync-state.is-out-of-sync{border-color:#f7d9913d;color:#f7d991}.audio-sync-state.is-synced{color:#9ce2b5}.local-badge{background:#ffffff12;border:1px solid #ffffff17;color:#ffffffab}@media (max-width:1450px){.local-badge{display:none}.topbar__help-button{font-size:0;justify-content:center;padding:0;width:26px}}.editor-layout{display:grid;grid-template-columns:292px minmax(440px,1fr) 382px;grid-template-columns:var(--left-sidebar-width,292px) minmax(440px,1fr) var(--right-sidebar-width,382px);height:calc(100vh - 52px);overflow:hidden}.editor-sidebar-shell{min-height:0;min-width:0;position:relative;z-index:13}.editor-sidebar-shell--left{background:#23433d;color:#dfeae5}.editor-sidebar-shell--right{background:#fffefa;color:var(--ink)}.editor-sidebar-rail,.editor-sidebar-shell>.inspector,.editor-sidebar-shell>.structure-sidebar{height:100%;width:100%}.editor-sidebar-rail{align-items:center;border:0;display:flex;flex-direction:column;gap:11px;padding:13px 0}.editor-sidebar-rail span{font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.editor-sidebar-rail--left{background:hsla(0,0%,100%,.025);border-right:1px solid #14312a2e;color:#dfeae5}.editor-sidebar-rail--left:hover{background:hsla(0,0%,100%,.075);color:#fff}.editor-sidebar-rail--right{background:#fffefa;border-left:1px solid var(--line);color:#587269}.editor-sidebar-rail--right:hover{background:#f5f7f3;color:#294d45}.editor-sidebar-resizer{bottom:0;cursor:col-resize;position:absolute;top:0;touch-action:none;width:9px;z-index:22}.editor-sidebar-resizer:after{background:var(--coral);bottom:0;content:"";opacity:0;position:absolute;top:0;transition:opacity .14s ease;width:2px}.editor-sidebar-resizer:focus-visible:after,.editor-sidebar-resizer:hover:after,body.is-resizing-sidebar .editor-sidebar-resizer:after{opacity:.85}.editor-sidebar-resizer--left{right:-5px}.editor-sidebar-resizer--left:after{right:4px}.editor-sidebar-resizer--right{left:-5px}.editor-sidebar-resizer--right:after{left:4px}.editor-sidebar-collapse{background:#fffefa;border:1px solid #d7ded8;border-radius:8px;box-shadow:0 3px 10px #1631291f;color:#4c675f;display:grid;height:38px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:24px;z-index:23}.editor-sidebar-collapse:hover{border-color:#e2b0a5;color:#c95840;transform:translateY(-50%) scale(1.04)}.editor-sidebar-collapse--left{right:-12px}.editor-sidebar-collapse--right{left:-12px}body.is-resizing-sidebar,body.is-resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.structure-sidebar{background:radial-gradient(circle at 20px 6px,hsla(0,0%,100%,.045),#0000 35%),#23433d;border-right:1px solid #14312a2e;color:#dfeae5;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:12}.structure-sidebar__header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;min-height:76px;padding:18px 17px 14px 19px}.structure-sidebar__eyebrow{color:#9bb4ad;font-size:9px;font-weight:750;letter-spacing:.14em;margin:0 0 3px;text-transform:uppercase}.structure-sidebar__title{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.015em;margin:0}.structure-sidebar__add-lesson,.structure-sidebar__add-section,.structure-sidebar__collapse-button,.structure-sidebar__drag-handle{background:#0000;border:0;color:inherit;display:grid;flex:0 0 auto;place-items:center}.structure-sidebar__add-section{background:#ffffff17;border:1px solid #ffffff14;border-radius:9px;color:#e9f3ef;font-size:20px;height:30px;width:30px}.structure-sidebar__add-section:hover{background:#ffffff29}.structure-sidebar__navigation{min-height:0;overflow:auto;padding:11px 8px 28px}.structure-sidebar__card-list,.structure-sidebar__lesson-list,.structure-sidebar__section-list{list-style:none;margin:0;padding:0}.structure-sidebar__section{border-radius:9px;margin:2px 0 8px;position:relative}.structure-sidebar__lesson--dragging,.structure-sidebar__section--dragging{opacity:.25}.structure-sidebar__section-header{align-items:center;border-radius:8px;display:grid;grid-template-columns:17px 20px minmax(0,1fr) 24px 24px;min-height:37px;padding:0 3px}.structure-sidebar__section-header:hover{background:hsla(0,0%,100%,.045)}.structure-sidebar__drag-handle{color:#e0ece74a;cursor:grab;font-size:10px;height:27px;letter-spacing:-3px;padding:0;width:17px}.structure-sidebar__drag-handle:active{cursor:grabbing}.structure-sidebar__collapse-button{color:#a9bdb7;font-size:19px;height:27px;width:20px}.structure-sidebar__lesson-select,.structure-sidebar__section-select{align-items:center;background:#0000;border:0;color:inherit;display:flex;min-width:0;padding:0;text-align:left}.structure-sidebar__section-select{gap:6px;height:35px}.structure-sidebar__folder-icon{filter:saturate(.55);font-size:13px;width:16px}.structure-sidebar__section-name{color:#f0f6f3;flex:1 1;font-size:12px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-sidebar__section-count{font-feature-settings:"tnum";color:#a9beb7;font-size:10px;font-variant-numeric:tabular-nums;min-width:20px;text-align:center}.structure-sidebar__add-lesson{border-radius:6px;color:#adc1bb;font-size:16px;height:22px;opacity:0;width:22px}.structure-sidebar__add-lesson:focus-visible,.structure-sidebar__section-header:hover .structure-sidebar__add-lesson{opacity:1}.structure-sidebar__add-lesson:hover{background:#ffffff1a;color:#fff}.structure-sidebar__lesson-drop-zone{border-left:1px solid #bed3cc33;border-radius:0 0 0 6px;margin:0 3px 0 29px;min-height:9px;padding:1px 0 2px 9px;transition:background .13s ease,border-color .13s ease}.structure-sidebar__lesson-drop-zone--over{background:#ee775d1f;border-color:#ed8b75}.structure-sidebar__lesson-drop-zone--empty{min-height:36px}.structure-sidebar__lesson{border-radius:7px;margin:1px 0}.structure-sidebar__lesson-row{align-items:center;border-radius:7px;display:grid;grid-template-columns:17px 20px minmax(0,1fr) 25px}.structure-sidebar__lesson-row:hover{background:#ffffff0d}.structure-sidebar__lesson--active .structure-sidebar__lesson-row{background:#f5f0e5;box-shadow:0 2px 9px #0c1e1a24}.structure-sidebar__lesson--active .structure-sidebar__lesson-row:hover{background:#fffaf0}.structure-sidebar__lesson .structure-sidebar__drag-handle{font-size:9px;height:31px}.structure-sidebar__lesson--active .structure-sidebar__drag-handle{color:#9ba9a4}.structure-sidebar__lesson-select{gap:7px;min-height:34px;padding:0 7px 0 1px}.structure-sidebar__collapse-button--lesson{color:#91aaa3;font-size:16px;height:31px}.structure-sidebar__lesson--active .structure-sidebar__collapse-button--lesson{color:#718780}.structure-sidebar__lesson-icon{color:#9cb5ad;font-size:14px}.structure-sidebar__lesson--active .structure-sidebar__lesson-icon{color:var(--coral)}.structure-sidebar__lesson-label{color:#c8d8d3;flex:1 1;font-size:11.5px;font-weight:520;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-sidebar__lesson--active .structure-sidebar__lesson-label{color:#24443d;font-weight:680}.structure-sidebar__lesson-count{font-feature-settings:"tnum";color:#8fa8a0;font-size:9px;font-variant-numeric:tabular-nums;min-width:13px;text-align:right}.structure-sidebar__lesson--active .structure-sidebar__lesson-count{color:#718780}.structure-sidebar__card-list{border-left:1px solid #bed3cc29;margin:0 0 3px 26px;padding:2px 0 4px 12px}.structure-sidebar__card{margin:1px 0}.structure-sidebar__card-select{grid-gap:5px;align-items:center;background:#0000;border:0;border-radius:6px;color:#aec2bc;display:grid;gap:5px;grid-template-columns:10px minmax(0,1fr) auto;min-height:29px;padding:3px 6px 3px 4px;text-align:left;width:100%}.structure-sidebar__card-select:hover{background:#ffffff0f;color:#eff7f4}.structure-sidebar__card--active .structure-sidebar__card-select{background:#ed775d33;color:#fff}.structure-sidebar__card-icon{color:#718e85;font-size:13px;text-align:center}.structure-sidebar__card--active .structure-sidebar__card-icon{color:#f39a85}.structure-sidebar__card-label{font-size:10.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-sidebar__card-kind{color:#7f9b93;font-size:7.5px;font-weight:720;letter-spacing:.035em;max-width:58px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.structure-sidebar__card-kind--start{color:#e8c967}.structure-sidebar__card--active .structure-sidebar__card-kind{color:#f4b4a5}.audio-button{background:#f3f5f1;border:1px solid #dce2dc;border-radius:8px;color:#58716a;display:inline-grid;flex:0 0 auto;height:27px;padding:0;place-items:center;position:relative;transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease;width:27px}.audio-button:hover:not(:disabled){background:#3d695f;border-color:#3d695f;color:#fff;transform:translateY(-1px)}.audio-button:disabled{opacity:.35}.audio-button.is-speaking{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 3px #ed775d26;color:#fff}.audio-button__pulse{border:1px solid;border-radius:inherit;display:none;inset:-1px;pointer-events:none;position:absolute}.audio-button.is-speaking .audio-button__pulse{animation:audio-pulse 1.35s ease-out infinite;display:block}@keyframes audio-pulse{0%{opacity:.55;transform:scale(.8)}75%,to{opacity:0;transform:scale(1.45)}}.structure-sidebar__audio{background:#0000;border-color:#0000;border-radius:6px;color:#a9beb7;height:22px;width:22px}.structure-sidebar__audio:hover:not(:disabled){background:#ffffff1c;border-color:#0000;color:#fff;transform:none}.structure-sidebar__audio.is-speaking{background:var(--coral);border-color:#0000;color:#fff}.structure-sidebar__lesson--active .structure-sidebar__audio{color:#5c746d}.structure-sidebar__lesson--active .structure-sidebar__audio.is-speaking{color:#fff}.structure-sidebar__checkpoint{color:#e8c967;font-size:7px}.structure-sidebar__empty-section{color:#8ca59e;font-size:10px;font-style:italic;margin:0;padding:7px 8px}.structure-sidebar__empty{color:#b7ccc5;font-size:12px;padding:30px 16px;text-align:center}.structure-sidebar__empty button{background:#ffffff1a;border:0;border-radius:7px;color:#fff;padding:7px 10px}.structure-sidebar__drag-overlay{align-items:center;background:#fffdf7;border:1px solid #d6dcd6;border-radius:8px;box-shadow:var(--shadow-md);color:var(--ink);display:flex;font-size:12px;font-weight:680;gap:9px;padding:9px 12px;width:230px}.structure-sidebar__drag-overlay-handle{color:#82938e;font-size:10px;letter-spacing:-3px}.lesson-workspace{background:#f5f4ee;display:grid;grid-template-rows:42px minmax(0,1fr);min-height:0;min-width:0}.lesson-toolbar{background:#fffefaf0;border-bottom:1px solid var(--line);gap:12px;justify-content:space-between;padding:5px 14px 5px 16px;position:relative;z-index:8}.breadcrumbs,.lesson-toolbar{align-items:center;display:flex;min-width:0}.breadcrumbs{color:#87948f;font-size:10px;gap:4px}.breadcrumbs span,.breadcrumbs strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs strong{color:#63736e;font-weight:650}.flow-surface{background:linear-gradient(#ffffff52,#ffffff52),#f3f2ec;min-height:0;min-width:0;overflow:hidden;position:relative}.flow-surface .react-flow__pane{cursor:default}.flow-surface .is-space-panning .lesson-node,.flow-surface .is-space-panning .react-flow__node,.flow-surface .is-space-panning .react-flow__nodes,.flow-surface .is-space-panning .react-flow__pane,.flow-surface .is-space-panning .react-flow__renderer,.flow-surface .is-space-panning .react-flow__viewport{cursor:grab}.flow-surface .is-space-panning:active .lesson-node,.flow-surface .is-space-panning:active .react-flow__node,.flow-surface .is-space-panning:active .react-flow__nodes,.flow-surface .is-space-panning:active .react-flow__pane,.flow-surface .is-space-panning:active .react-flow__renderer,.flow-surface .is-space-panning:active .react-flow__viewport{cursor:grabbing}.flow-surface .is-space-panning .react-flow__node{pointer-events:none}.flow-surface .react-flow__node{background:#0000;border:0}.flow-surface .react-flow__node.selected{box-shadow:none}.lesson-node{background:#fffefa;border:1px solid #d9dfd8;border-radius:17px;box-shadow:0 9px 24px #223b331a,0 2px 4px #223b330d;color:#203a34;display:flex;flex-direction:column;height:100%;min-height:0;padding:10px;position:relative;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;width:100%}.lesson-node__app-card{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:7px 5px 2px}.lesson-node__inline-edit{border-radius:4px;cursor:text;display:inline;margin:0;min-height:0;min-width:0;padding:0;transition:background-color .12s ease,box-shadow .12s ease;vertical-align:initial;white-space:pre-wrap;width:auto}.lesson-node__inline-edit[data-inline-card-field="button label"]{white-space:nowrap}.lesson-node__inline-edit:hover{background:#ee765c14;box-shadow:0 0 0 2px #ee765c1f}.lesson-node__inline-edit.is-editing{background:#fffdf8;box-shadow:0 0 0 2px #ee765c6b;cursor:text;outline:none;-webkit-user-select:text;user-select:text}.flow-surface .is-space-panning .lesson-node *{cursor:grab!important}.flow-surface .is-space-panning:active .lesson-node *{cursor:grabbing!important}.lesson-node:hover{border-color:#bcc9c3;box-shadow:0 14px 29px #223b3321,0 2px 4px #223b330f}.lesson-node.is-selected,.react-flow__node.selected .lesson-node{border-color:var(--coral);box-shadow:0 0 0 4px #ed775d26,0 16px 34px #483d3026;transform:translateY(-2px)}.lesson-node__handle{background:#8ca29b!important;border:2px solid #fffefa!important;height:8px!important;width:8px!important}.lesson-node__topline{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:20px}.lesson-node__top-actions{align-items:center;display:flex;gap:5px}.lesson-node__audio{background:#f3f5f1;border-color:#e0e4de;color:#577069;height:25px;width:25px}.lesson-node__start,.lesson-node__type{align-items:center;display:inline-flex;font-size:8.5px;font-weight:800;gap:4px;letter-spacing:.09em;text-transform:uppercase}.lesson-node__type{color:#5b746d}.lesson-node__start{background:#fff1c8;border-radius:10px;color:#9b5d16;letter-spacing:0;padding:4px 7px;text-transform:none}.lesson-node>h3{-webkit-line-clamp:2;color:#193831;font-size:16px;font-weight:760;letter-spacing:-.02em;line-height:1.2;margin:9px 0 6px}.lesson-node>h3,.lesson-node__body{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-node__body{-webkit-line-clamp:3;color:#60706b;font-size:10px;line-height:1.45;margin:0 0 9px}.lesson-node__answers{grid-gap:4px;display:grid;gap:4px;margin:1px 0 9px}.lesson-node__answer{align-items:center;background:#f6f6f1;border:1px solid #e4e7e1;border-radius:7px;color:#4b625c;display:flex;font-size:9.5px;gap:7px;line-height:1.15;min-width:0;padding:5px 7px;text-align:left}.lesson-node__answer:hover{border-color:#bdcac4}.lesson-node__answer.is-checked{background:#edf5f1;border-color:#92b5a9;color:#254b42}.lesson-node__choice{border:1px solid #aebbb6;border-radius:4px;color:#fff;display:grid;flex:0 0 auto;height:13px;place-items:center;width:13px}.lesson-node__answer.is-checked .lesson-node__choice{background:#3d7164;border-color:#3d7164}.lesson-node__answer>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-node__more{color:#87958f;font-size:8.5px;padding-left:4px}.lesson-node__continue{background:#2e5a50;border:0;border-radius:9px;box-shadow:inset 0 -1px #0000001f;color:#fff;font-size:10px;font-weight:720;margin-top:auto;min-height:31px;padding:7px 12px;width:100%}.lesson-node__continue:hover{background:#244b43}.lesson-node__continue:disabled{background:#e8eae5;box-shadow:none;color:#a3ada9}.lesson-flow-device{align-items:center;color:#71817c;display:flex;font-size:9px;font-weight:750;gap:6px;height:29px;letter-spacing:.06em;padding:0 7px 0 5px;text-transform:uppercase}.lesson-flow-device select{background:#f4f5f1;border:1px solid #dce2dc;border-radius:7px;color:#344e47;font:inherit;font-size:10px;font-weight:650;height:27px;letter-spacing:0;max-width:190px;padding:0 24px 0 7px;text-transform:none}.lesson-flow-device select:focus-visible{outline:2px solid #315c5247;outline-offset:1px}.lesson-flow-floating-action{margin:12px!important}.lesson-flow-floating-action button{background:var(--coral);border:1px solid #9b412c2e;border-radius:50%;box-shadow:0 7px 20px #b54b3440;color:#fff;display:grid;height:38px;padding:0;place-items:center;width:38px}.lesson-flow-floating-action button:hover{background:#d85f45;transform:translateY(-1px)}.lesson-flow-floating-action button:focus-visible{outline:2px solid #ee765c7a;outline-offset:2px}.lesson-flow-controls{border:1px solid #d9ded8!important;border-radius:9px!important;box-shadow:var(--shadow-sm)!important;display:grid!important;grid-template-columns:repeat(2,29px);margin:12px!important;overflow:hidden}.lesson-flow-controls button{background:#fffefaf2!important;border:0!important;color:#486059!important;height:29px!important;width:29px!important}.lesson-flow-controls button:nth-child(-n+2){border-bottom:1px solid #e2e5e0!important}.lesson-flow-controls button:nth-child(odd){border-right:1px solid #e2e5e0!important}.lesson-flow-controls button:disabled{color:#aab3af!important;cursor:not-allowed}.react-flow__edge-textbg{rx:5;ry:5}.canvas-empty{align-items:center;color:#7c8b86;display:flex;flex-direction:column;inset:0;justify-content:center;padding:40px;position:absolute;text-align:center}.canvas-empty__icon{background:#e6ece8;border-radius:15px;color:#46665e;display:grid;height:50px;place-items:center;width:50px}.canvas-empty h2{color:#2d4a43;font-size:18px;margin:15px 0 5px}.canvas-empty p{font-size:12px;line-height:1.55;margin:0 0 17px;max-width:330px}.inspector{background:#fffefa;border-left:1px solid var(--line);box-shadow:-5px 0 19px rgba(42,60,54,.035);min-height:0;min-width:0;position:relative;z-index:14}.inspector__form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.inspector__header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:11px;min-height:76px;padding:14px 18px}.inspector__empty-icon,.inspector__icon{background:#e9f0ed;border-radius:11px;color:#315b51;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.inspector__eyebrow{color:#8a9793;display:block;font-size:8.5px;font-weight:750;letter-spacing:.1em;margin-bottom:2px;text-transform:uppercase}.inspector__header h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#203d36;display:-webkit-box;font-size:15px;font-weight:750;letter-spacing:-.015em;line-height:1.25;margin:0;overflow:hidden}.inspector__scroll{min-height:0;overflow:auto}.inspector__group{border-bottom:1px solid #e7e9e4;padding:17px 18px 19px}.inspector__group-title h3,.inspector__group>h3{color:#355249;font-size:10px;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.inspector__group-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:11px}.inspector__group-title h3{margin-bottom:3px}.inspector__group-title p{color:#8a9692;font-size:9.5px;line-height:1.35;margin:0}.field{grid-gap:5px;display:grid;gap:5px;margin-bottom:13px;min-width:0}.field:last-child{margin-bottom:0}.field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-row>.field{min-width:0}.field__label{color:#4f655f;font-size:9.5px;font-weight:680}.field__hint{color:#98a29f;font-size:8.5px;line-height:1.35}.title-audio-field{grid-gap:9px;align-items:start;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.title-audio-toggle{align-items:center;background:#f3f5f0;border:1px solid #d9dfd9;border-radius:8px;color:#4f655f;cursor:pointer;display:flex;font-size:9px;font-weight:680;gap:6px;line-height:1.2;min-height:34px;padding:7px 9px}.field .title-audio-toggle input{accent-color:#4a786b;height:14px;margin:0;min-width:14px;padding:0;width:14px}.title-audio-toggle:hover{border-color:#c3cdc6}.advanced-disclosure textarea,.field input,.field select,.field textarea{background:#fafaf6;border:1px solid #d9dfd9;border-radius:8px;color:#213d36;font-size:11px;line-height:1.45;min-width:0;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.field input,.field select{height:34px;padding:0 9px}.advanced-disclosure textarea,.field textarea{min-height:64px;padding:8px 9px;resize:vertical}.advanced-disclosure textarea:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#c3cdc6}.advanced-disclosure textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#6b978b;box-shadow:0 0 0 3px #46776a17;outline:0}.field input[readonly]{background:#f1f2ed;color:#7f8d88;cursor:default}.personalisation-field{display:block;min-width:0;position:relative}.personalisation-menu{background:#fffefa;border:1px solid #cbd5cf;border-radius:10px;box-shadow:0 14px 34px #1f37302e;color:#28463e;display:block;left:0;max-height:258px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:80}.personalisation-menu__header{align-items:center;color:#71817c;display:flex;font-size:8px;font-weight:800;justify-content:space-between;letter-spacing:.08em;padding:5px 7px 7px;text-transform:uppercase}.personalisation-menu__header kbd{background:#eef1ec;border:1px solid #dce2dc;border-radius:5px;color:#6c7d77;font:700 8px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:0;padding:2px 5px;text-transform:none}.personalisation-option{grid-gap:9px;align-items:center;border-radius:7px;cursor:pointer;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px}.personalisation-option.is-active{background:#e9f1ed}.personalisation-option>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.personalisation-option strong{color:#294b42;font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalisation-option small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#7d8b86;display:-webkit-box;font-size:8.5px;font-weight:500;line-height:1.3;overflow:hidden}.personalisation-option code{background:#f2f5f1;border:1px solid #e0e5e0;border-radius:5px;color:#397063;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;max-width:128px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.personalisation-menu__empty{color:#87948f;display:block;font-size:9px;padding:13px 9px;text-align:center}.color-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.color-field{grid-gap:4px;color:#687a74;display:grid;font-size:8.5px;font-weight:650;gap:4px}.color-field__control{align-items:center;background:#fafaf6;border:1px solid #dce1dc;border-radius:8px;display:flex;gap:5px;height:31px;min-width:0;padding:3px 6px 3px 4px}.color-field input[type=color]{background:#0000;border:0;border-radius:6px;height:23px;overflow:hidden;padding:0;width:23px}.color-field code{color:#5e706a;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;overflow:hidden;text-overflow:ellipsis}.inspector__actions{align-items:center;background:#fffefaf7;border-top:1px solid var(--line);box-shadow:0 -8px 19px rgba(45,61,56,.035);display:flex;gap:8px;justify-content:flex-end;min-height:61px;padding:10px 15px}.button,.create-dialog__close,.icon-button,.stack-card__topline button,.toast button{align-items:center;background:#fffefa;border:1px solid #d8ded8;border-radius:8px;color:#486059;display:inline-flex;justify-content:center}.button{font-size:10px;font-weight:680;gap:6px;min-height:34px;padding:0 12px}.button:hover{background:#f6f7f2;border-color:#c8d0c9;color:#284b42}.button--primary{background:#315b51;border-color:#315b51;box-shadow:inset 0 -1px #0000001f;color:#fff}.button--primary:hover{background:#244b42;border-color:#244b42;color:#fff}.button--primary:disabled{background:#80938d;border-color:#80938d;color:#dae1de}.button--danger{background:#c94f3b;border-color:#c94f3b;box-shadow:inset 0 -1px #00000024;color:#fff}.button--danger:hover{background:#ad3f2f;border-color:#ad3f2f;color:#fff}.button--danger:disabled{background:#b77b70;border-color:#b77b70;color:#f7ded9}.button--danger-ghost{background:#0000;border-color:#0000;color:#bd5b49;margin-right:auto}.button--danger-ghost:hover{background:#fff1ed;border-color:#f1d4cd;color:#a33f2e}.button--small{font-size:9px;min-height:27px;padding:0 9px}.icon-button{flex:0 0 auto;height:28px;padding:0;width:28px}.icon-button:hover{background:#426c62;border-color:#426c62;color:#fff}.stack-list{grid-gap:8px;display:grid;gap:8px}.stack-card{background:#fafaf6;border:1px solid #e0e4df;border-radius:10px;padding:10px}.stack-card .field{margin-bottom:0}.stack-card__topline{align-items:center;color:#536862;display:flex;font-size:9px;justify-content:space-between;margin-bottom:8px;min-height:19px}.stack-card__topline button{background:#0000;border-color:#0000;color:#9b6d63;height:23px;padding:0;width:23px}.stack-card__topline button:hover{background:#ffefea;color:#b34430}.path-card{border-left:3px solid #9eb9b1}.path-card__label{align-items:center;display:inline-flex;font-weight:750;gap:5px}.path-card>.field{margin-bottom:8px}.empty-add{align-items:center;background:#fafaf6;border:1px dashed #cad2cc;border-radius:9px;color:#6d817b;display:flex;font-size:9.5px;font-weight:650;gap:6px;justify-content:center;min-height:40px;width:100%}.empty-add:hover{background:#f1f5f2;border-color:#95ada5;color:#315a50}.advanced-disclosure{margin-top:7px}.advanced-disclosure summary{align-items:center;color:#697c76;cursor:pointer;display:flex;font-size:9px;font-weight:680;gap:5px;list-style:none}.advanced-disclosure summary::-webkit-details-marker{display:none}.advanced-disclosure[open] summary svg{transform:rotate(180deg)}.advanced-disclosure textarea{font-family:SFMono-Regular,Consolas,monospace;font-size:9px;margin-top:7px}.advanced-disclosure--metadata{margin:0}.advanced-disclosure--metadata summary{color:#435e56;font-size:10px}.advanced-disclosure--metadata p{color:#8d9895;font-size:9px;line-height:1.45;margin:8px 0 0}.validation-summary{align-items:center;background:#fff5df;border:1px solid #ecd9af;border-radius:8px;color:#825227;display:flex;font-size:10px;font-weight:650;gap:7px;padding:9px 10px}.validation-summary.is-valid{background:#ecf7ef;border-color:#cce6d4;color:#2f6a4b}.validation-placeholder{background:#f7f7f3;border:1px dashed #d8ddd8;border-radius:8px;color:#909b97;font-size:10px;padding:10px;text-align:center}.validation-message{background:#fbf8ef;border-radius:6px;color:#6e6456;font-size:9px;line-height:1.4;margin:6px 0 0;padding:7px 9px}.form-error{align-items:flex-start;background:#fff0ec;border:1px solid #f0cfc7;border-radius:8px;color:#9c4332;display:flex;font-size:10px;gap:7px;line-height:1.4;margin:12px 18px;padding:10px 12px}.form-error svg{flex:0 0 auto}.inspector__empty{align-items:center;color:#899691;display:flex;flex-direction:column;height:100%;justify-content:center;padding:36px;text-align:center}.inspector__empty h2{color:#3c5850;font-size:15px;margin:14px 0 5px}.inspector__empty p{font-size:10.5px;line-height:1.5;margin:0;max-width:230px}.lesson-live-preview{animation:live-preview-in .18s ease-out;background:#f4f1e9;color:#19342e;display:grid;grid-template-rows:64px minmax(0,1fr);inset:0;position:fixed;z-index:180}.lesson-live-preview.is-playing{grid-template-rows:minmax(0,1fr)}.lesson-live-preview.is-playing .lesson-live-preview__body{display:flex;overflow:hidden}@keyframes live-preview-in{0%{opacity:0;transform:scale(1.005)}}.lesson-live-preview__chrome{grid-gap:22px;align-items:center;background:#fffdf8;border-bottom:1px solid #dde3dc;box-shadow:0 4px 16px #1e38300f;display:grid;gap:22px;grid-template-columns:minmax(220px,1fr) minmax(220px,620px) minmax(220px,1fr);padding:0 22px}.lesson-live-preview__chrome button{background:#fff;border:1px solid #dce3dd;border-radius:50%;color:#27483f;display:grid;flex:0 0 auto;height:36px;padding:0;place-items:center;width:36px}.lesson-live-preview__chrome button:hover:not(:disabled){background:#fff8f5;border-color:#efc4b9;color:#c95840}.lesson-live-preview__chrome button:disabled{opacity:.34}.lesson-live-preview__chrome-actions,.lesson-live-preview__chrome-left{align-items:center;display:flex;gap:10px;min-width:0}.lesson-live-preview__chrome-left>div{min-width:0}.lesson-live-preview__chrome-left span:not(.lesson-live-preview__brand){color:#89958f;display:block;font-size:8px;font-weight:800;letter-spacing:.1em;margin-bottom:1px;text-transform:uppercase}.lesson-live-preview__chrome-left strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-live-preview__brand{background:#f2d786;border-radius:10px 10px 10px 3px;color:#193b35;display:grid;flex:0 0 auto;font-family:Georgia,serif;font-size:20px;font-weight:800;height:34px;place-items:center;width:34px}.lesson-live-preview__chrome-actions{justify-self:end}.lesson-live-preview__body{background:radial-gradient(circle at 50% 0,#ffffffbf,#0000 42%),#f4f1e9;min-height:0;min-width:0;overflow:auto}.live-preview-setup{margin:0 auto;padding:46px 0 60px;width:min(620px,calc(100% - 40px))}.live-preview-setup__icon{background:var(--coral);border-radius:50%;box-shadow:0 9px 22px #cf543938;color:#fff;display:grid;height:48px;margin-bottom:15px;place-items:center;width:48px}.lesson-live-preview__complete>span,.live-preview-setup__eyebrow{color:#71827c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lesson-live-preview__complete h1,.live-preview-setup h1{color:#193a33;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;margin:5px 0 8px}.lesson-live-preview__complete>p,.live-preview-setup>p{color:#657770;font-size:13px;line-height:1.6;margin:0;max-width:540px}.live-preview-setup__variables{grid-gap:12px;display:grid;gap:12px;margin:28px 0 20px}.live-preview-variable{background:#fffdf8;border:1px solid #dce2dc;border-radius:13px;box-shadow:0 4px 14px rgba(35,60,52,.045);display:grid;padding:16px}.live-preview-variable>span{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.live-preview-variable strong{color:#28483f;font-size:12px}.live-preview-variable code{color:#8a6258;font-size:9px}.live-preview-variable small{color:#788781;font-size:10px;line-height:1.45;margin:3px 0 10px}.live-preview-variable input{background:#fff;border:1px solid #cfd8d1;border-radius:9px;color:#213e36;height:42px;padding:0 12px;width:100%}.live-preview-variable input:focus{border-color:#6d9b8d;box-shadow:0 0 0 3px #3f7a691c;outline:none}.live-preview-setup__start{align-items:center;background:var(--coral);border:0;border-radius:10px;box-shadow:0 7px 17px #cf543933;color:#fff;display:inline-flex;font-size:12px;font-weight:750;gap:9px;height:44px;padding:0 18px}.live-preview-setup__start:hover{background:var(--coral-dark)}.lesson-live-preview__complete{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:100%;width:min(600px,calc(100% - 40px))}.lesson-live-preview__complete>div:last-child{display:flex;gap:9px;margin-top:22px}.lesson-live-preview__complete button{align-items:center;background:#315b51;border:0;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:8px;min-height:42px;padding:0 15px}.lesson-live-preview__complete button+button{background:#fff;border:1px solid #d5ddd7;color:#315b51}.modal-backdrop{animation:fade-in .13s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1226217a;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:100}@keyframes fade-in{0%{opacity:0}}.create-dialog{animation:dialog-in .18s ease-out;background:#fffefa;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 28px 90px #0f221d4d;padding:27px;position:relative;width:min(410px,100%)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.create-dialog__close{color:#81908b;height:30px;padding:0;position:absolute;right:14px;top:14px;width:30px}.create-dialog__icon{background:var(--coral);border-radius:13px;box-shadow:0 8px 20px #dc5e4238;color:#fff;display:grid;height:43px;margin-bottom:13px;place-items:center;width:43px}.create-dialog__eyebrow{color:#8b9894;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.create-dialog h2{color:#1d3c34;font-size:22px;letter-spacing:-.03em;margin:4px 0 6px}.create-dialog>p{color:#70807b;font-size:11px;line-height:1.5;margin:0 0 18px}.create-dialog__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:5px}.confirmation-dialog{width:min(430px,100%)}.confirmation-dialog--danger .confirmation-dialog__icon{background:#c94f3b;box-shadow:0 8px 20px #ab36233d}.confirmation-dialog__notice{align-items:center;background:#fff1ed;border:1px solid #f0c7bd;border-radius:10px;color:#8d3d30;display:flex;font-size:10.5px;font-weight:680;gap:8px;margin:-5px 0 16px;padding:10px 12px}.confirmation-dialog__notice svg{flex:0 0 auto}.pronunciation-dictionary{max-height:calc(100vh - 44px);overflow-y:auto;width:min(720px,100%)}.pronunciation-dictionary__icon{background:#315c52;box-shadow:0 8px 20px #24504638}.pronunciation-dictionary__loading{align-items:center;color:#6f807a;display:flex;font-size:11px;gap:8px;justify-content:center;min-height:130px}.pronunciation-dictionary__labels{grid-gap:8px;color:#7c8b86;display:grid;font-size:9px;font-weight:800;gap:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 32px;letter-spacing:.05em;padding:0 3px 6px;text-transform:uppercase}.pronunciation-dictionary__labels span:nth-child(2){grid-column:3}.pronunciation-dictionary__rows{grid-gap:8px;display:grid;gap:8px;max-height:min(330px,42vh);overflow-y:auto;padding:2px}.pronunciation-dictionary__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 32px}.pronunciation-dictionary__row input{background:#fff;border:1px solid #d8ded9;border-radius:9px;color:#27463e;font-size:11px;height:36px;outline:none;padding:0 10px;width:100%}.pronunciation-dictionary__row input:focus{border-color:#4d796d;box-shadow:0 0 0 3px #4d796d1f}.pronunciation-dictionary__arrow{color:#9aa6a2;font-size:15px;text-align:center}.pronunciation-dictionary__remove{background:#fff5f2;border:1px solid #efd6d0;border-radius:8px;color:#9d5b50;display:grid;height:30px;padding:0;place-items:center;width:30px}.pronunciation-dictionary__remove:hover{background:#ffebe6;color:#843e33}.pronunciation-dictionary__add{align-items:center;background:#eef5f1;border:1px dashed #a8c2b9;border-radius:8px;color:#315c52;display:inline-flex;font-size:10px;font-weight:750;gap:6px;margin:10px 0 15px 2px;padding:7px 9px}.pronunciation-dictionary__empty{background:#f8f8f4;border:1px dashed #d7dcd7;border-radius:10px;color:#7a8984;font-size:11px;margin:0;padding:22px;text-align:center}.pronunciation-dictionary__error{background:#fff1ed;border:1px solid #f0c7bd;border-radius:9px;color:#8d3d30!important;font-weight:650;margin:0 0 12px!important;padding:9px 11px}.pronunciation-dictionary__note{background:#f1f5f2;border:1px solid #dce5df;border-radius:9px;color:#62756e!important;margin:0 0 12px!important;padding:10px 12px}.pronunciation-dictionary__note code{color:#8b4739;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.syntax-help{max-height:calc(100vh - 44px);overflow-y:auto;width:min(760px,100%)}.syntax-help__icon{background:#315c52;box-shadow:0 8px 20px #24504638}.syntax-help__rules{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.syntax-help__rule{background:#f8f7f1;border:1px solid #e3e5dd;border-radius:12px;padding:14px}.syntax-help__rule>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.syntax-help__label{color:#47635b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.syntax-help__rule code,.syntax-help__tags code{background:#fff1ec;border:1px solid #f0d7cf;border-radius:6px;color:#8b4739;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:650}.syntax-help__rule code{padding:5px 7px;white-space:nowrap}.syntax-help__rule dl{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 9px}.syntax-help__rule dl>div{background:#fffefa;border:1px solid #e5e6df;border-radius:7px;min-width:0;padding:7px 8px}.syntax-help__rule dt{color:#8a9793;font-size:8px;font-weight:800;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.syntax-help__rule dd{color:#334f47;font-size:10px;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syntax-help__rule p,.syntax-help__tags p{color:#74827d;font-size:10px;line-height:1.45;margin:0}.syntax-help__tags{background:#f1f5f2;border:1px solid #dce5df;border-radius:12px;margin-bottom:14px;padding:13px 14px}.syntax-help__tags h3{color:#31564c;font-size:11px;margin:0 0 9px}.syntax-help__tags>div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.syntax-help__tags code{padding:3px 5px}.syntax-help__tags p code{padding:1px 3px}.save-confirmation{width:min(450px,100%)}.save-confirmation__icon{background:#315c52;box-shadow:0 8px 20px #24504638}.save-confirmation__changes{grid-gap:6px;background:#f4f5f0;border:1px solid #e0e4dc;border-radius:10px;color:#48625b;display:grid;font-size:11px;gap:6px;list-style:none;margin:-7px 0 13px;max-height:148px;overflow:auto;padding:10px 12px}.save-confirmation__changes li{align-items:center;display:flex;gap:7px}.save-confirmation__changes svg{color:#3f7869;flex:0 0 auto}.save-confirmation__audio{grid-gap:10px;align-items:center;background:#fff9ec;border:1px solid #ead9ae;border-radius:11px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 34px 1fr;margin-bottom:15px;padding:11px 12px}.save-confirmation__audio.is-disabled{background:#f5f5f1;border-color:#e2e4de;cursor:default;opacity:.6}.save-confirmation__audio input{accent-color:#d8644b;height:15px;width:15px}.save-confirmation__audio-icon{background:#f7e8c5;border-radius:9px;color:#9a6532;display:grid;height:34px;place-items:center;width:34px}.save-confirmation__audio small,.save-confirmation__audio strong{display:block}.save-confirmation__audio strong{color:#3e4f49;font-size:11px}.save-confirmation__audio small{color:#78847f;font-size:9.5px;margin-top:2px}.lesson-flow-pan-hint{align-items:center;background:#ffffffd6;border:1px solid #42585124;border-radius:7px;box-shadow:0 3px 10px #1c342d12;color:#71817b;display:flex;font-size:9.5px;font-weight:650;gap:5px;padding:5px 8px;transition:.12s ease}.lesson-flow-pan-hint.is-active{background:#315c52;color:#fff;transform:translateY(-1px)}.lesson-flow-pan-hint kbd{background:#315c521a;border:1px solid;border-radius:4px;font:inherit;padding:1px 4px}.toast{align-items:center;animation:toast-in .19s ease-out;background:#2e554c;border:1px solid #ffffff24;border-radius:10px;bottom:18px;box-shadow:0 14px 40px #11262040;color:#fff;display:flex;font-size:11px;font-weight:650;gap:8px;max-width:min(390px,calc(100vw - 40px));min-height:42px;padding:9px 10px 9px 12px;position:fixed;right:20px;z-index:130}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast--error{background:#a44735}.toast--info{background:#526965}.toast button{background:#ffffff14;border-color:#0000;color:#ffffffbf;height:24px;margin-left:4px;padding:0;width:24px}.connection-screen,.empty-screen,.loading-screen{align-items:center;background:radial-gradient(circle at 50% 30%,#fffefa 0,#f2f1ea 58%,#ebeae3 100%);color:#61736d;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:30px;width:100vw}.loading-screen__mark{background:#f2d786;border-radius:15px 15px 15px 5px;box-shadow:var(--shadow-md);color:#24483f;display:grid;font-family:Georgia,serif;font-size:29px;font-weight:800;height:52px;margin-bottom:18px;place-items:center;width:52px}.loading-screen p{font-size:11px;margin:9px 0 0}.empty-screen h1{color:#29483f;font-size:22px;margin:15px 0 5px}.empty-screen p{font-size:12px;margin:0 0 17px}.connection-card{align-items:center;background:#fffefa;border:1px solid #dee2dc;border-radius:20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:35px;text-align:center;width:min(460px,100%)}.connection-card__icon{background:#e9f0ed;border-radius:15px;color:#315a50;display:grid;height:51px;margin-bottom:13px;place-items:center;width:51px}.connection-card__eyebrow{color:#8b9894;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.connection-card h1{color:#1f3d35;font-size:23px;letter-spacing:-.03em;margin:6px 0 8px}.connection-card p{color:#6f7f7a;font-size:11.5px;line-height:1.55;margin:0;max-width:360px}.connection-card code{background:#fbf3ef;border-radius:7px;color:#7d4d42;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;margin:15px 0;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1260px){.topbar{grid-template-columns:minmax(235px,1fr) auto minmax(235px,1fr);padding:0 12px}.local-badge{display:none}}@media (max-width:1020px){.editor-layout{grid-template-columns:258px minmax(390px,1fr);grid-template-columns:var(--left-sidebar-width,258px) minmax(390px,1fr)}.editor-sidebar-shell--right{bottom:0;box-shadow:-12px 0 38px #18302929;position:fixed;right:0;top:52px;width:350px;width:var(--right-sidebar-width,350px);z-index:45}.topbar{grid-template-columns:1fr auto}.topbar__center{display:none}}@media (max-width:760px){.editor-layout{grid-template-columns:230px minmax(360px,1fr);grid-template-columns:var(--left-sidebar-width,230px) minmax(360px,1fr);overflow-x:auto}.topbar__right .save-state{display:none}.topbar__help-button{font-size:0;justify-content:center;padding:0;width:30px}.editor-sidebar-shell--right:not(.is-collapsed){width:min(350px,calc(100vw - 28px));width:min(var(--right-sidebar-width,350px),calc(100vw - 28px))}.lesson-live-preview{grid-template-rows:56px minmax(0,1fr)}.lesson-live-preview__chrome{gap:8px;grid-template-columns:36px minmax(70px,1fr) auto;padding:0 12px}.lesson-live-preview__chrome-left>div{display:none}.lesson-live-preview__chrome button{height:32px;width:32px}.lesson-live-preview__chrome-actions{gap:6px}.live-preview-setup{padding:30px 0 44px;width:min(calc(100% - 28px),620px)}.lesson-live-preview__complete>div:last-child{align-items:stretch;flex-direction:column}.syntax-help{padding:22px}.syntax-help__rules{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html[data-editor-theme=dark]{background:#0f1612;color:#f0f5f1;color-scheme:dark}html[data-editor-theme=dark] .app-shell,html[data-editor-theme=dark] body{--ink:#f0f5f1;--ink-soft:#a5b0a9;--forest:#62d19a;--forest-deep:#0f1612;--cream:#0f1612;--paper:#18221c;--line:#35433a;--line-strong:#46564b;--shadow-sm:0 3px 12px #00000047;--shadow-md:0 15px 42px #0000006b;background:#0f1612;color:#f0f5f1}html[data-editor-theme=dark] .topbar{background:#080c09;border-bottom-color:#263229;box-shadow:0 4px 18px #00000057}html[data-editor-theme=dark] .journey-picker option{background:#18221c;color:#f0f5f1}html[data-editor-theme=dark] .editor-sidebar-shell--left,html[data-editor-theme=dark] .structure-sidebar{background:#111d17;color:#dce8e0}html[data-editor-theme=dark] .structure-sidebar__lesson--active .structure-sidebar__lesson-row{background:#26372d;color:#f0f5f1}html[data-editor-theme=dark] .structure-sidebar__lesson--active .structure-sidebar__lesson-row:hover{background:#304438}html[data-editor-theme=dark] .audio-button,html[data-editor-theme=dark] .structure-sidebar__footer button{background:#202b24;border-color:#35433a;color:#a5b0a9}html[data-editor-theme=dark] .editor-sidebar-rail--right,html[data-editor-theme=dark] .editor-sidebar-shell--right,html[data-editor-theme=dark] .inspector{background:#18221c;color:#f0f5f1}html[data-editor-theme=dark] .editor-sidebar-collapse,html[data-editor-theme=dark] .editor-sidebar-rail--right{background:#202b24;border-color:#35433a;color:#a5b0a9}html[data-editor-theme=dark] .editor-sidebar-collapse:hover,html[data-editor-theme=dark] .editor-sidebar-rail--right:hover{background:#29362e;color:#f0f5f1}html[data-editor-theme=dark] .canvas-empty__icon,html[data-editor-theme=dark] .inspector__empty-icon,html[data-editor-theme=dark] .inspector__icon{background:#203f2e;color:#79dca4}html[data-editor-theme=dark] .canvas-empty h2,html[data-editor-theme=dark] .field__label,html[data-editor-theme=dark] .inspector__group h3,html[data-editor-theme=dark] .inspector__header h2,html[data-editor-theme=dark] .personalisation-option strong,html[data-editor-theme=dark] .stack-card__topline{color:#f0f5f1}html[data-editor-theme=dark] .canvas-empty,html[data-editor-theme=dark] .field__hint,html[data-editor-theme=dark] .inspector__eyebrow,html[data-editor-theme=dark] .inspector__group-title p,html[data-editor-theme=dark] .personalisation-option small{color:#a5b0a9}html[data-editor-theme=dark] .advanced-disclosure textarea,html[data-editor-theme=dark] .field input,html[data-editor-theme=dark] .field select,html[data-editor-theme=dark] .field textarea,html[data-editor-theme=dark] .live-preview-variable input,html[data-editor-theme=dark] .pronunciation-dictionary__row input{background:#202b24;border-color:#35433a;color:#f0f5f1}html[data-editor-theme=dark] .advanced-disclosure textarea:focus,html[data-editor-theme=dark] .advanced-disclosure textarea:hover,html[data-editor-theme=dark] .field input:focus,html[data-editor-theme=dark] .field input:hover,html[data-editor-theme=dark] .field select:focus,html[data-editor-theme=dark] .field select:hover,html[data-editor-theme=dark] .field textarea:focus,html[data-editor-theme=dark] .field textarea:hover{background:#26332b;border-color:#62d19a;color:#f0f5f1}html[data-editor-theme=dark] .color-field__control,html[data-editor-theme=dark] .empty-add,html[data-editor-theme=dark] .field input[readonly],html[data-editor-theme=dark] .stack-card,html[data-editor-theme=dark] .title-audio-toggle,html[data-editor-theme=dark] .validation-message,html[data-editor-theme=dark] .validation-placeholder{background:#202b24;border-color:#35433a;color:#c4cec7}html[data-editor-theme=dark] .personalisation-menu{background:#18221c;border-color:#46564b;box-shadow:var(--shadow-md);color:#f0f5f1}html[data-editor-theme=dark] .color-field code,html[data-editor-theme=dark] .personalisation-menu__header,html[data-editor-theme=dark] .personalisation-option code{background:#202b24;color:#a5b0a9}html[data-editor-theme=dark] .empty-add:hover,html[data-editor-theme=dark] .personalisation-option.is-active,html[data-editor-theme=dark] .personalisation-option:hover{background:#1b3326;color:#f0f5f1}html[data-editor-theme=dark] .inspector__actions{background:#18221cf7;border-color:#35433a}html[data-editor-theme=dark] .button:not(.button--primary):not(.button--danger),html[data-editor-theme=dark] .create-dialog__close,html[data-editor-theme=dark] .stack-card__topline button{background:#202b24;border-color:#35433a;color:#c4cec7}html[data-editor-theme=dark] .button:not(.button--primary):not(.button--danger):hover,html[data-editor-theme=dark] .create-dialog__close:hover,html[data-editor-theme=dark] .stack-card__topline button:hover{background:#29362e;color:#f0f5f1}html[data-editor-theme=dark] .flow-surface,html[data-editor-theme=dark] .lesson-workspace{background:#0f1612}html[data-editor-theme=dark] .flow-surface{background-image:linear-gradient(hsla(0,0%,100%,.015),hsla(0,0%,100%,.015))}html[data-editor-theme=dark] .lesson-toolbar{background:#18221cf5;border-color:#35433a}html[data-editor-theme=dark] .breadcrumbs{color:#87948e}html[data-editor-theme=dark] .breadcrumbs strong,html[data-editor-theme=dark] .lesson-flow-device,html[data-editor-theme=dark] .lesson-flow-device select{color:#c4cec7}html[data-editor-theme=dark] .lesson-flow-controls button,html[data-editor-theme=dark] .lesson-flow-device select{background:#202b24f7!important;border-color:#35433a!important;color:#c4cec7!important}html[data-editor-theme=dark] .lesson-flow-controls{border-color:#46564b!important}html[data-editor-theme=dark] .lesson-flow-controls button:disabled{color:#68756d!important}html[data-editor-theme=dark] .react-flow__background circle{fill:#46564b!important}html[data-editor-theme=dark] .react-flow__edge-path{stroke:#607269!important}html[data-editor-theme=dark] .react-flow__edge-text{fill:#a5b0a9!important}html[data-editor-theme=dark] .react-flow__edge-textbg{fill:#18221c!important}html[data-editor-theme=dark] .lesson-node{background:#18221c;border-color:#35433a;box-shadow:0 10px 28px #00000057;color:#f0f5f1}html[data-editor-theme=dark] .lesson-node__inline-edit.is-editing{background:#202b24}html[data-editor-theme=dark] .lesson-node__answer,html[data-editor-theme=dark] .lesson-node__audio,html[data-editor-theme=dark] .lesson-node__continue:disabled{background:#202b24;border-color:#35433a;color:#a5b0a9}html[data-editor-theme=dark] .lesson-node__answer.is-checked{background:#1b3326;border-color:#3c7258;color:#f0f5f1}html[data-editor-theme=dark] .modal-backdrop{background:#000000ad}html[data-editor-theme=dark] .confirmation-dialog,html[data-editor-theme=dark] .connection-card,html[data-editor-theme=dark] .create-dialog,html[data-editor-theme=dark] .pronunciation-dictionary,html[data-editor-theme=dark] .save-confirmation,html[data-editor-theme=dark] .syntax-help{background:#18221c;border-color:#35433a;color:#f0f5f1}html[data-editor-theme=dark] .confirmation-dialog__notice,html[data-editor-theme=dark] .pronunciation-dictionary__row input,html[data-editor-theme=dark] .save-confirmation__audio,html[data-editor-theme=dark] .save-confirmation__changes,html[data-editor-theme=dark] .syntax-help__rule,html[data-editor-theme=dark] .syntax-help__rule dl>div,html[data-editor-theme=dark] .syntax-help__tags{background:#202b24;border-color:#35433a;color:#c4cec7}html[data-editor-theme=dark] .save-confirmation__audio.is-disabled{background:#18221c}html[data-editor-theme=dark] .lesson-flow-pan-hint{background:#202b24e6;border-color:#35433a;color:#a5b0a9}html[data-editor-theme=dark] .lesson-live-preview,html[data-editor-theme=dark] .lesson-live-preview__body{background:#0f1612;color:#f0f5f1}html[data-editor-theme=dark] .lesson-live-preview__chrome{background:#0f1612;border-color:#35433a;box-shadow:0 4px 16px #00000047}html[data-editor-theme=dark] .lesson-live-preview__chrome button,html[data-editor-theme=dark] .live-preview-variable{background:#18221c;border-color:#35433a;color:#f0f5f1}html[data-editor-theme=dark] .lesson-live-preview__complete h1,html[data-editor-theme=dark] .live-preview-setup h1,html[data-editor-theme=dark] .live-preview-variable strong{color:#f0f5f1}html[data-editor-theme=dark] .lesson-live-preview__complete>p,html[data-editor-theme=dark] .lesson-live-preview__complete>span,html[data-editor-theme=dark] .live-preview-setup>p,html[data-editor-theme=dark] .live-preview-setup__eyebrow,html[data-editor-theme=dark] .live-preview-variable small{color:#a5b0a9}html[data-editor-theme=dark] .lesson-live-preview.is-playing,html[data-editor-theme=dark] .lesson-live-preview.is-playing .lesson-live-preview__body{background:#0f1612}
/*# sourceMappingURL=main.345045da.css.map*/