@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}.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:#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 .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-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--surface-ground:#f0efea;--surface-canvas:#f7f6f2;--surface-panel:#fbfaf7;--surface-raised:#fff;--surface-sunken:#e9e8e2;--surface-overlay:#f3f1eb;--line-hairline:#e1dfd8;--line-structure:#c1beb4;--line-strong:#8c887e;--line-focus:var(--focus-ring);--line-disabled:#e7e5de;--line-control:var(--text-tertiary);--line-control-hover:var(--text-secondary);--edge-resource:#adaaa1;--edge-state:#c1beb5;--edge-selected:var(--state-selected);--text-primary:#202421;--text-secondary:#4f5651;--text-tertiary:#6c746e;--text-disabled:#9aa09a;--text-on-state:#fff;--text-inverse:#f2f1ec;--signal-primary:#2f746e;--signal-primary-soft:#d8e5e1;--focus-ring:#3f6fb6;--warning:#a56332;--state-selected:#54524c;--state-focus:var(--focus-ring);--state-fired:var(--signal-primary);--state-arrival:var(--signal-primary);--state-guide:var(--signal-primary);--state-warning:var(--warning);--hue-pool:#527a91;--hue-source:#66805e;--hue-drain:#a86455;--hue-gate:#9a7639;--hue-converter:#78678f;--hue-end:#756f68;--frame-accent-slate:#527a91;--frame-accent-sage:#66805e;--frame-accent-gold:#9a7639;--frame-accent-violet:#78678f;--frame-accent-rose:#9e5a83;--flow-strength:var(--signal-primary);--flow-trail:#2f746e38;--activity-edge-glow:var(--signal-primary);--dist-band-mix:11%;--minimap-mask:#6c746e1f;--elev-node:drop-shadow(0 1px 1.5px #1414140d);--elev-label:0 1px 2px #14141414;--elev-edge-label:0 1px 3px #14141424;--node-hue-opacity:.04;--radius:10px;--sai-top:env(safe-area-inset-top,0px);--sai-right:env(safe-area-inset-right,0px);--sai-bottom:env(safe-area-inset-bottom,0px);--sai-left:env(safe-area-inset-left,0px);--z-runbar:45;--z-sheet:40;--z-mc-dialog:50;--z-pwa-update:60;--z-tour:47;--mob-runbar-h:52px;--mob-topbar-h:48px;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;font-family:var(--font-sans);color:var(--text-primary)}:lang(ja){--font-sans:"IBM Plex Sans", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-ground:#171a18;--surface-canvas:#202320;--surface-panel:#272a27;--surface-raised:#323632;--surface-sunken:#141715;--surface-overlay:#2b302c;--line-hairline:#3c403c;--line-structure:#63685f;--line-strong:#8a8f88;--line-focus:var(--focus-ring);--line-disabled:#313531;--edge-resource:#575b56;--edge-state:#474b47;--edge-selected:var(--state-selected);--text-primary:#eff2ed;--text-secondary:#c8cec8;--text-tertiary:#a7afa8;--text-disabled:#6c736c;--text-on-state:#171a18;--text-inverse:#202320;--signal-primary:#76b7ae;--signal-primary-soft:#29433f;--focus-ring:#83a9e6;--warning:#d59660;--state-selected:#9a9e96;--state-focus:var(--focus-ring);--state-fired:var(--signal-primary);--state-arrival:var(--signal-primary);--state-guide:var(--signal-primary);--state-warning:var(--warning);--hue-pool:#78a6be;--hue-source:#91af85;--hue-drain:#d18a78;--hue-gate:#c6a05b;--hue-converter:#a99bc0;--hue-end:#a6a099;--frame-accent-slate:#78a6be;--frame-accent-sage:#91af85;--frame-accent-gold:#c6a05b;--frame-accent-violet:#a99bc0;--frame-accent-rose:#c58bab;--flow-strength:var(--signal-primary);--flow-trail:#76b7ae33;--activity-edge-glow:#76b7ae59;--dist-band-mix:15%;--minimap-mask:#00000047;--elev-node:none;--elev-label:none;--elev-edge-label:none}}:root[data-theme=dark]{--dist-band-mix:15%;--minimap-mask:#00000047;--surface-ground:#171a18;--surface-canvas:#202320;--surface-panel:#272a27;--surface-raised:#323632;--surface-sunken:#141715;--surface-overlay:#2b302c;--line-hairline:#3c403c;--line-structure:#63685f;--line-strong:#8a8f88;--line-focus:var(--focus-ring);--line-disabled:#313531;--edge-resource:#575b56;--edge-state:#474b47;--edge-selected:var(--state-selected);--text-primary:#eff2ed;--text-secondary:#c8cec8;--text-tertiary:#a7afa8;--text-disabled:#6c736c;--text-on-state:#171a18;--text-inverse:#202320;--signal-primary:#76b7ae;--signal-primary-soft:#29433f;--focus-ring:#83a9e6;--warning:#d59660;--state-selected:#9a9e96;--state-focus:var(--focus-ring);--state-fired:var(--signal-primary);--state-arrival:var(--signal-primary);--state-guide:var(--signal-primary);--state-warning:var(--warning);--hue-pool:#78a6be;--hue-source:#91af85;--hue-drain:#d18a78;--hue-gate:#c6a05b;--hue-converter:#a99bc0;--hue-end:#a6a099;--frame-accent-slate:#78a6be;--frame-accent-sage:#91af85;--frame-accent-gold:#c6a05b;--frame-accent-violet:#a99bc0;--frame-accent-rose:#c58bab;--flow-strength:var(--signal-primary);--flow-trail:#76b7ae33;--activity-edge-glow:#76b7ae59;--elev-node:none;--elev-label:none;--elev-edge-label:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow-x:clip}body{background:var(--surface-ground);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app{background:var(--surface-ground);flex-direction:column;height:100%;display:flex}.app__body{flex:1;min-height:0;display:flex}.pwa-update{z-index:60;max-width:min(560px,100vw - 24px);color:var(--text-primary);background:var(--surface-overlay);border:1px solid var(--line-structure);box-shadow:var(--elev-label);border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.pwa-update__text{flex:1}.pwa-update__actions{flex-shrink:0;gap:6px;display:flex}:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.toolbar{background:var(--surface-panel);border-bottom:1px solid var(--line-hairline);flex-wrap:wrap;align-items:center;gap:18px 8px;padding:8px 14px;display:flex}.toolbar[data-measuring]{flex-wrap:nowrap;overflow:visible}.toolbar .chip{flex-shrink:0;max-height:27px}.toolbar .btn{flex-shrink:0;max-height:28px}.toolbar__brand{color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;display:flex}.toolbar__mark{color:var(--signal-primary);display:inline-flex}.toolbar__word{font-family:var(--font-sans);letter-spacing:-.01em;font-size:15px;font-weight:600}.toolbar__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);border:1px solid var(--line-hairline);border-radius:3px;padding:1px 5px;font-size:9px}.logo{display:block;overflow:visible}.logo__track{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.logo__bead{fill:var(--signal-primary);transition:cx .12s ease-out,cy .12s ease-out}@media (prefers-reduced-motion:reduce){.logo__bead{transition:none}}.toolbar__palette{background:var(--surface-sunken);border-radius:8px;flex-wrap:nowrap;flex-shrink:0;flex-basis:100%;order:2;align-items:center;gap:6px;padding:4px 8px;display:flex;overflow-x:auto}.palette-group{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.palette-divider{background:var(--line-hairline);flex-shrink:0;align-self:stretch;width:1px;margin:2px}.toolbar__actions{flex-wrap:nowrap;flex-shrink:0;order:1;gap:6px;margin-left:auto;display:flex}.toolbar__actions-core{flex-shrink:0;align-items:center;gap:6px;display:flex}.toolbar__slot{flex-shrink:0;align-items:center;display:inline-flex}.toolbar__overflow{flex-shrink:0;display:inline-flex;position:relative}.toolbar__overflow[data-ghost]{visibility:hidden;pointer-events:none;position:absolute}.toolbar__overflow-pop{flex-direction:column;align-items:stretch;gap:6px;min-width:208px;padding:8px;display:flex;overflow:visible}.toolbar__overflow-pop .lang-menu__pop{left:auto;right:0}.toolbar__overflow-pop>.menu,.toolbar__overflow-pop>.btn{width:100%}.toolbar__overflow-pop>.menu>.btn,.toolbar__overflow-pop .lang-switch{justify-content:flex-start;width:100%}.chip{font-family:var(--font-sans);color:var(--text-primary);cursor:grab;white-space:nowrap;word-break:keep-all;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip:hover,.chip:focus-visible,.chip[data-dragging]{background:var(--surface-raised);border-color:var(--line-strong)}.chip:active{cursor:grabbing}.chip__glyph{color:var(--text-tertiary);font-size:14px;line-height:1}.palette-item{display:inline-flex}.palette-tip{z-index:20;background:var(--surface-overlay);border:1px solid var(--line-structure);width:max-content;max-width:min(280px,100vw - 24px);box-shadow:var(--elev-label);pointer-events:none;border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px}.palette-tip__name{font-family:var(--font-sans);color:var(--text-primary);font-size:12px;font-weight:600}.palette-tip__desc{color:var(--text-secondary);font-size:11px;line-height:1.4}.palette-tip__how{color:var(--text-tertiary);font-size:11px;line-height:1.35}.btn{font-family:var(--font-sans);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--line-control);cursor:pointer;white-space:nowrap;word-break:keep-all;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--line-control-hover)}.btn:disabled{opacity:.4;cursor:default}.btn--icon{padding:4px 8px;font-size:14px;line-height:1}.btn--sm{padding:3px 9px;font-size:11px}.btn--ghost{color:var(--text-secondary);border-color:#0000}.menu{display:inline-flex;position:relative}.menu__pop{z-index:20;background:var(--surface-overlay);border:1px solid var(--line-structure);width:260px;box-shadow:var(--elev-label);border-radius:9px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu__pop--scrollable{max-height:min(70vh,480px);overflow-y:auto}.menu__item{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.menu__item:hover{background:var(--surface-sunken)}.menu__divider{background:var(--line-hairline);flex-shrink:0;height:1px;margin:4px 2px}a.menu__item,a.sheet__row{color:inherit;text-decoration:none}.menu__ext{color:var(--text-secondary);margin-inline-start:3px;font-weight:400}.menu__name{word-break:keep-all;font-size:12px;font-weight:600}.menu__blurb{color:var(--text-tertiary);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.settings-row{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.settings-row:hover,.settings-row:focus-visible{background:var(--surface-sunken)}.settings-row__label{font-size:12px;font-weight:600}.settings-row__value{color:var(--text-secondary);white-space:nowrap;font-size:12px}.share-pop{gap:8px;width:320px;padding:10px}.share-pop__status{color:var(--text-secondary);font-size:11px;font-weight:600}.share-pop__url{width:100%;font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--line-structure);border-radius:6px;padding:6px 8px;font-size:11px}.share-pop__row{gap:6px;display:flex}.btn--ghost:hover{color:var(--text-primary)}.btn--ghost:hover:not(:disabled){border-color:var(--line-strong)}.canvas-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.canvas{flex:1;min-width:0;min-height:0;position:relative}.pan-surface{z-index:4;pointer-events:none;position:absolute;inset:0}.pan-surface--active{pointer-events:auto;touch-action:none;cursor:grab}.pan-surface--active:active{cursor:grabbing}.react-flow{background:var(--surface-canvas)}.react-flow__background circle{fill:var(--line-hairline)}.react-flow__edge-path{vector-effect:non-scaling-stroke}.react-flow__edge-path.route-invalid{stroke:var(--warning);stroke-dasharray:6 3}.react-flow__edge-path.edge-resource{stroke-linecap:round}.react-flow__edge-path.edge-state{stroke-dasharray:4 4;stroke-linecap:butt}.route-invalid-flag{pointer-events:none}.route-invalid-flag circle{fill:var(--surface-raised);stroke:var(--warning);stroke-width:1.5px}.route-invalid-flag text{fill:var(--warning);font:700 11px var(--font-sans)}.loop-arrow path{fill:var(--edge-resource);stroke:none}.loop-arrow--state path{fill:var(--edge-state)}.loop-arrow--selected path{fill:var(--edge-selected)}.react-flow__attribution{color:var(--text-tertiary);background:0 0;font-size:10px}.react-flow__minimap{background:var(--surface-raised);border:1px solid var(--line-structure);cursor:grab;border-radius:6px}.react-flow__minimap:active{cursor:grabbing}.minimap-toggle{z-index:6;background:var(--surface-raised);width:22px;height:22px;color:var(--text-secondary);border:1px solid var(--line-structure);cursor:pointer;border-radius:4px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:4px;right:4px}.minimap-toggle:hover{background:var(--surface-sunken);color:var(--text-primary)}.minimap-toggle.is-collapsed{width:28px;height:28px;top:auto;bottom:15px;right:15px}.minimap-toggle svg{flex:none;width:13px;height:13px;display:block}@media (forced-colors:active){.minimap-toggle{color:buttontext;background:buttonface;border:1px solid buttonborder}}.react-flow__minimap-mask{fill:var(--minimap-mask);fill-opacity:1;stroke:var(--signal-primary);stroke-width:1px}.react-flow__minimap-node{fill-opacity:.8}.react-flow__controls{border:1px solid var(--line-hairline);box-shadow:none}.react-flow__controls-button{background:var(--surface-raised);color:var(--text-secondary);border-bottom-color:var(--line-hairline)}.react-flow__controls-button:hover{background:var(--surface-sunken)}.react-flow__controls-button svg{fill:currentColor}.nodef{min-width:118px;max-width:260px;height:64px;font-family:var(--font-sans);filter:var(--elev-node);font-size:12px;display:inline-flex;position:relative}.nodef--gate{min-width:134px}.nodef__shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nodef__fill{fill:var(--surface-raised)}.nodef__hue{fill:var(--node-hue,transparent);fill-opacity:var(--node-hue-opacity);pointer-events:none}@media (forced-colors:active){.nodef__hue{display:none}}.nodef__stroke{fill:none;stroke:var(--line-structure);stroke-width:1.5px;vector-effect:non-scaling-stroke}.nodef__endbar{stroke:var(--line-structure);stroke-width:3px;vector-effect:non-scaling-stroke}.nodef__sel{fill:none;stroke:var(--state-selected);stroke-width:2px;vector-effect:non-scaling-stroke}.nodef__peek{fill:none;stroke:var(--state-focus);stroke-width:7px;stroke-opacity:.32;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}@media (forced-colors:active){.nodef__peek{stroke:canvastext;stroke-opacity:1;stroke-width:1.5px;stroke-dasharray:4 3}}@media (prefers-reduced-motion:reduce){.nodef__peek{transition:none}}.nodef__focus{fill:none;stroke:var(--state-focus);stroke-width:1.5px;stroke-dasharray:3 2.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transform:scale(.9)}.nodef--parameter,.nodef--register{--node-hue:var(--line-structure)}.nodef--parameter .nodef__stroke,.nodef--register .nodef__stroke{stroke-width:1.25px}.nodef--register .nodef__chip{opacity:.55}.nodef__invalid{fill:none;stroke:var(--warning);stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transform:scale(1.06)}.nodef__flag{width:15px;height:15px;font-family:var(--font-sans);color:var(--warning);background:var(--surface-raised);border:1.5px solid var(--warning);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.nodef__eval{border-left:1.75px solid var(--text-secondary);border-bottom:1.75px solid var(--text-secondary);opacity:.9;pointer-events:none;border-bottom-left-radius:6px;width:11px;height:11px;position:absolute;bottom:-3px;left:-3px}@media (forced-colors:active){.nodef__eval{opacity:1;border-color:canvastext}}.nodef__wave{fill:none;stroke:var(--state-fired);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.5s ease-out forwards nodeWave}@keyframes nodeWave{0%{opacity:.8;transform:scale(.98)}to{opacity:0;transform:scale(1.18)}}.nodef__arrival{fill:var(--state-arrival);opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.12s ease-out forwards nodeArrive}@keyframes nodeArrive{0%{opacity:.5;transform:scale(.25)}to{opacity:0;transform:scale(1)}}.nodef__body{pointer-events:none;flex-direction:column;justify-content:center;width:100%;padding:6px 16px;display:flex;position:relative}.nodef__stack{align-items:inherit;flex-direction:column;gap:1px;min-width:0;max-width:100%;display:flex}.nodef--source .nodef__body{padding-right:26px}.nodef--drain .nodef__body{padding-left:26px}.nodef--gate .nodef__body{align-items:center;padding:8px 30px}.nodef--end .nodef__body{padding-right:24px}.nodef--parameter .nodef__body,.nodef--register .nodef__body{padding-left:15px;padding-right:15px}.nodef--parameter .nodef__head,.nodef--register .nodef__head,.nodef--parameter .nodef__sub,.nodef--register .nodef__sub{margin-inline:clamp(0px,11.6667% - 11.5px,17px)}.nodef--register .nodef__value{margin-inline:1px}.nodef--parameter .nodef__value{margin-inline:max(4px,8% - 13px)}.nodef__head{align-items:center;gap:6px;max-width:100%;display:flex}.nodef--pool{--node-hue:var(--hue-pool)}.nodef--source{--node-hue:var(--hue-source)}.nodef--drain{--node-hue:var(--hue-drain)}.nodef--gate{--node-hue:var(--hue-gate)}.nodef--converter{--node-hue:var(--hue-converter)}.nodef--end{--node-hue:var(--hue-end)}.nodef__chip{background:var(--node-hue,var(--line-strong));opacity:1;border-radius:2px;flex:none;width:8px;height:8px}.nodef__title{font-family:var(--font-sans);color:var(--text-primary);white-space:normal;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance;min-width:0;max-width:135px;font-size:14px;font-weight:600;line-height:1.15}:lang(ko) .nodef__title,.nodef__title--phrased{word-break:keep-all}@supports (word-break:auto-phrase){:lang(ja) .nodef__title,:lang(zh) .nodef__title{word-break:auto-phrase}}:lang(ja) .nodef__title:not(.nodef__title--phrased),:lang(zh) .nodef__title:not(.nodef__title--phrased){word-break:normal}.nodef__value{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;transform-origin:0;max-width:100%;font-size:18px;font-weight:600;line-height:1.15;display:inline-block;overflow:hidden}.nodef__value--up,.nodef__value--down{animation:.32s ease-out nodeBump}.nodef__unit{font-family:var(--font-sans);color:var(--text-tertiary);font-size:12px;font-weight:500}@keyframes nodeBump{0%{transform:scale(1.16)}to{transform:scale(1)}}.nodef__sub{font-family:var(--font-sans);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.nodef.lod-L1 .nodef__sub,.nodef.lod-L0 .nodef__body{visibility:hidden}.nodef.lod-L0 .nodef__stroke{stroke:var(--line-strong);stroke-width:2px}.nodef.lod-L0 .nodef__endbar{stroke:var(--line-strong);stroke-width:4px}.nodef__cdot{fill:var(--node-hue,var(--line-strong));opacity:1}.react-flow__node.lgr-deemph .nodef__fill,.react-flow__node.lgr-deemph .nodef__hue,.react-flow__node.lgr-deemph .nodef__stroke,.react-flow__node.lgr-deemph .nodef__endbar,.react-flow__node.lgr-deemph .nodef__body,.react-flow__node.lgr-deemph .react-flow__handle{opacity:.26}.react-flow__node.lgr-deemph .nodef__chip,.react-flow__node.lgr-deemph .nodef__cdot{visibility:hidden}.react-flow__edge.lgr-deemph .react-flow__edge-path{opacity:.26}.react-flow__edge.lgr-deemph{pointer-events:none}@media (forced-colors:active){.react-flow__edge.lgr-deemph .react-flow__edge-path{stroke-dasharray:1 5}.react-flow__node.lgr-deemph .nodef__stroke{stroke-dasharray:2 4}}.react-flow__controls-button.rf-focus[aria-pressed=true],.react-flow__controls-button.rf-focus[aria-pressed=true]:hover{color:var(--signal-primary);background:var(--signal-primary-soft);box-shadow:inset 0 0 0 2px var(--signal-primary)}.lgr-focus-hint{pointer-events:none;background:var(--surface-raised);border:1px solid var(--signal-primary);color:var(--text-secondary);box-shadow:var(--elev-label);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.lgr-selection-count{background:var(--surface-raised);border-top:1px solid var(--line-hairline);border-bottom:1px solid var(--state-selected);color:var(--text-secondary);flex:none;margin:0;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.4}.lgr-selection-count--sheet{border:1px solid var(--state-selected);border-radius:6px;margin:0 0 10px;padding:6px 10px}.lgr-suggest-note{pointer-events:none;background:var(--surface-raised);border:1px dashed var(--line-strong);color:var(--text-secondary);text-align:center;max-width:360px;box-shadow:var(--elev-label);border-radius:6px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.lgr-suggest-note__x{pointer-events:auto;width:16px;height:16px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;font-size:11px;line-height:1}.lgr-suggest-note__x:hover{background:var(--surface-sunken)}.hint-note{background:var(--surface-raised);border:1px dashed var(--line-strong);color:var(--text-secondary);text-align:center;max-width:360px;box-shadow:var(--elev-label);border-radius:6px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.hint-note--inline{text-align:left;max-width:none;margin-bottom:12px}.hint-note__x{width:16px;height:16px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;font-size:11px;line-height:1}.hint-note__x:hover{background:var(--surface-sunken)}.react-flow__panel.top.left.lgr-filter{background:var(--surface-raised);border:1px solid var(--line-strong);width:220px;max-width:calc(100% - 66px);max-height:calc(100% - 30px);box-shadow:var(--elev-panel,var(--elev-label));border-radius:8px;flex-direction:column;margin:0;font-size:12px;display:flex;top:15px;left:51px;overflow:hidden}.lgr-filter__head{border-bottom:1px solid var(--line-hairline);flex:none;justify-content:space-between;align-items:center;padding:6px 8px 6px 10px;display:flex}.lgr-filter__title{color:var(--text-primary);font-weight:700}.lgr-filter__x{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1}.lgr-filter__x:hover{color:var(--text-primary)}.lgr-filter__body{flex:0 auto;min-height:0;padding:8px 10px 10px;overflow-y:auto}.lgr-filter__hint{color:var(--text-secondary);margin:0 0 6px;font-size:11px}.lgr-filter__group{border:0;margin:0 0 8px;padding:0}.lgr-filter__group legend{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;padding:0;font-size:10px;font-weight:600}.lgr-filter__row{cursor:pointer;color:var(--text-primary);align-items:center;gap:6px;padding:2px 0;display:flex}.lgr-filter__row input{flex:none;margin:0}.lgr-filter__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lgr-filter__foot{border-top:1px solid var(--line-hairline);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:6px;display:flex}.lgr-filter__count{color:var(--text-secondary)}.lgr-filter__clear{padding:3px 8px;font-size:11px}.react-flow__controls-button.rf-filter[aria-pressed=true],.react-flow__controls-button.rf-filter[aria-pressed=true]:hover{color:var(--signal-primary);background:var(--signal-primary-soft);box-shadow:inset 0 0 0 2px var(--signal-primary)}.lgr-frame-back{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lgr-frame__fill{fill:var(--signal-primary);fill-opacity:.05;stroke:var(--line-strong);stroke-width:1.5px;stroke-opacity:.5;vector-effect:non-scaling-stroke}.lgr-frame__fill[data-color]{fill-opacity:.06;stroke-opacity:.7}.lgr-frame__fill[data-color=slate]{fill:var(--frame-accent-slate);stroke:var(--frame-accent-slate)}.lgr-frame__fill[data-color=sage]{fill:var(--frame-accent-sage);stroke:var(--frame-accent-sage)}.lgr-frame__fill[data-color=gold]{fill:var(--frame-accent-gold);stroke:var(--frame-accent-gold)}.lgr-frame__fill[data-color=violet]{fill:var(--frame-accent-violet);stroke:var(--frame-accent-violet)}.lgr-frame__fill[data-color=rose]{fill:var(--frame-accent-rose);stroke:var(--frame-accent-rose)}.lgr-frame__fill.is-selected{stroke-width:2.25px;stroke-opacity:.95}.lgr-frame__fill--draft{stroke-dasharray:5 4;fill-opacity:.04}.lgr-frame__fill--auto{stroke-dasharray:6 5;stroke-opacity:.42}@media (forced-colors:active){.lgr-frame__fill,.lgr-frame__fill[data-color]{fill:none;stroke:canvastext;stroke-opacity:1}.lgr-frame__fill--auto{stroke-dasharray:6 5}}.lgr-frame{pointer-events:none;position:absolute}.lgr-frame:focus-visible{outline:none}.lgr-frame:focus-visible:after{content:"";border:2px solid var(--focus-ring);pointer-events:none;position:absolute;inset:-2px}.lgr-frame.is-selected{outline:2px dashed var(--focus-ring);outline-offset:3px}.lgr-frame__edge-hit{pointer-events:auto;cursor:move;position:absolute}.lgr-frame__edge-hit--top,.lgr-frame__edge-hit--bottom{height:12px;left:0;right:0}.lgr-frame__edge-hit--top{top:-6px}.lgr-frame__edge-hit--bottom{bottom:-6px}.lgr-frame__edge-hit--left,.lgr-frame__edge-hit--right{width:12px;top:0;bottom:0}.lgr-frame__edge-hit--left{left:-6px}.lgr-frame__edge-hit--right{right:-6px}.lgr-frame__label{max-width:100%;font-family:var(--font-sans);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--line-hairline);white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:text;border-bottom:none;border-radius:4px 4px 0 0;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(-100%)}.lgr-frame[data-color=slate] .lgr-frame__label{color:var(--frame-accent-slate);border-color:var(--frame-accent-slate)}.lgr-frame[data-color=sage] .lgr-frame__label{color:var(--frame-accent-sage);border-color:var(--frame-accent-sage)}.lgr-frame[data-color=gold] .lgr-frame__label{color:var(--frame-accent-gold);border-color:var(--frame-accent-gold)}.lgr-frame[data-color=violet] .lgr-frame__label{color:var(--frame-accent-violet);border-color:var(--frame-accent-violet)}.lgr-frame[data-color=rose] .lgr-frame__label{color:var(--frame-accent-rose);border-color:var(--frame-accent-rose)}@media (forced-colors:active){.lgr-frame[data-color] .lgr-frame__label{color:canvastext;border-color:canvastext}.lgr-frame.is-selected{outline-color:highlight}.lgr-frame:focus-visible:after{border-color:highlight}}.lgr-frame__label--static{pointer-events:none;cursor:default}.lgr-frame__label--edit{cursor:text;font:inherit;color:var(--text-primary);outline:none}.lgr-frame__del{width:18px;height:18px;color:var(--warning);background:var(--surface-raised);border:1px solid var(--warning);cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:-9px;right:-9px}.lgr-frame__resize{border:0;border-right:2px solid var(--signal-primary);border-bottom:2px solid var(--signal-primary);cursor:nwse-resize;pointer-events:auto;background:0 0;border-bottom-right-radius:4px;width:12px;height:12px;padding:0;position:absolute;bottom:-6px;right:-6px}.lgr-frame__swatches{background:var(--surface-raised);border:1px solid var(--line-hairline);pointer-events:auto;border-radius:5px;gap:3px;margin-top:5px;padding:3px;display:flex;position:absolute;top:100%;left:0}.lgr-frame__swatch{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface-sunken);border-radius:50%;width:14px;height:14px;padding:0}.lgr-frame__swatch:not([data-color]){background-image:linear-gradient(135deg, transparent 45%, var(--line-strong) 45%, var(--line-strong) 55%, transparent 55%)}.lgr-frame__swatch[data-color=slate]{background:var(--frame-accent-slate)}.lgr-frame__swatch[data-color=sage]{background:var(--frame-accent-sage)}.lgr-frame__swatch[data-color=gold]{background:var(--frame-accent-gold)}.lgr-frame__swatch[data-color=violet]{background:var(--frame-accent-violet)}.lgr-frame__swatch[data-color=rose]{background:var(--frame-accent-rose)}.lgr-frame__swatch.is-active{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 3px var(--text-primary)}@media (forced-colors:active){.lgr-frame__swatches,.lgr-frame__swatch{border-color:buttontext}.lgr-frame__swatch.is-active{box-shadow:none;outline-offset:1px;outline:2px solid highlight}}.react-flow__controls-button.rf-frame[aria-pressed=true],.react-flow__controls-button.rf-frame[aria-pressed=true]:hover,.react-flow__controls-button.rf-activity[aria-pressed=true],.react-flow__controls-button.rf-activity[aria-pressed=true]:hover{color:var(--signal-primary);background:var(--signal-primary-soft);box-shadow:inset 0 0 0 2px var(--signal-primary)}@media (forced-colors:active){.react-flow__controls-button.rf-focus[aria-pressed=true],.react-flow__controls-button.rf-focus[aria-pressed=true]:hover,.react-flow__controls-button.rf-filter[aria-pressed=true],.react-flow__controls-button.rf-filter[aria-pressed=true]:hover,.react-flow__controls-button.rf-frame[aria-pressed=true],.react-flow__controls-button.rf-frame[aria-pressed=true]:hover,.react-flow__controls-button.rf-activity[aria-pressed=true],.react-flow__controls-button.rf-activity[aria-pressed=true]:hover{color:highlighttext;background:highlight}}.react-flow__controls-button.rf-suggest{position:relative}.react-flow__controls-button.rf-suggest.is-stale:after{content:"";background:var(--signal-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}@media (forced-colors:active){.react-flow__controls-button.rf-suggest.is-stale:after{background:highlight;outline:1px solid canvastext}}.react-flow.frame-arming .react-flow__pane{cursor:crosshair}.nodef__activity{fill:var(--signal-primary);pointer-events:none}.react-flow__edge-path.lgr-active-tint{filter:drop-shadow(0 0 calc(var(--lgr-activity,0) * 26px) var(--activity-edge-glow))}@media (forced-colors:active){.nodef__activity{fill:none;stroke:highlight;stroke-width:2px;stroke-dasharray:2 2;opacity:1!important}.react-flow__edge:not(.lgr-deemph) .react-flow__edge-path.lgr-active-tint:not(.route-invalid){stroke:highlight!important}.react-flow__edge-path.lgr-active-tint:not(.route-invalid){stroke-linecap:butt}.react-flow__edge-path.lgr-active-tint{filter:none}.lgr-active-tint.edge-resource:not(.route-invalid){stroke-dasharray:6 3 2 3}.lgr-active-tint.edge-state:not(.route-invalid){stroke-dasharray:8 4;opacity:1!important}.react-flow__edge-path.edge-resource:not(.lgr-active-tint),.react-flow__edge-path.edge-state:not(.lgr-active-tint),.react-flow__edge-path.route-invalid{stroke:graytext!important}.react-flow__edge:not(.selected) .react-flow__edge-path.edge-state:not(.lgr-active-tint),.react-flow__edge:not(.selected) .react-flow__edge-path.edge-state.route-invalid{stroke-width:1.5px!important}}@media (prefers-reduced-motion:reduce){.nodef__activity,.react-flow__edge-path.lgr-active-tint{transition:none}}.react-flow__node:focus-visible{outline:2px solid var(--line-focus);outline-offset:4px;border-radius:4px}.react-flow__handle{background:var(--surface-raised);border:1.25px solid var(--line-strong);border-radius:999px;width:8px;height:8px}.react-flow__handle:before{content:"";border-radius:inherit;position:absolute;inset:-5px}.react-flow__handle.h--state{border-color:var(--line-structure);border-radius:1px;width:7px;height:7px;transition:opacity .1s ease-out}.react-flow__handle.h--state.react-flow__handle-top{transform:translate(-50%,-50%)rotate(45deg)}.react-flow__handle.h--state.react-flow__handle-bottom{transform:translate(-50%,50%)rotate(45deg)}.react-flow__handle.h--state:before{border-radius:0}.react-flow__handle.h--state.connectingfrom,.react-flow__handle.h--state.connectingto{opacity:1!important}@media (prefers-reduced-motion:reduce){.react-flow__handle.h--state{transition:none}}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{box-shadow:0 0 0 4px var(--signal-primary-soft)}.react-flow__handle.valid{border-color:var(--signal-primary);box-shadow:0 0 0 3px var(--signal-primary-soft)}.flow-rest{fill:var(--state-selected);pointer-events:none}.flow-bead{fill:var(--flow-strength)}.flow-trail{fill:var(--flow-trail)}.pb-move{pointer-events:none}.pb-move--depart .flow-bead{transform-box:fill-box;transform-origin:50%;transform:scale(.45)}.pb-move--arrive .flow-bead{transform-box:fill-box;transform-origin:50%;transform:scale(1.2)}.pb-move--absorb .flow-bead{animation:.22s ease-in forwards pb-bead-dissolve}@keyframes pb-bead-dissolve{0%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:no-preference){.pb-move--depart .flow-bead,.pb-move--arrive .flow-bead{transition:transform 90ms ease-out}}.pb-rm-tell{pointer-events:none;vector-effect:non-scaling-stroke}.pb-rm-tell--emit,.pb-rm-tell--converge{fill:var(--flow-strength)}.pb-rm-tell--absorb{fill:none;stroke:var(--flow-strength);stroke-width:1.5px;stroke-dasharray:2.5 2}.pb-cue{fill:none;stroke:var(--flow-strength);stroke-width:1.5px;pointer-events:none;vector-effect:non-scaling-stroke}.pb-cue--converge{fill:var(--flow-strength)}.pb-cue--absorb{stroke-dasharray:3 2.5}@media (prefers-reduced-motion:no-preference){.pb-cue--depart,.pb-cue[data-cue-role=emit]{animation:.26s ease-out pb-cue-emit}.pb-cue--converge{animation:.26s ease-in forwards pb-cue-converge}.pb-cue--absorb{animation:.28s ease-in forwards pb-cue-absorb}.pb-cue--arrive:not(.pb-cue--converge):not(.pb-cue--absorb){animation:.26s ease-out pb-cue-emit}}@keyframes pb-cue-emit{0%{opacity:.9;r:2}to{opacity:.25;r:9}}@keyframes pb-cue-converge{0%{r:9;fill-opacity:0;stroke-opacity:.55}55%{r:3.5;fill-opacity:.85;stroke-opacity:.2}to{r:2.5;fill-opacity:1;stroke-opacity:0}}@keyframes pb-cue-absorb{0%{r:9;opacity:.6;stroke-dashoffset:0}to{r:0;opacity:0;stroke-dashoffset:9px}}@keyframes pb-cue-ping{0%{opacity:.9;r:3}to{opacity:.35;r:8}}.flow-token__n{fill:var(--text-secondary);text-anchor:middle;font-size:9px;font-weight:700}.pb-l0-pulse{stroke:var(--flow-strength);stroke-width:3px;opacity:.6;vector-effect:non-scaling-stroke;pointer-events:none}.flow-edge-pulse{stroke:var(--flow-strength);stroke-width:2.5px;opacity:.75;vector-effect:non-scaling-stroke;pointer-events:none}.state-move{pointer-events:none}.state-move--trigger .state-move__bead{fill:var(--signal-primary)}.state-move--blocked .state-move__bead{fill:none;stroke:var(--state-warning);stroke-width:1.5px}.state-move--label .state-move__bead{fill:var(--signal-primary);opacity:.9}.state-move--out .state-move__bead{fill:var(--text-tertiary)}.state-move__n{fill:var(--text-secondary);text-anchor:middle;font-size:9px;font-weight:700}.state-cue--activator{fill:none;stroke:var(--state-warning);stroke-width:1.5px;pointer-events:none;vector-effect:non-scaling-stroke}.state-cue--activator.is-on{stroke:var(--signal-primary)}@media (prefers-reduced-motion:no-preference){.state-cue--activator{animation:.26s ease-out pb-cue-ping}}.state-edge-pulse{stroke:var(--signal-primary);stroke-width:2.5px;opacity:.8;vector-effect:non-scaling-stroke;pointer-events:none}.state-edge-pulse--blocked{stroke:var(--state-warning)}@media (forced-colors:active){.flow-bead{fill:canvastext;forced-color-adjust:none}.state-move--trigger .state-move__bead,.state-move--blocked .state-move__bead{fill:canvas;stroke:canvastext;stroke-width:1.6px;forced-color-adjust:none}.state-move--label .state-move__bead,.flow-token__n,.state-move__n{fill:canvastext;forced-color-adjust:none}.state-cue--activator{stroke:canvastext;forced-color-adjust:none}.state-cue--activator:not(.is-on){stroke-dasharray:3 2}.pb-cue{stroke:canvastext;forced-color-adjust:none}.pb-cue--converge{fill:canvastext;forced-color-adjust:none}.pb-cue--absorb{fill:none;stroke:canvastext;stroke-dasharray:3 2.5;forced-color-adjust:none}.pb-l0-pulse{stroke:canvastext;stroke-dasharray:6 4;forced-color-adjust:none}.pb-rm-tell--emit,.pb-rm-tell--converge{fill:canvastext;forced-color-adjust:none}.pb-rm-tell--absorb{stroke:canvastext;forced-color-adjust:none}}.pstrip{background:var(--surface-panel);border-top:1px solid var(--line-hairline);min-height:40px;color:var(--text-secondary);flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;padding:5px 12px;font-size:12px;display:flex;position:relative}.pstrip>*{flex-shrink:0}.pstrip__group{flex-shrink:0;gap:6px;display:flex}.pb-btn{font-family:var(--font-sans);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--line-control);cursor:pointer;white-space:nowrap;word-break:keep-all;border-radius:7px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.pb-btn:hover:not(:disabled){border-color:var(--line-control-hover)}.pb-btn:disabled{color:var(--text-disabled);border-color:var(--line-disabled);cursor:default}.pb-btn--primary{border-color:var(--signal-primary);color:var(--signal-primary);min-width:84px;font-weight:600}.pb-btn--primary.is-running{border-color:var(--signal-primary);background:var(--signal-primary-soft)}.pstrip__step{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;word-break:keep-all;flex-shrink:0;font-size:11px}.pstrip__field{color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.pstrip__field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.pstrip__field input[type=range]{width:110px;accent-color:var(--signal-primary)}.pstrip__seed{width:52px;font-family:var(--font-mono);border:1px solid var(--line-structure);background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 4px;font-size:11px}.pstrip__collapse{margin-left:auto;padding:3px 8px}.pstrip__steady{border:1px solid var(--line-hairline);background:var(--surface-raised,var(--surface-panel));max-width:46%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;visibility:hidden;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.4;position:absolute;top:50%;right:46px;overflow:hidden;transform:translateY(-50%)}.pstrip__steady.is-on{visibility:visible}.timeline{background:var(--surface-panel);flex-direction:column;flex:none;display:flex}.timeline.is-collapsed{height:40px}.timeline__panel{border-top:1px solid var(--line-hairline);flex-direction:column;height:200px;display:flex}.timeline__head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:5px 12px;font-size:9px;font-weight:400;display:flex}.timeline__legend{text-transform:none;letter-spacing:0;color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.timeline__legend[hidden]{display:none}.timeline__key{font:inherit;color:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:1px 3px;display:inline-flex}.timeline__key:hover{background:var(--surface-sunken)}.timeline__key.is-off{opacity:.4}.timeline__key--more{border:1px dashed var(--line-structure);color:var(--text-tertiary)}.timeline__key--more:hover{border-color:var(--line-strong);color:var(--text-secondary)}.timeline__mark{background:var(--hue-pool);border-radius:2px;flex:none;width:8px;height:8px}.timeline__csv{border:1px solid var(--line-control);background:var(--surface-raised);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;border-radius:4px;padding:1px 6px;font-size:9px}.timeline__csv:hover:not(:disabled){border-color:var(--line-control-hover);color:var(--text-secondary)}.timeline__csv:disabled{opacity:.4;cursor:default}.timeline__plot{flex:1;min-height:0;overflow:hidden}.timeline__svg{display:block}.timeline__grid{stroke:var(--line-hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.timeline__axis{stroke:var(--line-structure);stroke-width:1px;vector-effect:non-scaling-stroke}.timeline__tick{fill:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.timeline__guide{stroke:var(--state-guide);stroke-width:1px;stroke-dasharray:4 4;opacity:.85}.timeline__line{stroke:var(--hue-pool);stroke-width:1.5px;vector-effect:non-scaling-stroke}.timeline__seg{stroke:var(--hue-pool);stroke-width:2px;fill:none;vector-effect:non-scaling-stroke;animation:.16s ease-out forwards segReveal}@keyframes segReveal{to{stroke-dashoffset:0}}.timeline__bead{fill:var(--hue-pool)}.timeline__arrival{fill:none;stroke:var(--signal-primary);stroke-width:1.25px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.12s ease-out forwards chartArrive}@keyframes chartArrive{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.timeline__endlabel{fill:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.timeline__lead{fill:none;stroke-width:1px;opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.timeline__endlabel--more{fill:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.timeline__arrival{opacity:0;animation:none}.nodef__wave{opacity:.6;animation:none}.nodef__arrival{opacity:.4;animation:none;transform:scale(.9)}.nodef__value--up,.nodef__value--down{animation:none}}.edge-label{pointer-events:none;background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text-secondary);font-variant-numeric:tabular-nums;box-shadow:var(--elev-edge-label);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:160px;padding:0 5px;font-size:11px;font-weight:600;position:absolute;overflow:hidden}.edge-label--state{color:var(--text-tertiary);border-style:dashed;font-style:italic}.edge-label.is-selected{border-color:var(--state-selected);color:var(--text-primary)}.edge-label--on{color:var(--signal-primary);border-color:var(--signal-primary);font-style:normal}.edge-label__delta{color:var(--signal-primary);margin-left:5px;font-style:normal;font-weight:700}.edge-label__clamp{color:var(--state-warning);margin-left:5px;font-style:normal;font-weight:600}.edge-label__breakdown{gap:3px;margin-left:5px;display:inline-flex}.edge-label__bd{color:var(--flow-strength);font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;font-weight:700}.edge-label__bd--more{color:var(--text-tertiary)}.edge-label--blocked,.edge-label__blocked{color:var(--state-warning)}.edge-label__blocked{text-transform:uppercase;letter-spacing:.08em;margin-left:5px;font-size:9px;font-style:normal;font-weight:700}.rightcol{background:var(--surface-panel);width:300px;min-height:0;box-shadow:-1px 0 0 var(--line-hairline);flex-direction:column;flex-shrink:0;display:flex}.rightcol .inspector{border-left-color:#0000;flex:auto;width:auto;min-height:0}.inspector{background:var(--surface-panel);border-left:1px solid var(--line-hairline);flex-shrink:0;width:300px;padding:14px;overflow-y:auto}.mpanels{border-bottom:1px solid var(--line-hairline);--mp-val-w:96px;flex:0 auto;min-height:0;max-height:55%;overflow-y:auto}.mpanel+.mpanel{border-top:1px solid var(--line-hairline)}.mpanel__head{margin:0;font-size:11px}.mpanel__toggle{width:100%;color:var(--text-secondary);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 12px;font-weight:600;display:flex}.mpanel__toggle:hover{color:var(--text-primary)}.mpanel__caret{color:var(--text-tertiary);font-size:9px}.mpanel__count{background:var(--surface-sunken);color:var(--text-tertiary);letter-spacing:0;border-radius:8px;margin-left:auto;padding:0 6px;font-weight:500}.mpanel__body{padding:0 12px 10px}.mpanel__empty{color:var(--text-tertiary);margin:0;padding:2px 0 6px;font-size:12px}.mpanel__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mp-row{align-items:center;gap:8px;padding:3px 0;display:flex}.mp-row:not(.mp-row--flow):not(.mp-row--reg){align-items:start}.mp-row__label{min-width:0;color:var(--text-primary);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:auto;padding:2px 0;font-size:12px;overflow:hidden}.mp-row__label--name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.mp-row__label:hover{text-decoration:underline}.mp-row__val{text-align:right;flex:0 0 78px;align-self:start;width:78px;font-size:12px}.mp-row--reg{flex-wrap:wrap}.mp-row--flow{gap:6px;padding:2px 0}.mp-row--flow .mp-row__label{color:var(--text-secondary);flex:55%;font-size:11px}.mp-row__via{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-tertiary);flex:0 auto;font-size:11px;overflow:hidden}.mp-row--reg .mp-row__main{align-items:start;gap:8px;width:100%;display:flex}.mp-row--reg .mp-row__val{width:auto;min-width:var(--mp-val-w);text-align:right;white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;align-self:start}.mp-row__val--invalid{color:var(--text-tertiary)}.mp-row__calc{align-items:baseline;gap:8px;width:100%;display:flex}.mp-row__calcbtn{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.mp-row__calcbtn:hover{color:var(--text-secondary)}.mp-row__expr{font-family:var(--font-mono,monospace);color:var(--text-secondary);word-break:break-word;font-size:11px}.mp-row__code{letter-spacing:.04em;width:100%;color:var(--line-invalid,var(--text-tertiary));font-size:10px}.inspector-ro--desktop{display:contents}.react-flow__controls-button.rf-lock[aria-pressed=true]{background:var(--surface-sunken)}.inspector__empty{color:var(--text-secondary);font-size:13px;line-height:1.5}.inspector__hint{color:var(--text-tertiary);margin-top:8px;font-size:12px}.inspector__note{color:var(--text-tertiary);margin:0 0 12px;font-size:12px;line-height:1.4}.inspector__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inspector__kind{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--line-structure);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.field{margin-bottom:10px;display:block}.field__label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.field input,.field select{width:100%;font:inherit;border:1px solid var(--line-structure);background:var(--surface-raised);color:var(--text-primary);border-radius:7px;padding:6px 8px;font-size:13px}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px;border-color:var(--line-strong)}.field input[aria-invalid=true]{border-color:var(--state-warning)}.field__hint{color:var(--text-tertiary);margin:4px 0 0;font-size:11px;line-height:1.4}.field__hint code{font-family:var(--font-mono);font-size:10px}.field__hint--ok{color:var(--text-secondary)}.field__hint--bad{color:var(--state-warning)}.regexpr,.regexpr__inputwrap{position:relative}.regexpr__ops{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.regexpr__op{min-width:30px;font-family:var(--font-mono,monospace);border:1px solid var(--line-structure);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:2px 7px;font-size:13px;line-height:1.5}.regexpr__op:hover{color:var(--text-primary);border-color:var(--line-strong)}.regexpr__op:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.regexpr__pick{border:1px solid color-mix(in srgb, var(--state-focus) 45%, var(--line-structure));background:color-mix(in srgb, var(--state-focus) 10%, var(--surface-raised));color:var(--state-focus);cursor:pointer;border-radius:999px;align-items:center;gap:3px;margin-top:12px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.regexpr__pick:hover{background:color-mix(in srgb, var(--state-focus) 18%, var(--surface-raised));border-color:var(--state-focus)}.regexpr__pick.is-armed{background:var(--state-focus);border-color:var(--state-focus);color:#fff}.regexpr__pick:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.regexpr__hint{color:var(--state-focus);margin:4px 0 0;font-size:11px;line-height:1.4}.regexpr--arming .regexpr__hint{color:var(--state-focus)}.canvas--ref-insert .react-flow__pane,.canvas--ref-insert .react-flow__node{cursor:crosshair}.regref{z-index:20;background:var(--surface-raised);border:1px solid var(--line-strong);max-height:240px;box-shadow:var(--elev-popover,0 6px 20px #0000002e);border-radius:8px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.regref__opt{cursor:pointer;border-radius:6px;padding:5px 7px;font-size:12px}.regref__row{grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 8px;display:grid}.regref__opt.is-active{background:var(--surface-sunk,#0000000f)}.regref__opt.is-blocked{cursor:not-allowed;opacity:.62}.regref__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.regref__kind{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.regref__val{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.regref__reason{color:var(--state-warning);grid-column:1/-1;font-size:10px}.regref__empty,.regref__more{color:var(--text-tertiary);padding:6px 7px;font-size:11px}.regrb{margin:6px 0 0;font-size:12px;line-height:1.5}.regrb--parse{color:var(--state-warning);font-family:var(--font-mono);font-size:11px}.regrb--empty{color:var(--text-tertiary)}.regrb__line{overflow-wrap:anywhere;margin:0}.regrb__line--meaning{color:var(--text-primary)}.regrb__line--result{color:var(--text-secondary);font-variant-numeric:tabular-nums}.regrb__line--bad{color:var(--state-warning)}.regrb__op{white-space:pre-wrap}.regrb__chip{background:var(--surface-sunk,#0000000f);color:var(--text-primary);cursor:default;border-radius:4px;padding:0 4px}.regrb__chip:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.regrb__chip--warn{background:color-mix(in srgb, var(--state-warning) 18%, transparent);color:var(--state-warning)}.regrb__valref{white-space:nowrap}.regrb__valname{color:var(--text-tertiary)}.regrb__num{font-family:var(--font-mono);color:var(--text-primary)}.regrb__total{color:var(--text-primary);font-weight:600}.regrb__total--bad{color:var(--state-warning)}.inspector__legacy{flex-direction:column;gap:6px;display:flex}.inspector__legacy code{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.btn--primary{border-color:var(--signal-primary);color:var(--signal-primary)}.btn--primary:hover:not(:disabled){background:var(--signal-primary-soft);border-color:var(--signal-primary)}.pstrip__mc{align-items:center;gap:8px;margin-left:auto;display:flex}.pstrip__mcprog{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--signal-primary);font-size:11px}.timeline__viewswitch{gap:2px;display:inline-flex}.timeline__viewtab{border:1px solid var(--line-structure);background:var(--surface-raised);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;padding:2px 8px;font-size:9px}.timeline__viewtab:first-child{border-radius:4px 0 0 4px}.timeline__viewtab:last-child{border-left:0;border-radius:0 4px 4px 0}.timeline__viewtab.is-on{background:var(--signal-primary-soft);border-color:var(--signal-primary);color:var(--text-primary)}.dist{flex-direction:column;flex:1;min-height:0;padding:0 12px 10px;display:flex}.dist__stats{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;padding:2px 0 8px;font-size:11px;display:flex}.dist__stat b{font-variant-numeric:tabular-nums;color:var(--text-primary)}.dist__stale{color:var(--warning,#b26a1f);font-size:10px}.dist__spacer{flex:1}.dist__exports{gap:6px;display:flex}.dist__plot{border:1px dashed var(--line-structure);border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.dist__plot--placeholder{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px}.mcdlg__scrim{background:color-mix(in srgb, var(--surface-ground) 62%, transparent);z-index:var(--z-mc-dialog);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mcdlg{background:var(--surface-panel);border:1px solid var(--line-structure);border-radius:var(--radius);flex-direction:column;width:340px;display:flex;box-shadow:0 12px 40px -12px #0006}.mcdlg__head{border-bottom:1px solid var(--line-hairline);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.mcdlg__x{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;font-size:12px}.mcdlg__body{flex-direction:column;gap:10px;padding:14px;display:flex}.mcdlg__field{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.mcdlg__field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:9px}.mcdlg__field input{width:96px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--line-structure);background:var(--surface-raised);color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:12px}.mcdlg__note{color:var(--text-tertiary);margin:0;font-size:10px}.mcdlg__cost{border:1px solid var(--line-hairline);color:var(--text-secondary);background:var(--surface-raised);border-radius:7px;flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.mcdlg__cost.is-over{border-color:var(--warning,#b26a1f)}.mcdlg__costline{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.mcdlg__costline b{color:var(--text-primary)}.mcdlg__path{color:var(--text-tertiary);font-size:10px}.mcdlg__over{color:var(--warning,#b26a1f);font-size:10px}.mcdlg__progress{background:var(--surface-sunken);border-radius:8px;height:16px;position:relative;overflow:hidden}.mcdlg__bar{background:var(--signal-primary);transition:width .12s linear;position:absolute;inset:0 auto 0 0}.mcdlg__pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);mix-blend-mode:difference;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.mcdlg__foot{border-top:1px solid var(--line-hairline);gap:8px;padding:12px 14px;display:flex}.mcdlg__foot .btn:last-child{margin-left:auto}.menu__pop--up{top:auto;bottom:calc(100% + 6px)}.lang-menu__pop{flex-direction:column;width:max-content;min-width:150px;max-width:calc(100vw - 24px);max-height:min(60vh,360px);padding:4px;display:flex;left:0;right:auto}.sheet .lang-menu__pop{left:auto;right:0}.lang-menu__list{outline:none;min-height:0;overflow-y:auto}.lang-menu__search{font:inherit;color:var(--text-primary);background:var(--surface-sunken,var(--surface-1,transparent));border:1px solid var(--line-structure);border-radius:6px;flex:none;margin:2px 2px 6px;padding:5px 8px}.lang-menu__search:focus-visible{border-color:var(--signal-primary,var(--text-primary))}.lang-menu__empty{color:var(--text-tertiary);padding:8px 10px}.lang-menu__item[data-active]{background:var(--surface-hover,#7f7f7f24)}.lang-menu__item[aria-selected=true] .menu__name{color:var(--signal-primary,var(--text-primary))}@media (forced-colors:active){.lang-menu__item[data-active]{outline-offset:-2px;outline:2px solid highlight}}.mcdlg__costlabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);min-width:96px;font-size:8px}.band{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.band__ctrls{color:var(--text-secondary);align-items:center;gap:12px;font-size:11px;display:flex}.band__pool{font-family:var(--font-sans);border:1px solid var(--line-structure);background:var(--surface-raised);color:var(--text-primary);border-radius:6px;padding:2px 6px;font-size:11px}.band__pool--single{border:0;padding:0;font-weight:600}.band__key{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.band__key b{color:var(--text-primary)}.band__swatch{border-radius:2px;width:9px;height:9px}.band__mean{border:1px solid var(--line-structure);background:var(--surface-raised);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:4px;margin-left:auto;padding:1px 7px;font-size:9px}.band__mean.is-on{border-color:var(--signal-primary);color:var(--text-primary);background:var(--signal-primary-soft)}.band__plot{flex:1;min-height:0}.band__svg{width:100%;height:100%;display:block}.band__axis{stroke:var(--line-structure);stroke-width:1px}.band__grid{stroke:var(--line-hairline);stroke-width:1px}.band__tick{fill:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:8px}.band__area{fill:color-mix(in srgb, var(--band-hue) var(--dist-band-mix), transparent);stroke:none}.band__p50{stroke:var(--band-hue);stroke-width:1.5px;stroke-linejoin:round}.band__meanline{stroke:var(--band-hue);stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.band__bead{fill:var(--band-hue)}.term{flex-direction:column;flex:none;gap:2px;display:flex}.term__cap{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:baseline;font-size:8px;display:flex}.term__pct{letter-spacing:0}.term__pct b{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.term__plot{height:34px}.term__svg{width:100%;height:100%;display:block}.term__axis{stroke:var(--line-structure);stroke-width:1px}.term__grid{stroke:var(--line-hairline);stroke-width:1px}.term__tick{fill:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:8px}.term__line{stroke:var(--text-secondary);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.term__bead{fill:var(--text-secondary)}.term__empty{fill:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mcdlg--confirm{width:320px}.mcdlg--confirm .mcdlg__head{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-primary);font-size:13px;font-weight:600}.mcdlg--confirm .mcdlg__body{padding-top:10px;padding-bottom:4px}.mcdlg--confirm .mcdlg__note{color:var(--text-secondary);font-size:12px}.mcdlg--confirm .mcdlg__foot{justify-content:flex-end}.mcdlg--confirm .mcdlg__foot .btn:last-child{margin-left:0}.mcdlg--dataimport{width:min(920px,92vw);max-height:88vh}.mcdlg--dataimport .mcdlg__body{max-height:66vh;overflow-y:auto}.import__tables{flex-direction:column;gap:16px;display:flex}.import__table{border:1px solid var(--line-hairline);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.import__tableHead{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.import__nameField{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import__nameLabel{color:var(--text-secondary);font-size:11px}.import__nameField input{width:100%}.import__paste{width:100%;font-family:var(--font-mono);resize:vertical;font-size:12px}.import__row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.import__row label{align-items:center;gap:4px;display:flex}.import__row input[type=number]{width:56px}.import__settingsGroup{color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--line-hairline);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.import__settingsGroup label{align-items:center;gap:4px;display:flex}.import__settingsGroup input[type=number]{width:56px}.import__addTable{align-self:flex-start}.import__error{color:var(--warning);font-size:12px}.import__warning{color:var(--text-secondary);font-size:12px}.import__preview{border-collapse:collapse;width:100%;font-size:11px;display:block;overflow-x:auto}.import__preview th,.import__preview td{border:1px solid var(--line-hairline);text-align:left;vertical-align:top;padding:4px 6px}.import__preview select{width:100%;margin-top:2px;font-size:11px}.import__issues ul,.import__placement label{display:block}.import__issues li{color:var(--warning);font-size:12px}.import__placement label{align-items:center;gap:6px;padding:4px 0;display:flex}.import__quickstart{border:1px solid var(--line-hairline);border-radius:var(--radius);background:var(--surface-sunken)}.import__quickstartToggle{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;border-radius:var(--radius);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.import__quickstartToggle:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px}.import__quickstartBody{color:var(--text-secondary);flex-direction:column;gap:8px;padding:0 10px 10px;font-size:12px;display:flex}.import__quickstartBody[hidden]{display:none}.import__quickstartBody p,.import__quickstartBody details p{margin:0}.import__quickstartBody details p{margin-top:6px}.import__quickstartBody summary{cursor:pointer;color:var(--text-primary)}.import__quickstartLead{color:var(--text-primary);font-size:13px;font-weight:600}.import__quickstartHeading{color:var(--text-primary);margin-top:4px;font-weight:600}.import__example{font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--line-hairline);white-space:pre;border-radius:4px;margin:0;padding:6px 8px;font-size:11px;overflow-x:auto}.import__quickstartResult{color:var(--text-primary);font-weight:600}.import__quickstartActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import__guideLink,.import__roleHelp{color:var(--text-secondary);font-size:12px}.import__roleHelpTitle{color:var(--text-primary);font-weight:600}.import__roleHelp dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0 0;display:grid}.import__roleHelp dl>div{display:contents}.import__roleHelp dt{color:var(--text-primary);font-weight:600}.import__roleHelp dd{margin:0}.import__status{color:var(--text-secondary);margin:0;font-size:12px}.import__status.is-warn{color:var(--warning)}.import__issueSummary{border:1px solid var(--warning);border-radius:var(--radius);color:var(--warning);padding:8px 10px;font-size:12px}.import__issueSummary:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.import__issueSummary.is-stale{border-color:var(--line-hairline);color:var(--text-secondary)}.import__issues{margin:0;padding-left:18px}.import__issueLink{color:var(--warning);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.import__issueLink:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.import__issues.is-stale li,.import__issues.is-stale .import__issueLink{color:var(--text-secondary)}.import__preview .is-bad{outline:2px solid var(--warning);outline-offset:-2px}.import__preview td:focus-visible,.import__preview th:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px}.import__tablesFoot{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:12px;display:flex}.import__linkTables summary{cursor:pointer}.import__linkTables p{max-width:60ch;margin:6px 0 0}.import__placementHelp{color:var(--text-secondary);margin:0 0 6px;font-size:12px}.import__placementResult{color:var(--text-secondary);font-size:12px;display:block}.import__placement label>span{flex-direction:column;display:flex}.import__reviewTable{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.import__reviewTable th,.import__reviewTable td{border:1px solid var(--line-hairline);text-align:left;padding:4px 8px}.import__reviewTable .num{text-align:right}.import__reviewTable tfoot td{font-weight:600}.import__labelsPreview{color:var(--text-secondary);margin-top:8px;font-size:12px}.import__labelsPreview ul{font-family:var(--font-mono);margin:4px 0 0;padding-left:18px;font-size:11px}.mcdlg__pools{flex-direction:column;gap:4px;display:flex}.mcdlg__poolshead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);justify-content:space-between;align-items:baseline;font-size:9px;display:flex}.mcdlg__selectall{color:var(--signal-primary);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0}.mcdlg__selectall:disabled{color:var(--text-disabled);cursor:default}.mcdlg__poollist{border:1px solid var(--line-hairline);background:var(--surface-raised);border-radius:6px;flex-direction:column;gap:2px;max-height:132px;padding:4px 2px;display:flex;overflow-y:auto}.mcdlg__pool{color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:3px 6px;font-size:12px;display:flex}.mcdlg__pool:hover{background:var(--surface-sunken)}.mcdlg__pool input{accent-color:var(--signal-primary);cursor:pointer}.mcdlg__pool input:disabled{cursor:default}@media (width<=720px),(height<=500px) and (width<=950px) and (pointer:coarse){.mcdlg__field input{font-size:16px}.app{max-width:100vw;height:100dvh}.app__body{flex-direction:column}.app__body>.inspector{display:none}.canvas-col{min-height:0}.canvas{flex:auto}.canvas-col .canvas{padding-bottom:calc(var(--mob-runbar-h) + var(--sai-bottom))}.toolbar{padding:calc(6px + var(--sai-top)) calc(12px + var(--sai-right)) 6px calc(12px + var(--sai-left));min-height:var(--mob-topbar-h);flex-wrap:nowrap;gap:10px}.toolbar--mobile .toolbar__vr{color:var(--text-tertiary);font-size:11px;line-height:1.2}.toolbar--mobile .mob-more{min-width:44px;min-height:44px;margin-left:auto;font-size:18px;line-height:1}.pstrip--mobile{z-index:var(--z-runbar);height:auto;min-height:var(--mob-runbar-h);padding:6px calc(10px + var(--sai-right)) calc(6px + var(--sai-bottom)) calc(10px + var(--sai-left));border-top:1px solid var(--line-structure);gap:8px;position:fixed;bottom:0;left:0;right:0}.pstrip--mobile .pb-btn{min-height:40px;padding:6px 12px}.pstrip--mobile .pstrip__tl{margin-left:auto}.pstrip--mobile.has-initerr{flex-wrap:wrap}.pstrip__initerr--mobile{font-family:var(--font-mono);color:var(--warning);white-space:normal;overflow-wrap:anywhere;flex-basis:100%;font-size:11px;line-height:1.35}.sheet-scrim{z-index:var(--z-sheet);background:color-mix(in srgb, var(--surface-ground) 55%, transparent);padding-bottom:calc(var(--mob-runbar-h) + var(--sai-bottom));flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-panel);border-top:1px solid var(--line-structure);padding:8px calc(12px + var(--sai-right)) calc(12px + var(--sai-bottom)) calc(12px + var(--sai-left));overscroll-behavior:contain;border-radius:12px 12px 0 0;flex-direction:column;gap:6px;max-height:72dvh;display:flex;overflow-y:auto}.sheet__head{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.sheet__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.sheet__x{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:15px}.sheet__row{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px 10px;font-size:14px;display:flex}.sheet__row:hover,.sheet__row:focus-visible{background:var(--surface-sunken)}.sheet__row-sub{color:var(--text-tertiary);margin-left:auto;font-size:12px}.sheet__stamp{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);-webkit-user-select:text;user-select:text;padding:10px 10px 2px;font-size:10px}.sheet .share-pop__url{font-size:12px}.openhint{left:50%;top:calc(var(--mob-topbar-h) + var(--sai-top) + 16px);z-index:var(--z-runbar);text-align:center;background:var(--surface-overlay);border:1px solid var(--line-structure);width:min(320px,100vw - 24px);box-shadow:var(--elev-label);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex;position:fixed;transform:translate(-50%)}.openhint__title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.openhint__body{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.openhint__btn{align-self:center;min-height:40px;margin-top:4px;padding:8px 16px}.openhint__sub{color:var(--text-tertiary);margin:4px 0 0;font-size:11px;line-height:1.4}.openhint__sub code{font-family:var(--font-mono);font-size:10px}.sheet--inspector{max-height:60dvh}.sheet__ro-note{color:var(--text-tertiary);margin:0 0 4px;font-size:12px}.inspector-ro{border:0;min-width:0;margin:0;padding:0}.inspector-ro .inspector{background:0 0;border:0;width:auto;padding:0;display:block;overflow:visible}.inspector-ro .btn--ghost{display:none}.timeline--sheet{left:0;right:0;bottom:calc(var(--mob-runbar-h) + var(--sai-bottom));z-index:var(--z-sheet);border-top:1px solid var(--line-structure);max-height:46dvh;position:fixed;box-shadow:0 -8px 24px -16px #00000080}.timeline--sheet .timeline__panel{overscroll-behavior:contain;height:auto;max-height:calc(46dvh - 40px);overflow-y:auto}.mcdlg__scrim{z-index:var(--z-mc-dialog);padding:calc(8px + var(--sai-top)) 8px calc(8px + var(--sai-bottom))}.mcdlg{width:100%;max-width:360px;max-height:calc(100dvh - var(--sai-top) - var(--sai-bottom) - 16px)}.mcdlg__body{overscroll-behavior:contain;overflow-y:auto}.pwa-update{top:calc(var(--mob-topbar-h) + var(--sai-top) + 6px);bottom:auto;left:calc(8px + var(--sai-left));right:calc(8px + var(--sai-right));max-width:none;z-index:var(--z-pwa-update);transform:none}.react-flow__controls{margin-bottom:calc(var(--mob-runbar-h) + var(--sai-bottom) + 8px);margin-left:calc(8px + var(--sai-left))}.react-flow__controls-button{width:44px;height:44px}}.rev-chip{border:1px solid var(--line-structure);background:var(--surface-overlay);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.rev-chip--dirty{border-color:var(--warning);color:var(--warning)}.rev-chip__dot{font-size:9px;line-height:1}.rev-chip--mobile{padding:1px 6px;font-size:9px}.review-scrim{background:color-mix(in srgb, var(--surface-ground) 62%, transparent);z-index:var(--z-mc-dialog);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review{background:var(--surface-panel);border:1px solid var(--line-structure);border-radius:var(--radius);width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 40px -12px #0006}.review__head{border-bottom:1px solid var(--line-hairline);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.review__body{color:var(--text-primary);flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.sheet--review .review__body{padding:12px 16px 20px}.review__by{margin:0;font-size:13px}.review__unverified{color:var(--text-tertiary);font-style:italic}.review__note{border-left:2px solid var(--line-structure);color:var(--text-secondary);margin:0;padding:6px 8px;font-size:12px}.review__stamp{font-family:var(--font-mono);color:var(--text-tertiary);margin:0;font-size:10px}.review__diff{font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin:4px 0;font-size:11px;display:flex}.review__diff-part{white-space:nowrap}.review__class{color:var(--text-secondary);margin:2px 0;font-size:12px;line-height:1.4}.review__class--exact{color:var(--signal-primary)}.review__class--blocked,.review__warn{color:var(--warning)}.review__warn{border:1px solid var(--warning);border-radius:6px;margin:2px 0;padding:8px;font-size:12px;line-height:1.45}.review__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.review__foot{color:var(--text-tertiary);margin:4px 0 0;font-size:11px;line-height:1.4}.review__field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.review__field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:9px}.review__field input,.review__field textarea{font:inherit;border:1px solid var(--line-structure);background:var(--surface-raised);color:var(--text-primary);resize:vertical;border-radius:6px;padding:6px 8px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot-notice{top:calc(8px + var(--sai-top));z-index:var(--z-mc-dialog);background:var(--surface-panel);border:1px solid var(--warning);max-width:min(560px,100vw - 24px);box-shadow:var(--elev-label);color:var(--text-primary);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%)}.boot-notice__text{flex:1}.review__pick{border:1px solid var(--line-hairline);background:var(--surface-sunken);border-radius:8px;max-height:40vh;overflow-y:auto}.review__hunks{margin:0;padding:0;list-style:none}.review__hunk{border-bottom:1px solid var(--line-hairline);padding:8px 10px;font-size:12px}.review__hunk:last-child{border-bottom:0}.review__hunk--conflict{background:color-mix(in srgb, var(--warning) 8%, transparent)}.review__hunk-head{align-items:center;gap:6px;font-weight:600;display:flex}.review__hunk-head code,.review__field-vals code,.review__field-name code{font-family:var(--font-mono);font-size:11px;font-weight:400}.review__hunk-tag{color:var(--warning);font-style:italic;font-weight:400}.review__fields{flex-direction:column;gap:6px;margin-top:6px;display:flex}.review__field-row{background:var(--surface-panel);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 6px;display:flex}.review__field-row--conflict{outline:1px solid var(--warning)}.review__field-name{font-family:var(--font-mono);font-size:11px}.review__field-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:9px}.review__field-vals{color:var(--text-secondary)}.review__field-choice{color:var(--text-secondary);gap:10px;font-size:11px;display:flex}.review__field-choice label{align-items:center;gap:3px;display:inline-flex}.review__hunk-dep{color:var(--text-tertiary);margin:3px 0 0 22px;font-size:10px}.review__hunk-dep code{font-family:var(--font-mono);margin:0 2px}.review__hunk-dep--blocked{color:var(--warning)}:lang(ko) :is(.mcdlg__head,.mcdlg__field>span,.mcdlg__poolshead,.mcdlg__costlabel,.review__head,.review__field>span,.review__field-tag,.sheet__title,.pstrip__field>span,.timeline__head){font-family:var(--font-sans);letter-spacing:0;text-transform:none}:lang(ko) .mcdlg__selectall{letter-spacing:0}:lang(ko) :is(.mcdlg__head,.mcdlg__field>span,.mcdlg__poolshead,.mcdlg__costlabel,.review__head,.review__field>span,.review__field-tag,.sheet__title){font-size:12px;line-height:1.5}:lang(ko) .mcdlg__costlabel,:lang(ko) .review__field-tag{font-size:11px}.tour{z-index:var(--z-tour);position:fixed;inset:0}.tour-scrim{background:color-mix(in srgb, var(--surface-ground) 55%, transparent);position:absolute;inset:0}.tour-spot{pointer-events:none;border:2px solid var(--signal-primary,#2f6f4f);box-shadow:0 0 0 9999px color-mix(in srgb, var(--surface-ground) 55%, transparent);border-radius:8px;position:fixed}.tour-popover,.tour-card{background:var(--surface-panel);border:1px solid var(--line-structure);border-radius:var(--radius,10px);color:var(--text-primary);padding:14px 16px;position:fixed;box-shadow:0 12px 40px -12px #00000073}.tour-card{text-align:left;width:min(360px,100vw - 24px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card__title,.tour-popover__title{margin:0 0 6px;font-size:15px;font-weight:600}.tour-card__body,.tour-popover__body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.tour-card__foot,.tour-popover__foot{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.tour-popover{max-width:calc(100vw - 24px)}.tour-popover--centred{transform:none}.tour-popover__head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tour-popover__pos{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);font-size:10px}.tour-popover__x{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;line-height:1}:lang(ko) .tour-popover__pos{letter-spacing:0}.mcdlg--about{width:min(340px,100vw - 24px)}.about{flex-direction:column;gap:8px;font-size:13px;line-height:1.6;display:flex}.about p{margin:0}.about__version{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.about__copyright{color:var(--text-secondary)}.about__note{color:var(--text-tertiary);font-size:12px}.mcdlg--contextual-help{width:min(420px,100vw - 24px)}.contextual-help__intro{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.contextual-help__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contextual-help__row{border-top:1px solid var(--line-hairline);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.contextual-help__row:first-child{border-top:none;padding-top:0}.contextual-help__name{margin:0 0 2px;font-size:13px;font-weight:600}.contextual-help__desc{color:var(--text-tertiary);margin:0;font-size:12px}.contextual-help__rearm{flex:none}@media (forced-colors:active){.tour-spot{border-color:canvastext;outline:3px solid canvastext}.tour-popover,.tour-card{border:1px solid canvastext}}
