body{font-family:"OneThing Emoji", var(--osc-font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font-family:inherit}#root{height:100vh}.react-flow__node.tm-diff-added,.react-flow__node.tm-diff-changed{border-radius:3px;animation:2s ease-in-out infinite tmDiffPulse}.react-flow__node.tm-diff-added{outline-offset:2px;--tm-diff-glow:#5fc3ffa6;outline:2px solid #5fc3ff}.react-flow__node.tm-diff-changed{outline-offset:2px;--tm-diff-glow:#ffb340a6;outline:2px dashed #ffb340}@keyframes tmDiffPulse{0%,to{box-shadow:0 0 10px 1px var(--tm-diff-glow)}50%{box-shadow:0 0 26px 5px var(--tm-diff-glow)}}.react-flow__edge.tm-diff-added .react-flow__edge-path,.react-flow__edge.tm-diff-changed .react-flow__edge-path{animation:2s ease-in-out infinite tmDiffWirePulse;stroke-width:4px!important}.react-flow__edge.tm-diff-added .react-flow__edge-path{--tm-diff-glow:#5fc3ffe6;stroke:#5fc3ff!important}.react-flow__edge.tm-diff-changed .react-flow__edge-path{stroke-dasharray:6 4;--tm-diff-glow:#ffb340e6;stroke:#ffb340!important}@keyframes tmDiffWirePulse{0%,to{filter:drop-shadow(0 0 3px var(--tm-diff-glow))}50%{filter:drop-shadow(0 0 10px var(--tm-diff-glow))}}@media (prefers-reduced-motion:reduce){.react-flow__node.tm-diff-added,.react-flow__node.tm-diff-changed{box-shadow:0 0 18px 3px var(--tm-diff-glow);animation:none}.react-flow__edge.tm-diff-added .react-flow__edge-path,.react-flow__edge.tm-diff-changed .react-flow__edge-path{filter:drop-shadow(0 0 7px var(--tm-diff-glow));animation:none}}.wire-flow-trace,.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke-dasharray:10;filter:drop-shadow(0 0 8px #fff9);animation:1s linear infinite wireFlow;stroke-width:4px!important;stroke:#fff!important}.react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 12px #fffc);stroke-width:5px!important}@keyframes wireFlow{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.react-flow__node-group{background:0 0!important;border:none!important}.app-wrapper{box-sizing:border-box;padding-right:var(--redflag-dock-width,0px)}.project-columns-container{flex-direction:row}@media (width<=1024px){.project-columns-container{flex-direction:column!important;overflow-y:auto!important}.project-columns-container>div{border-right:none!important;flex:none!important;width:100%!important;min-height:min-content!important}}.cost-hint::placeholder{color:var(--osc-status-warning);opacity:1}.cost-step-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cost-step-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cost-step-field{appearance:textfield}.osc-brand-shadow{isolation:isolate;position:relative}.osc-brand-shadow:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;filter:drop-shadow(26px 22px 30px #000000f2);clip-path:inset(0);opacity:.24;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20384%20384'%20width='384'%20height='384'%20role='img'%20aria-label='Diversified%20mark'%3e%3ctitle%3eDiversified%20mark%3c/title%3e%3c!--%20GENERATED%20by%20frontend/scripts/generate_diversified_logo.py%20-%20do%20not%20hand-edit.%20Traced%20from%20the%20brand%20PNG;%20the%20gradient%20stops%20and%20the%20flat%20inks%20are%20sampled%20from%20that%20file,%20not%20chosen.%20Re-run%20the%20script%20to%20regenerate.%20--%3e%3cdefs%3e%3c!--%20Axis%20endpoints%20are%20in%20SOURCE-pixel%20coordinates,%20deliberately%20NOT%20shifted%20by%20the%20viewBox%20origin.%20A%20userSpaceOnUse%20gradient%20resolves%20in%20the%20user%20space%20of%20the%20element%20that%20references%20it%20—%20that%20is%20the%20space%20INSIDE%20the%20translate()%20below,%20where%20the%20path%20data%20is%20still%20raw%20source%20pixels.%20Pre-shifting%20here%20would%20slide%20the%20colour%20ramp%20off%20the%20artwork%20by%20the%20trim%20offset.%20--%3e%3clinearGradient%20id='diversifiedMarkOnly'%20gradientUnits='userSpaceOnUse'%20x1='421.48'%20y1='364.96'%20x2='132.76'%20y2='166.71'%3e%3cstop%20offset='0'%20stop-color='%23004dd2'/%3e%3cstop%20offset='1'%20stop-color='%2300aaf9'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='translate(-83.00,-76.00)'%3e%3cpath%20id='mark'%20fill='url(%23diversifiedMarkOnly)'%20fill-rule='evenodd'%20d='M260.5,457.0C230.7,454.8%20197.6,443.7%20173.5,428.0C146.7,410.5%20123.9,386.2%20108.9,359.3C102.9,348.4%2096.1,332.0%2092.6,319.9C83.1,286.6%2083.2,247.1%2093.1,213.9C96.1,203.8%20103.8,184.8%20107.0,179.5L108.9,176.4L206.7,176.5C297.9,176.5%20305.0,176.6%20312.5,178.3C341.9,185.1%20360.0,198.3%20371.7,221.4C377.3,232.5%20380.1,245.1%20380.7,262.0C381.4,279.4%20380.0,291.1%20375.9,303.5C371.7,316.1%20366.1,325.1%20356.6,334.5C345.6,345.4%20332.7,352.1%20314.0,356.7C308.7,358.0%20298.9,358.4%20260.2,358.7L213.0,359.2L213.2,295.8L213.5,232.5L235.5,232.5L257.5,232.5L257.8,274.2L258.0,316.0L277.3,316.0C298.4,316.0%20304.5,315.0%20313.2,310.3C331.3,300.5%20340.6,274.4%20334.0,252.5C329.0,236.3%20319.9,226.5%20305.0,221.4C299.8,219.6%20295.2,219.5%20216.0,219.5L132.5,219.5L129.8,230.0C120.9,265.2%20124.8,302.7%20140.8,334.5C177.7,408.2%20266.1,438.5%20340.5,403.0C361.3,393.1%20384.0,374.0%20397.3,355.3C446.8,285.6%20429.1,189.7%20358.0,142.3C302.9,105.5%20228.8,110.1%20177.7,153.4L171.0,159.0L145.4,158.8L119.7,158.5L126.0,150.5C152.4,117.2%20188.6,93.6%20228.5,83.7C246.8,79.1%20252.4,78.5%20276.0,78.5C293.4,78.5%20300.5,78.9%20307.5,80.3C336.9,86.1%20360.0,95.6%20382.7,111.2C424.9,140.2%20453.2,184.2%20462.6,235.5C465.2,249.5%20465.2,286.4%20462.7,299.8C454.1,345.1%20431.3,384.7%20397.5,412.9C358.9,445.1%20310.1,460.8%20260.5,457.0Z'/%3e%3c/g%3e%3c/svg%3e") left -90px bottom -90px/660px 660px no-repeat;position:absolute;inset:0}:root[data-icon-tone=mono]{--osc-brand-ink:currentColor}:root[data-icon-tone=mono] .osc-brand-shadow:before{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20384%20384'%20width='384'%20height='384'%20role='img'%20aria-label='Diversified%20mark'%3e%3ctitle%3eDiversified%20mark%3c/title%3e%3c!--%20GENERATED%20by%20frontend/scripts/generate_diversified_logo.py%20-%20do%20not%20hand-edit.%20Traced%20from%20the%20brand%20PNG;%20the%20gradient%20stops%20and%20the%20flat%20inks%20are%20sampled%20from%20that%20file,%20not%20chosen.%20Re-run%20the%20script%20to%20regenerate.%20--%3e%3cdefs%3e%3c!--%20Axis%20endpoints%20are%20in%20SOURCE-pixel%20coordinates,%20deliberately%20NOT%20shifted%20by%20the%20viewBox%20origin.%20A%20userSpaceOnUse%20gradient%20resolves%20in%20the%20user%20space%20of%20the%20element%20that%20references%20it%20—%20that%20is%20the%20space%20INSIDE%20the%20translate()%20below,%20where%20the%20path%20data%20is%20still%20raw%20source%20pixels.%20Pre-shifting%20here%20would%20slide%20the%20colour%20ramp%20off%20the%20artwork%20by%20the%20trim%20offset.%20--%3e%3clinearGradient%20id='diversifiedMarkOnly'%20gradientUnits='userSpaceOnUse'%20x1='421.48'%20y1='364.96'%20x2='132.76'%20y2='166.71'%3e%3cstop%20offset='0'%20stop-color='%23004dd2'/%3e%3cstop%20offset='1'%20stop-color='%2300aaf9'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='translate(-83.00,-76.00)'%3e%3cpath%20id='mark'%20fill='url(%23diversifiedMarkOnly)'%20fill-rule='evenodd'%20d='M260.5,457.0C230.7,454.8%20197.6,443.7%20173.5,428.0C146.7,410.5%20123.9,386.2%20108.9,359.3C102.9,348.4%2096.1,332.0%2092.6,319.9C83.1,286.6%2083.2,247.1%2093.1,213.9C96.1,203.8%20103.8,184.8%20107.0,179.5L108.9,176.4L206.7,176.5C297.9,176.5%20305.0,176.6%20312.5,178.3C341.9,185.1%20360.0,198.3%20371.7,221.4C377.3,232.5%20380.1,245.1%20380.7,262.0C381.4,279.4%20380.0,291.1%20375.9,303.5C371.7,316.1%20366.1,325.1%20356.6,334.5C345.6,345.4%20332.7,352.1%20314.0,356.7C308.7,358.0%20298.9,358.4%20260.2,358.7L213.0,359.2L213.2,295.8L213.5,232.5L235.5,232.5L257.5,232.5L257.8,274.2L258.0,316.0L277.3,316.0C298.4,316.0%20304.5,315.0%20313.2,310.3C331.3,300.5%20340.6,274.4%20334.0,252.5C329.0,236.3%20319.9,226.5%20305.0,221.4C299.8,219.6%20295.2,219.5%20216.0,219.5L132.5,219.5L129.8,230.0C120.9,265.2%20124.8,302.7%20140.8,334.5C177.7,408.2%20266.1,438.5%20340.5,403.0C361.3,393.1%20384.0,374.0%20397.3,355.3C446.8,285.6%20429.1,189.7%20358.0,142.3C302.9,105.5%20228.8,110.1%20177.7,153.4L171.0,159.0L145.4,158.8L119.7,158.5L126.0,150.5C152.4,117.2%20188.6,93.6%20228.5,83.7C246.8,79.1%20252.4,78.5%20276.0,78.5C293.4,78.5%20300.5,78.9%20307.5,80.3C336.9,86.1%20360.0,95.6%20382.7,111.2C424.9,140.2%20453.2,184.2%20462.6,235.5C465.2,249.5%20465.2,286.4%20462.7,299.8C454.1,345.1%20431.3,384.7%20397.5,412.9C358.9,445.1%20310.1,460.8%20260.5,457.0Z'/%3e%3c/g%3e%3c/svg%3e") left -90px bottom -90px/660px 660px no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20384%20384'%20width='384'%20height='384'%20role='img'%20aria-label='Diversified%20mark'%3e%3ctitle%3eDiversified%20mark%3c/title%3e%3c!--%20GENERATED%20by%20frontend/scripts/generate_diversified_logo.py%20-%20do%20not%20hand-edit.%20Traced%20from%20the%20brand%20PNG;%20the%20gradient%20stops%20and%20the%20flat%20inks%20are%20sampled%20from%20that%20file,%20not%20chosen.%20Re-run%20the%20script%20to%20regenerate.%20--%3e%3cdefs%3e%3c!--%20Axis%20endpoints%20are%20in%20SOURCE-pixel%20coordinates,%20deliberately%20NOT%20shifted%20by%20the%20viewBox%20origin.%20A%20userSpaceOnUse%20gradient%20resolves%20in%20the%20user%20space%20of%20the%20element%20that%20references%20it%20—%20that%20is%20the%20space%20INSIDE%20the%20translate()%20below,%20where%20the%20path%20data%20is%20still%20raw%20source%20pixels.%20Pre-shifting%20here%20would%20slide%20the%20colour%20ramp%20off%20the%20artwork%20by%20the%20trim%20offset.%20--%3e%3clinearGradient%20id='diversifiedMarkOnly'%20gradientUnits='userSpaceOnUse'%20x1='421.48'%20y1='364.96'%20x2='132.76'%20y2='166.71'%3e%3cstop%20offset='0'%20stop-color='%23004dd2'/%3e%3cstop%20offset='1'%20stop-color='%2300aaf9'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='translate(-83.00,-76.00)'%3e%3cpath%20id='mark'%20fill='url(%23diversifiedMarkOnly)'%20fill-rule='evenodd'%20d='M260.5,457.0C230.7,454.8%20197.6,443.7%20173.5,428.0C146.7,410.5%20123.9,386.2%20108.9,359.3C102.9,348.4%2096.1,332.0%2092.6,319.9C83.1,286.6%2083.2,247.1%2093.1,213.9C96.1,203.8%20103.8,184.8%20107.0,179.5L108.9,176.4L206.7,176.5C297.9,176.5%20305.0,176.6%20312.5,178.3C341.9,185.1%20360.0,198.3%20371.7,221.4C377.3,232.5%20380.1,245.1%20380.7,262.0C381.4,279.4%20380.0,291.1%20375.9,303.5C371.7,316.1%20366.1,325.1%20356.6,334.5C345.6,345.4%20332.7,352.1%20314.0,356.7C308.7,358.0%20298.9,358.4%20260.2,358.7L213.0,359.2L213.2,295.8L213.5,232.5L235.5,232.5L257.5,232.5L257.8,274.2L258.0,316.0L277.3,316.0C298.4,316.0%20304.5,315.0%20313.2,310.3C331.3,300.5%20340.6,274.4%20334.0,252.5C329.0,236.3%20319.9,226.5%20305.0,221.4C299.8,219.6%20295.2,219.5%20216.0,219.5L132.5,219.5L129.8,230.0C120.9,265.2%20124.8,302.7%20140.8,334.5C177.7,408.2%20266.1,438.5%20340.5,403.0C361.3,393.1%20384.0,374.0%20397.3,355.3C446.8,285.6%20429.1,189.7%20358.0,142.3C302.9,105.5%20228.8,110.1%20177.7,153.4L171.0,159.0L145.4,158.8L119.7,158.5L126.0,150.5C152.4,117.2%20188.6,93.6%20228.5,83.7C246.8,79.1%20252.4,78.5%20276.0,78.5C293.4,78.5%20300.5,78.9%20307.5,80.3C336.9,86.1%20360.0,95.6%20382.7,111.2C424.9,140.2%20453.2,184.2%20462.6,235.5C465.2,249.5%20465.2,286.4%20462.7,299.8C454.1,345.1%20431.3,384.7%20397.5,412.9C358.9,445.1%20310.1,460.8%20260.5,457.0Z'/%3e%3c/g%3e%3c/svg%3e") left -90px bottom -90px/660px 660px no-repeat}:root{--osc-tint-create:#a5d6a7;--osc-tint-create-edge:#43a047;--osc-tint-create-fill:#43a04724;--osc-tint-browse:#38bdf8;--osc-tint-browse-edge:#38bdf8;--osc-tint-browse-fill:#38bdf81a}:root[data-theme=light]{--osc-tint-create:#1b5e20;--osc-tint-create-edge:#2e7d32;--osc-tint-create-fill:#2e7d321a;--osc-tint-browse:#01579b;--osc-tint-browse-edge:#0277bd;--osc-tint-browse-fill:#0277bd17}:focus-visible{outline:2px solid var(--osc-border-accent,Highlight);outline-offset:1px}:is(button,a[href],summary,select,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=menuitem],[role=option],[role=checkbox],[role=switch],input[type=checkbox],input[type=radio],input[type=range],input[type=button],input[type=submit]):focus-visible{outline:2px solid var(--osc-border-accent,Highlight)!important;outline-offset:1px!important}
