@font-face{font-family:Clash Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/clash-display-400.woff2) format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/clash-display-500.woff2) format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/clash-display-600.woff2) format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/clash-display-700.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/switzer-300.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/switzer-400.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/switzer-500.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/switzer-600.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/switzer-700.woff2) format("woff2")}:root{--app-density: 1;--app-font: "Switzer", sans-serif;--app-font-title: "Clash Display", sans-serif;--app-font-scale-base: 1.3;--app-font-scale: calc(var(--app-font-scale-base) * var(--app-density));--app-letter-spacing: normal;--app-weight-body: 300;--app-weight-title: 500;--text-xs: calc(10px * var(--app-font-scale));--text-sm: calc(11px * var(--app-font-scale));--text-base: calc(12px * var(--app-font-scale));--text-md: calc(14px * var(--app-font-scale));--text-lg: calc(16px * var(--app-font-scale));--text-xl: calc(18px * var(--app-font-scale));--text-2xl: calc(20px * var(--app-font-scale));--text-3xl: calc(24px * var(--app-font-scale));--space-xs: calc(4px * var(--app-density));--space-sm: calc(8px * var(--app-density));--space-md: calc(12px * var(--app-density));--space-lg: calc(16px * var(--app-density));--space-xl: calc(20px * var(--app-density));--space-2xl: calc(24px * var(--app-density));--space-3xl: calc(32px * var(--app-density));--radius-sm: calc(4px * var(--app-density));--radius-md: calc(6px * var(--app-density));--radius-lg: calc(8px * var(--app-density));--radius-xl: calc(10px * var(--app-density));--radius-2xl: calc(12px * var(--app-density));--radius-3xl: calc(16px * var(--app-density));--color-bg-page: #fdf9f2;--color-bg-card: #ffffff;--color-bg-workflow: #f5efe3;--color-bg-set: #ede5d6;--color-bg-inactive: #f0f0f0;--color-bg-selected: #93F49F;--color-bg-selected-hover: #7CDD89;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f5f5f5;--color-text: #000000;--color-text-muted: #000000;--color-text-disabled: #cccccc;--color-text-link: #0366d6;--color-border: #000000;--color-border-light: #e0e0e0;--color-error-bg: #FFEDEC;--color-error-border: #FF9E9C;--color-error-text: #C0463F;--color-overlay-modal: rgba(0, 0, 0, .5);--shadow-card: 0 4px 6px rgba(0, 0, 0, .1);--shadow-modal: 0 4px 12px rgba(0, 0, 0, .3);--height-compact: calc(22px * var(--app-density));--height-normal: calc(30px * var(--app-density));--hairline: 1px;--control-radius: var(--radius-lg);--control-pad-x: calc(10px * var(--app-density));--width-control-xs: calc(56px * var(--app-density));--width-control-sm: calc(80px * var(--app-density));--width-control-md: calc(140px * var(--app-density));--width-control-lg: calc(200px * var(--app-density))}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}strong,b,th{font-weight:inherit}html,body{margin:0;padding:0}body{font-family:var(--app-font);font-weight:var(--app-weight-body);letter-spacing:var(--app-letter-spacing);background-color:var(--color-bg-page);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--app-font-title);font-weight:var(--app-weight-title)}button{font-family:inherit;font-weight:inherit;transition:background-color .12s ease}button:not(:disabled):hover{background-color:var(--color-bg-inactive)}.tool-btn{background-color:var(--color-bg-card)}.workflow-title{display:inline-grid;max-width:min(38vw,420px);font-family:var(--app-font-title);font-weight:var(--app-weight-title);font-size:var(--text-lg)}.workflow-title>input,.workflow-title:after{grid-area:1 / 1;min-width:0;font:inherit;padding:2px 6px;border:var(--hairline) solid transparent;border-radius:var(--radius-md);box-sizing:border-box}.workflow-title:after{content:attr(data-value) " ";white-space:pre;visibility:hidden;height:0}.workflow-title>input{min-height:0;color:var(--color-text);background-color:transparent;outline:none;text-overflow:ellipsis}.workflow-title>input::placeholder{color:var(--color-text-muted);opacity:1}.section-title-box::placeholder{color:inherit;opacity:1}.workflow-title>input:hover:not(:focus){background-color:var(--color-bg-inactive)}.workflow-title>input:focus{background-color:var(--color-bg-card);border-color:var(--color-border)}.ledger{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;border:var(--hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden}.ledger>.ledger-row{min-width:0;box-sizing:border-box;padding:var(--space-xs) var(--space-sm)}.ledger>.ledger-row~.ledger-row{border-top:var(--hairline) solid var(--color-border)}.ledger>.ledger-row:empty{display:none}.ledger>.ledger-subsection{min-height:var(--height-compact);display:flex;align-items:center;padding-left:var(--space-sm);background:var(--color-bg-inactive);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.ledger:empty{display:none}.ledger>.ledger-split{padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,var(--ledger-cell-track, 45%));align-items:stretch!important;gap:0!important;min-width:0;position:relative}.grid-cellgroup{display:flex;align-items:stretch;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:none}.grid-cellgroup::-webkit-scrollbar{display:none}.grid-cellgroup>.ledger-cell{align-items:stretch;border-left:var(--hairline) solid var(--color-border)}.grid-cellgroup>.ledger-cell:last-child{border-right:var(--hairline) solid var(--color-border)}.grid-cellgroup+.ledger-cell{margin-left:calc(-1 * var(--hairline))}.ledger-cellgroup{display:flex;align-items:stretch;min-width:0}.ledger-split>.ledger-label{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);padding-left:calc(var(--space-sm) + var(--ledger-indent, 0px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-cell{min-height:var(--height-normal);display:flex;align-items:stretch;padding:0;background:var(--color-bg-card);border-left:var(--hairline) solid var(--color-border);transition:filter .12s ease}.ledger-cell-pick{background:var(--color-bg-selected);justify-content:center;text-align:center}.ledger-cell-remove{background:#f4a09a;justify-content:center;text-align:center}.ledger-cell:hover{filter:brightness(.96)}.ledger-cell>*{flex:1 1 auto;min-width:0!important}.grid-header-row>.ledger-cell{justify-content:center;color:var(--color-text-muted)}.grid-header-row>.ledger-cell>.grid-heading{min-width:max-content!important;white-space:nowrap;text-align:center;padding:0 var(--space-sm)}.ledger-split>.ledger-cell{min-width:0}.ledger>.ledger-cells{padding:0!important;align-items:stretch;position:relative;min-width:0}.ledger-cells>.ledger-cell:first-child{border-left:none}.ledger-cells>.ledger-lead{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm)}.ledger-cells>.ledger-lead:not(:first-child){padding-left:0}.grid-primitive :is(input,select,textarea,button){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;border-radius:0!important;border:none!important}.grid-primitive input[type=number]::-webkit-inner-spin-button,.grid-primitive input[type=number]::-webkit-outer-spin-button,.ledger input[type=number]::-webkit-inner-spin-button,.ledger input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grid-primitive input[type=number],.ledger input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.grid-primitive>.ledger-cells>.ledger-lead{min-width:max-content}.protocol-value-with-unit{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.protocol-lines .ledger-cell,.protocol-lines .ledger-lead{justify-content:flex-start;text-align:left}.protocol-lines .ledger-cell :is(button,input,select){text-align:left!important;text-align-last:left!important}.protocol-lines .ledger-cell-remove,.protocol-lines .ledger-cell-remove button{justify-content:center;text-align:center!important}.grid-primitive>:is(.ledger-cells,.ledger-add){min-height:calc(var(--height-normal) + 2 * var(--space-xs));box-sizing:border-box;position:relative}.grid-primitive>.ledger-row~.ledger-row{border-top:0}.grid-primitive>.ledger-row~.ledger-row:before{content:"";position:absolute;z-index:2;pointer-events:none;top:0;left:0;right:0;height:var(--hairline);background:var(--color-border)}.grid-surface,.grid-surface .ledger-cell:not(.ledger-cell-pick):not(.ledger-cell-remove){background:var(--color-bg-secondary)}.grid-surface-card,.grid-surface-card .ledger-cell:not(.ledger-cell-pick):not(.ledger-cell-remove){background:var(--color-bg-card)}.grid-row-hover{transition:background-color .12s ease}.grid-row-hover:hover{background-color:var(--color-bg-inactive)}.grid-primitive .control-with-unit{box-sizing:border-box}.token-list-modes{display:flex;align-items:stretch;width:100%;min-width:0}.token-mode-switch{display:flex;align-items:stretch;flex:0 0 auto}.token-mode-switch button{border:none;border-right:var(--hairline) solid var(--color-border);border-radius:0;background:transparent;padding:0 var(--space-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.token-mode-switch button[data-on]{background:var(--color-bg-selected);color:var(--color-text)}.token-range{display:flex;align-items:stretch;flex:1 1 auto;min-width:0}.token-range-cell{display:flex;align-items:stretch;flex:1 1 0;min-width:0;border-right:var(--hairline) solid var(--color-border)}.token-range-cell:last-child{border-right:none}.token-list-modes>:not(.token-mode-switch){flex:1 1 auto;min-width:0}:is(.grid-primitive,.ledger) .grid-value-with-unit{display:flex;align-items:stretch;min-width:0;white-space:nowrap}:is(.grid-primitive,.ledger) .grid-value-with-unit>input{flex:1 1 auto;min-width:0;padding-right:var(--space-xs)!important;text-align:right}:is(.grid-primitive,.ledger) .grid-cell-unit{display:flex;align-items:center;flex:0 0 auto;color:var(--color-text-muted);padding-right:var(--space-md)}.ledger-quiet :is(input:not([type=range]),select,textarea),.ledger-quiet button[data-quiet]{border-color:transparent!important;background-color:transparent!important;transition:background-color .12s ease,border-color .12s ease}.ledger-quiet :is(input:not([type=range]),select,textarea):hover,.ledger-quiet :is(input:not([type=range]),select,textarea):focus,.ledger-quiet button[data-quiet]:hover,.ledger-quiet button[data-quiet]:focus-visible{border-color:var(--color-border)!important;background-color:var(--color-bg-card)!important}.ledger-quiet .ledger-cell :is(input:not([type=range]),select,textarea,button){width:100%!important;height:auto!important;min-height:0!important;align-self:stretch;border:none!important;border-radius:0!important;background-color:transparent!important;color:var(--color-text)!important;padding:var(--space-xs) var(--space-md)!important;box-sizing:border-box;text-overflow:ellipsis}.ledger-quiet .ledger-cell label{align-self:stretch;display:flex;align-items:center;height:auto!important;min-height:0!important;border:none!important;border-radius:0!important;background-color:transparent!important;padding:var(--space-xs) var(--space-md)!important;box-sizing:border-box}.ledger-quiet .ledger-cell :is(button,select){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-quiet .ledger-cell-pick :is(input,select,button){text-align:center}.ledger-quiet .ledger-cell :is(input:not([type=range]),select,textarea):focus,.ledger-quiet .ledger-cell button:focus-visible{outline:none;box-shadow:none}.ledger-quiet .ledger-cell:has(:focus-visible){position:relative;z-index:3;outline:calc(2 * var(--hairline)) solid var(--color-border);outline-offset:calc(-1 * var(--hairline))}.ledger>.ledger-row:first-of-type>.ledger-cell:first-child{border-top-left-radius:calc(var(--radius-lg) - var(--hairline))}.ledger>.ledger-row:first-of-type>.ledger-cell:last-child{border-top-right-radius:calc(var(--radius-lg) - var(--hairline))}.ledger>.ledger-row:last-of-type>.ledger-cell:first-child{border-bottom-left-radius:calc(var(--radius-lg) - var(--hairline))}.ledger>.ledger-row:last-of-type>.ledger-cell:last-child{border-bottom-right-radius:calc(var(--radius-lg) - var(--hairline))}.ledger-quiet :is(input,select,textarea):disabled{border-color:transparent!important;background-color:transparent!important}.ledger :is(.ledger-lead,.ledger-cell) input[type=text]{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ledger>.ledger-add{padding:0!important;display:flex;align-items:stretch;min-width:0}.grid-primitive>.ledger-add{grid-column:1 / -1}.grid-primitive>.ledger-subsection{grid-column:1 / -1}.grid-primitive>*+.ledger-subsection{border-top:var(--hairline) solid var(--color-border)}.ledger-add button{flex:1 1 auto;min-width:0;min-height:var(--height-normal)!important;height:auto!important;box-sizing:border-box;border:none!important;border-radius:0!important;background-color:transparent!important;color:var(--color-text-muted)!important;font-family:var(--app-font);font-size:var(--text-base);padding:var(--space-xs) var(--space-sm)!important;cursor:pointer;white-space:nowrap;transition:background-color .12s ease}.ledger-add button+button{border-left:var(--hairline) solid var(--color-border)!important}.ledger-add button:hover{background-color:var(--color-bg-inactive)!important}.tabbox-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;min-width:0;border-bottom:var(--hairline) solid var(--color-border)}.tabbox-bar>.tabbox-tab{min-width:0;min-height:var(--height-normal);padding:var(--space-xs) var(--space-md);border:none;border-radius:0;background-color:transparent;font-family:var(--app-font-title);font-weight:500;font-size:var(--text-base);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tabbox-bar>.tabbox-tab+.tabbox-tab{border-left:var(--hairline) solid var(--color-border)}.tabbox-bar>.tabbox-tab[aria-selected=true]{background-color:var(--color-bg-selected)}.tabbox-panel{display:flex;flex-direction:column;min-width:0}.tabbox-panel>*{min-width:0}.ledger .ledger-yesno{display:flex;align-items:stretch;flex:1 1 auto;min-width:0}.ledger .ledger-cell>.ledger-yesno>button{flex:1 1 50%;min-width:0;min-height:0!important;height:auto!important;border:none!important;border-radius:0!important;background-color:var(--color-bg-card)!important;color:var(--color-text)!important;font-family:var(--app-font);font-size:var(--text-base);padding:var(--space-xs) var(--space-sm)!important;cursor:pointer;transition:background-color .12s ease}.ledger .ledger-cell>.ledger-yesno>button+button{border-left:var(--hairline) solid var(--color-border)!important}.ledger .ledger-cell>.ledger-yesno>button[data-on]{background-color:var(--color-bg-selected)!important}.ledger .ledger-cell>.ledger-yesno>button:not([data-on]):hover{background-color:var(--color-bg-inactive)!important}.grid-surface .ledger-cell>.ledger-yesno>button:not([data-on]){background-color:var(--color-bg-secondary)!important}.ledger .ledger-x{opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:1}.ledger>.ledger-x-slot{position:absolute;top:0;right:0;width:var(--height-normal);height:calc(var(--height-normal) + 2 * var(--space-xs) + var(--hairline));padding:0;border-top:none;border-left:var(--hairline) solid var(--color-border);border-bottom:var(--hairline) solid var(--color-border);background:#f4a09a}.grid-primitive>.ledger-x-slot{grid-row:1 / 2;grid-column:1 / -1;height:auto;bottom:0;border-bottom:none}.ledger>.ledger-x-slot>button{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;border:none!important;border-radius:0!important;background:#f4a09a!important;font-size:var(--text-base)!important}.ledger>.ledger-x-slot>button:hover{filter:brightness(.94)}.ledger>*:hover>.ledger-x,.ledger>*:focus-within>.ledger-x,.ledger:hover>.ledger-x-slot,.ledger:focus-within>.ledger-x-slot{opacity:1;pointer-events:auto}.tint-hover{transition:background-color .12s ease,filter .12s ease}.tint-hover:not(:disabled):hover{filter:brightness(.94)}input,select,textarea{font-family:inherit;font-weight:inherit}button,input,select,textarea{min-height:var(--height-normal)}select:not(:disabled){transition:background-color .12s ease}select:not(:disabled):hover{background-color:var(--color-bg-inactive)!important}input[type=range].line-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;height:12px;background:transparent;cursor:pointer}input[type=range].line-slider::-webkit-slider-runnable-track{height:1px;background:#000;border:none}input[type=range].line-slider::-moz-range-track{height:1px;background:#000;border:none}input[type=range].line-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#7af0dd;border:1px solid #000;box-shadow:none}input[type=range].line-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#7af0dd;border:1px solid #000;box-shadow:none}.workflow-lanes{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-3xl);overflow:hidden;background:var(--color-bg-card)}.workflow-lanes-scroll{overflow-x:auto;overflow-y:hidden}.workflow-lanes text{font-family:var(--app-font-title);font-weight:var(--app-weight-title);font-size:var(--text-md);fill:var(--color-text)}.lane-node{cursor:pointer}.lane-node rect{fill:#fff;stroke:var(--color-border);stroke-width:1}.lane-node.lane-lane rect{fill:#ffb37c}.lane-node.lane-spine rect{fill:#93f49f}.lane-node.lane-run rect{fill:#ff7e7c}.lane-node.lane-ops rect{fill:#7af0dd}.lane-node.lane-readonly{cursor:default}.lane-node.lane-faded rect{fill-opacity:.28}.lane-node.lane-faded text{fill-opacity:.45}.lane-node:hover rect{stroke-width:2}.lane-add{position:absolute;border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:#fff;color:var(--color-text);font:400 var(--text-3xl)/1 var(--app-font);cursor:pointer;padding:0}.lane-add:hover:not(:disabled){background:var(--color-bg-inactive)}.lane-add:disabled{opacity:.4;cursor:default}.lane-add-tile{cursor:pointer}.lane-add-tile rect{fill:#fff;stroke:var(--color-border);stroke-width:1}.lane-add-tile path{stroke:var(--color-text);stroke-width:1.4;fill:none;stroke-linecap:round}.lane-add-tile:hover rect{fill:var(--color-bg-inactive);stroke-width:2}.lane-x{cursor:pointer;opacity:0;transition:opacity .12s ease}.lane-node:hover .lane-x,.lane-node:focus-within .lane-x{opacity:1}.lane-node g.lane-x rect{fill:transparent;stroke:none}.lane-x path{stroke:var(--color-text);stroke-width:1.4;fill:none;stroke-linecap:round}.lane-x:hover path{stroke-width:2}.lane-node{cursor:grab}.lane-node.dragging{cursor:grabbing}.lane-node.dragging rect{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}@keyframes card-strip-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}[data-testid=canvas]{user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable]{user-select:text;-webkit-user-select:text}:focus:not(:focus-visible){outline:none}:focus-visible{outline:1px solid var(--color-border);outline-offset:1px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.face-anchor{pointer-events:none}[data-connecting=true] .face-anchor{pointer-events:all}.conn-dot{opacity:0;transition:opacity .12s ease,background-color .12s ease,transform .12s ease}.react-flow__node:hover .conn-dot,[data-connecting=true] .conn-dot{opacity:1}[data-testid=canvas]:not([data-connecting=true]) .react-flow__handle:hover .conn-dot,[data-testid=board]:not([data-connecting=true]) .react-flow__handle:hover .conn-dot{background:var(--color-bg-selected)}.react-flow__handle:hover .conn-dot[data-side=left]{transform:translate(-50%,-50%) scale(1.3)}.react-flow__handle:hover .conn-dot[data-side=right]{transform:translate(50%,-50%) scale(1.3)}.react-flow__handle:hover .conn-dot[data-side=top]{transform:translate(-50%,-50%) scale(1.3)}.react-flow__handle:hover .conn-dot[data-side=bottom]{transform:translate(-50%,50%) scale(1.3)}.node-delete,.card-chip{opacity:0;pointer-events:none;transition:opacity .12s ease,background-color .12s ease}.set-delete .node-delete{opacity:1;pointer-events:auto}.react-flow__node:hover .node-delete,.react-flow__node:hover .card-chip,.step-card:hover .node-delete,.step-card:hover .card-chip,.node-delete:focus-visible,.card-chip:focus-visible{opacity:1;pointer-events:auto}
