.local-flow-editor-module__2cTFiG__editor,.local-flow-editor-module__2cTFiG__entry{--border:var(--line);--card:var(--surface-2);--muted-foreground:var(--muted)}.local-flow-editor-module__2cTFiG__phaseTitle{font-size:18px;position:absolute;top:18px;left:22px}.local-flow-editor-module__2cTFiG__overlay{z-index:110;background:#000000a6;position:fixed;inset:0}.local-flow-editor-module__2cTFiG__editor{z-index:111;background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;position:fixed;inset:4vh 3vw;overflow:hidden;box-shadow:0 16px 60px #0000004d}.local-flow-editor-module__2cTFiG__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.local-flow-editor-module__2cTFiG__header h2{margin:0;font-size:22px;font-weight:750}.local-flow-editor-module__2cTFiG__header>div,.local-flow-editor-module__2cTFiG__toolbar,.local-flow-editor-module__2cTFiG__actions{align-items:center;gap:8px;display:flex}.local-flow-editor-module__2cTFiG__header svg,.local-flow-editor-module__2cTFiG__toolbar svg,.local-flow-editor-module__2cTFiG__actions svg,.local-flow-editor-module__2cTFiG__footer svg,.local-flow-editor-module__2cTFiG__entry svg{width:18px;height:18px}.local-flow-editor-module__2cTFiG__toolbar{flex-wrap:wrap;padding:10px 16px}.local-flow-editor-module__2cTFiG__toolbar>button{min-height:40px;font-size:13px}.local-flow-editor-module__2cTFiG__toolbar>.local-flow-editor-module__2cTFiG__templateSelect{width:190px}.local-flow-editor-module__2cTFiG__workspace{flex:1;grid-template-columns:minmax(0,1fr) 290px;min-height:0;display:grid}.local-flow-editor-module__2cTFiG__canvas{background:var(--card);border-top:1px solid var(--border);min-width:0}.local-flow-editor-module__2cTFiG__settings{border-left:1px solid var(--border);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.local-flow-editor-module__2cTFiG__settings h3{margin:8px 0 0;font-size:16px;font-weight:700}.local-flow-editor-module__2cTFiG__settings label{flex-direction:column;gap:6px;font-size:13px;display:flex}.local-flow-editor-module__2cTFiG__settings input{background:var(--background);width:100%;min-width:0;min-height:42px;color:var(--foreground);border:1px solid var(--border);border-radius:6px;padding:8px}.local-flow-editor-module__2cTFiG__settings button{white-space:normal}.local-flow-editor-module__2cTFiG__promotion{border-block:1px solid var(--border);flex-direction:column;gap:10px;padding-block:12px;display:flex}.local-flow-editor-module__2cTFiG__promotion h3{margin:0;font-size:13px}.local-flow-editor-module__2cTFiG__promotionChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.local-flow-editor-module__2cTFiG__promotionChoices button{border:1px solid var(--border);background:var(--background);min-height:58px;color:var(--foreground);cursor:pointer;border-radius:6px;flex-direction:column;gap:4px;padding:10px 6px;display:flex}.local-flow-editor-module__2cTFiG__promotionChoices button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--background))}.local-flow-editor-module__2cTFiG__promotionChoices span{color:var(--muted-foreground);font-size:12px}.local-flow-editor-module__2cTFiG__destinationTotal{text-align:right;color:var(--muted-foreground);font-size:13px}.local-flow-editor-module__2cTFiG__destinationTotal strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:20px}.local-flow-editor-module__2cTFiG__routeSummary{text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;padding:8px 0;font-size:13px;display:flex}.local-flow-editor-module__2cTFiG__routeSummary span{overflow-wrap:anywhere}.local-flow-editor-module__2cTFiG__promotionPreview{border-left:3px solid var(--accent);background:var(--card);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.local-flow-editor-module__2cTFiG__numberControl{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;display:grid}.local-flow-editor-module__2cTFiG__numberControl button{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--foreground);cursor:pointer;border-radius:6px;font-size:20px}.local-flow-editor-module__2cTFiG__numberControl input{text-align:center}.local-flow-editor-module__2cTFiG__settings button:disabled{opacity:.45;cursor:not-allowed}.local-flow-editor-module__2cTFiG__settings button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.local-flow-editor-module__2cTFiG__roster{flex-direction:column;gap:10px;display:flex}.local-flow-editor-module__2cTFiG__roster span{overflow-wrap:anywhere}.local-flow-editor-module__2cTFiG__locked{color:var(--muted-foreground);font-size:13px}.local-flow-editor-module__2cTFiG__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.local-flow-editor-module__2cTFiG__footer>div{overflow-wrap:anywhere;font-size:13px}.local-flow-editor-module__2cTFiG__footer>button{flex-shrink:0}.local-flow-editor-module__2cTFiG__poolNode{background:var(--background);min-height:102px;color:var(--foreground);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.local-flow-editor-module__2cTFiG__poolNode strong{overflow-wrap:anywhere;font-size:16px;font-weight:750}.local-flow-editor-module__2cTFiG__poolNode span,.local-flow-editor-module__2cTFiG__poolNode small{font-size:13px}.local-flow-editor-module__2cTFiG__poolNode small{color:var(--muted-foreground)}.local-flow-editor-module__2cTFiG__canvas .react-flow__node-phase{border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 3%, var(--background));color:var(--foreground);border-radius:10px;padding:20px;font-weight:750}.local-flow-editor-module__2cTFiG__canvas .react-flow__node.selected .local-flow-editor-module__2cTFiG__poolNode{border-color:var(--accent);box-shadow:0 4px 12px #0000001f}.local-flow-editor-module__2cTFiG__canvas .react-flow__edge-path{stroke:var(--foreground)}.local-flow-editor-module__2cTFiG__canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)}.local-flow-editor-module__2cTFiG__canvas .react-flow__edge-text{fill:var(--foreground);font-size:12px}.local-flow-editor-module__2cTFiG__canvas .react-flow__edge-textbg{fill:var(--background)}.local-flow-editor-module__2cTFiG__canvas .react-flow__controls-button{background:var(--background);color:var(--foreground);fill:var(--foreground);border-color:var(--border)}.local-flow-editor-module__2cTFiG__canvas .react-flow__handle{background:var(--accent);border-color:var(--foreground);width:10px;height:10px}.local-flow-editor-module__2cTFiG__entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 16px;display:flex}.local-flow-editor-module__2cTFiG__entry h3{margin:0 0 6px;font-size:16px}.local-flow-editor-module__2cTFiG__entry span{color:var(--muted-foreground);font-size:13px}.local-flow-editor-module__2cTFiG__entry p{flex-basis:100%}@media (max-width:700px){.local-flow-editor-module__2cTFiG__editor{border:0;border-radius:0;inset:0}.local-flow-editor-module__2cTFiG__header{padding:10px 14px}.local-flow-editor-module__2cTFiG__header h2{font-size:18px}.local-flow-editor-module__2cTFiG__toolbar{flex-shrink:0;gap:5px;padding:8px}.local-flow-editor-module__2cTFiG__toolbar>button{padding:8px;font-size:12px}.local-flow-editor-module__2cTFiG__workspace{flex-direction:column;display:flex}.local-flow-editor-module__2cTFiG__canvas{flex:1;min-height:180px}.local-flow-editor-module__2cTFiG__settings{border-left:0;border-top:1px solid var(--border);gap:8px;height:46%;min-height:160px;max-height:46%;padding:12px 16px}.local-flow-editor-module__2cTFiG__settings h3{margin:0}.local-flow-editor-module__2cTFiG__promotion{gap:6px;padding-block:8px}.local-flow-editor-module__2cTFiG__footer{padding:10px 14px}.local-flow-editor-module__2cTFiG__entry{align-items:flex-start}.local-flow-editor-module__2cTFiG__entry>button{width:100%}}@media (prefers-reduced-motion:reduce){.local-flow-editor-module__2cTFiG__editor *{scroll-behavior:auto!important}}
