.builder-module__Sbj8XW__root,.builder-module__Sbj8XW__tip{--tb-ink:var(--foreground);--tb-muted:var(--muted-foreground);--tb-hair:var(--border);--tb-input:var(--input);--tb-paper:var(--card);--tb-wash:var(--muted);--tb-ring:var(--ring);--tb-danger:var(--destructive);--tb-node:#71717a;--tb-start:#10b981;--tb-harvest:#ef4444;--tb-trace:#0ea5e9;--tb-trace-b:#f08c00;--tb-trace-text:#0369a1;--tb-trace-b-text:#b45309;--tb-diff:#0284c7;--tb-warn:#d97706;--tb-warn-text:#b45309;--tb-ok:#059669;--tb-context:#6366f1;--tb-identity:#52525b;--tb-intervention:#f97316;--tb-timing:#d4d4d8;--tb-shadow:0 1px 2px #0000000f, 0 1px 3px #0000000a;--tb-ease:cubic-bezier(.22, 1, .36, 1)}:is(.dark .builder-module__Sbj8XW__root,.dark .builder-module__Sbj8XW__tip){--tb-node:#a1a1aa;--tb-start:#34d399;--tb-harvest:#f87171;--tb-trace:#38bdf8;--tb-trace-b:#fb923c;--tb-trace-text:#38bdf8;--tb-trace-b-text:#fdba74;--tb-diff:#38bdf8;--tb-warn:#fbbf24;--tb-warn-text:#fbbf24;--tb-ok:#34d399;--tb-context:#818cf8;--tb-identity:#a1a1aa;--tb-intervention:#fb923c;--tb-timing:#52525b;--tb-shadow:0 1px 2px #0006}.builder-module__Sbj8XW__root{color:var(--tb-ink);font-size:14px;line-height:1.5}.builder-module__Sbj8XW__root .quiet{color:var(--tb-muted)}.builder-module__Sbj8XW__root .small{font-size:12px}.builder-module__Sbj8XW__root .help{color:var(--tb-muted);margin:0;font-size:12px;font-weight:400;line-height:1.45}.builder-module__Sbj8XW__root .bad{color:var(--tb-danger);margin:0}.builder-module__Sbj8XW__root .req{color:var(--tb-danger);margin-left:2px;font-weight:500}.builder-module__Sbj8XW__root .big{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.builder-module__Sbj8XW__root .big .quiet{font-size:13px;font-weight:400}.builder-module__Sbj8XW__root .secHead{color:var(--tb-muted);margin:0;font-size:12px;font-weight:500}.builder-module__Sbj8XW__root .panelTitle{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.35}.builder-module__Sbj8XW__root .panelTitle .quiet{font-weight:400}.builder-module__Sbj8XW__root .linkBtn{font:inherit;color:var(--tb-ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--tb-ink) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--tb-ink) 30%, transparent);background:0 0;border:0;padding:0;font-size:13px}.builder-module__Sbj8XW__root .linkBtn:hover{-webkit-text-decoration-color:var(--tb-ink);text-decoration-color:var(--tb-ink)}.builder-module__Sbj8XW__root .linkBtn.small{font-size:12px}.builder-module__Sbj8XW__root .linkBtn:disabled{opacity:.4;cursor:default}.builder-module__Sbj8XW__root .fs{border:0;min-width:0;margin:0;padding:0}.builder-module__Sbj8XW__root .fs:disabled{opacity:.6}.builder-module__Sbj8XW__root .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder-module__Sbj8XW__root .field{flex-direction:column;gap:6px;min-width:0;display:flex}.builder-module__Sbj8XW__root .field>label{color:var(--tb-ink);align-items:center;font-size:13px;font-weight:500;display:flex}:is(.builder-module__Sbj8XW__root .field>input,.builder-module__Sbj8XW__root .field>select){width:100%}.builder-module__Sbj8XW__root .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}:is(.builder-module__Sbj8XW__root input:not([type=checkbox]):not([type=radio]),.builder-module__Sbj8XW__root select){border:1px solid var(--tb-input);min-width:0;height:32px;font:inherit;color:var(--tb-ink);background-color:#0000;border-radius:8px;outline:none;padding:0 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}:is(.dark .builder-module__Sbj8XW__root input:not([type=checkbox]):not([type=radio]),.dark .builder-module__Sbj8XW__root select){background-color:color-mix(in oklab, var(--tb-input) 30%, transparent)}.builder-module__Sbj8XW__root input::placeholder{color:var(--tb-muted)}.builder-module__Sbj8XW__root select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:28px}:is(.builder-module__Sbj8XW__root input:focus-visible,.builder-module__Sbj8XW__root select:focus-visible){border-color:var(--tb-ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--tb-ring) 50%, transparent)}:is(.builder-module__Sbj8XW__root input:disabled,.builder-module__Sbj8XW__root select:disabled){cursor:not-allowed;opacity:.5}.builder-module__Sbj8XW__root input.num{width:84px}.builder-module__Sbj8XW__root button:focus-visible{outline:2px solid color-mix(in oklab, var(--tb-ring) 70%, transparent);outline-offset:1px}.builder-module__Sbj8XW__root input[type=checkbox]{appearance:none;border:1px solid var(--tb-input);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-content:center;width:16px;height:16px;margin:2px 0 0;transition:background .15s,border-color .15s;display:inline-grid}.builder-module__Sbj8XW__root input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.builder-module__Sbj8XW__root input[type=checkbox]:checked:before{content:"";background:var(--primary-foreground);width:11px;height:11px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.builder-module__Sbj8XW__root input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.builder-module__Sbj8XW__root .switch{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.builder-module__Sbj8XW__root .switch>span{flex-direction:column;gap:1px;display:flex}.builder-module__Sbj8XW__root .switch b{font-weight:500}.builder-module__Sbj8XW__root .harvestSwitch input[type=checkbox]{background:var(--tb-input);border:0;border-radius:999px;width:32px;height:18px;margin-top:1px;position:relative}.builder-module__Sbj8XW__root .harvestSwitch input[type=checkbox]:before{content:"";background:var(--background);width:14px;height:14px;transition:transform .2s var(--tb-ease);border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003;-webkit-mask:none;mask:none}.builder-module__Sbj8XW__root .harvestSwitch input[type=checkbox]:checked{background:var(--primary)}.builder-module__Sbj8XW__root .harvestSwitch input[type=checkbox]:checked:before{background:var(--primary-foreground);width:14px;height:14px;transform:translate(14px)}.builder-module__Sbj8XW__root .seg{background:var(--tb-wash);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.builder-module__Sbj8XW__root .seg button{height:26px;font:inherit;color:var(--tb-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;transition:color .15s,background .15s,box-shadow .15s}.builder-module__Sbj8XW__root .seg button:hover:not(:disabled){color:var(--tb-ink)}.builder-module__Sbj8XW__root .seg button.on{background:var(--background);color:var(--tb-ink);box-shadow:var(--tb-shadow);font-weight:500}.dark .builder-module__Sbj8XW__root .seg button.on{background:color-mix(in oklab, var(--tb-ink) 12%, transparent)}.builder-module__Sbj8XW__root .seg button:disabled{cursor:default;opacity:.45}:is(.builder-module__Sbj8XW__root .flag,.builder-module__Sbj8XW__root .pill){white-space:nowrap;background:var(--tb-wash);height:20px;color:var(--tb-muted);border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.builder-module__Sbj8XW__root .flag.miss{background:color-mix(in oklab, var(--tb-warn) 14%, transparent);color:var(--tb-warn-text)}.builder-module__Sbj8XW__root .flag.bad{background:color-mix(in oklab, var(--tb-danger) 12%, transparent);color:var(--tb-danger)}.builder-module__Sbj8XW__root .flag.chg{box-shadow:inset 0 0 0 1px var(--tb-hair);color:var(--tb-ink);background:0 0}.builder-module__Sbj8XW__root .pill{box-shadow:inset 0 0 0 1px var(--tb-hair);color:var(--tb-ink);background:0 0}.builder-module__Sbj8XW__root .pill.harvest:before{content:"";background:var(--tb-harvest);border-radius:999px;width:6px;height:6px}.builder-module__Sbj8XW__root .issues{background:var(--tb-wash);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;list-style:none;display:flex}.builder-module__Sbj8XW__root .issue{align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.builder-module__Sbj8XW__root .issue>svg{flex:none;margin-top:3px}.builder-module__Sbj8XW__root .issue.bad{color:var(--tb-ink)}.builder-module__Sbj8XW__root .issue.bad>svg{color:var(--tb-danger)}.builder-module__Sbj8XW__root .issue.warn>svg{color:var(--tb-warn)}.builder-module__Sbj8XW__root .issue.note{color:var(--tb-muted)}.builder-module__Sbj8XW__root .empty{border:1px dashed var(--tb-hair);text-align:center;color:var(--tb-muted);border-radius:12px;margin:0;padding:32px 16px;font-size:13px}.builder-module__Sbj8XW__root .designGrid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:16px;height:max(440px,100dvh - 400px);display:grid}.builder-module__Sbj8XW__root .leftCol{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.builder-module__Sbj8XW__root .leftCol>.canvasWrap{flex:1 1 0;min-height:280px}.builder-module__Sbj8XW__root .canvasWrap{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.builder-module__Sbj8XW__root .canvasTop{border-bottom:1px solid var(--tb-hair);align-items:center;gap:8px;min-height:45px;padding:8px 10px;display:flex}.builder-module__Sbj8XW__root .stage{flex:1 1 0;min-height:0;position:relative}.builder-module__Sbj8XW__root .canvasScroll{overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.builder-module__Sbj8XW__root .stage:before{content:"";pointer-events:none;background:var(--tb-hair);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 .5H24M.5 0V24' stroke='black' stroke-dasharray='1 3'/%3E%3C/svg%3E") 0 0/24px 24px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 .5H24M.5 0V24' stroke='black' stroke-dasharray='1 3'/%3E%3C/svg%3E") 0 0/24px 24px}.builder-module__Sbj8XW__root .segInfo{z-index:2;border:1px solid var(--tb-hair);background:var(--popover);width:min(300px,100% - 72px);max-height:calc(100% - 24px);color:var(--popover-foreground);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;animation:.12s ease-out builder-module__Sbj8XW__tbFade;position:absolute;top:12px;left:12px;overflow:auto;box-shadow:0 8px 24px #00000014}.builder-module__Sbj8XW__root .cmpCaption{border-bottom:1px solid var(--tb-hair);background:color-mix(in oklab, var(--tb-wash) 40%, var(--tb-paper));white-space:nowrap;flex:none;align-items:center;gap:14px;min-width:0;height:37px;padding:0 12px;font-size:13px;display:flex}.builder-module__Sbj8XW__root .cmpCaption .capWhat{text-overflow:ellipsis;flex:none;max-width:30%;font-weight:500;overflow:hidden}.builder-module__Sbj8XW__root .cmpCaption .cmpSide{min-width:0;color:var(--tb-ink);flex:0 auto;align-items:center;font-size:13px}.builder-module__Sbj8XW__root .cmpCaption .cmpKey{transform:none}.builder-module__Sbj8XW__root .capVal{text-overflow:ellipsis;overflow:hidden}.builder-module__Sbj8XW__root .segInfoX{float:right;margin:-4px -6px 0 4px}.builder-module__Sbj8XW__root .canvasFoot{border-top:1px solid var(--tb-hair);padding:8px 12px}.builder-module__Sbj8XW__root .canvasBox{position:relative}.builder-module__Sbj8XW__root .legend{color:var(--tb-muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.builder-module__Sbj8XW__root .lg{align-items:center;gap:6px;display:inline-flex}.builder-module__Sbj8XW__root .dot{border-radius:999px;width:8px;height:8px;display:inline-block}.builder-module__Sbj8XW__root .bar{border-radius:2px;width:14px;height:3px;display:inline-block}.builder-module__Sbj8XW__root .bar.dashed{background:repeating-linear-gradient(90deg, var(--tb-muted) 0 3px, transparent 3px 6px)}.builder-module__Sbj8XW__root .gdot{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.builder-module__Sbj8XW__root .tcanvas.anim .tmove{transition:transform .38s var(--tb-ease), d .38s var(--tb-ease), opacity .25s ease}.builder-module__Sbj8XW__root .tcanvas.anim .tmove.tline{transition:d .38s var(--tb-ease), stroke .25s ease, stroke-width .25s ease, opacity .25s ease}.builder-module__Sbj8XW__root .routeBadge{animation:.25s ease-out builder-module__Sbj8XW__tbFade}.builder-module__Sbj8XW__root .tcanvas .halo{transition:opacity .15s}.builder-module__Sbj8XW__root .tnode .core{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 1px 1.5px #00000029);transition:transform .15s;animation:.32s cubic-bezier(.34,1.56,.64,1) backwards builder-module__Sbj8XW__tbPop}.builder-module__Sbj8XW__root .tnode:hover .core{transform:scale(1.18)}.builder-module__Sbj8XW__root .tcanvas.dragging .core{transition:none}.builder-module__Sbj8XW__root .tnode .ring{transform-box:fill-box;transform-origin:50%;animation:builder-module__Sbj8XW__tbPop .25s var(--tb-ease) backwards}.builder-module__Sbj8XW__root .tedge>path.tmove:not(.halo){animation:.3s ease-out backwards builder-module__Sbj8XW__tbFade}.builder-module__Sbj8XW__root .handles{animation:.2s ease-out backwards builder-module__Sbj8XW__tbFade}.builder-module__Sbj8XW__root .handle circle{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.builder-module__Sbj8XW__root .handle:hover circle{transform:scale(1.12)}.builder-module__Sbj8XW__root .tcanvas:active{cursor:grabbing}@keyframes builder-module__Sbj8XW__tbPop{0%{opacity:0;transform:scale(.3)}}@keyframes builder-module__Sbj8XW__tbFade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:is(.builder-module__Sbj8XW__root .tcanvas.anim .tmove,.builder-module__Sbj8XW__root .tnode .core,.builder-module__Sbj8XW__root .tnode .ring,.builder-module__Sbj8XW__root .tedge>path.tmove,.builder-module__Sbj8XW__root .handles){transition:none;animation:none}}:is(.builder-module__Sbj8XW__root .segPanel,.builder-module__Sbj8XW__root .cardsPanel){overscroll-behavior:contain;border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;flex-direction:column;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.builder-module__Sbj8XW__root .segPanel{flex:none;height:clamp(190px,36%,300px)}.builder-module__Sbj8XW__root .panelHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.builder-module__Sbj8XW__root .segGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:12px 16px;display:grid}.builder-module__Sbj8XW__root .segHarvest{border-top:1px solid var(--tb-hair);padding-top:12px}.builder-module__Sbj8XW__root .harvestBox{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin:12px 0 0 40px;display:grid}.builder-module__Sbj8XW__root .cardsPanel{background:color-mix(in oklab, var(--tb-wash) 45%, var(--tb-paper));padding:14px 12px}.builder-module__Sbj8XW__root .cardList{flex-direction:column;gap:6px;display:flex}.builder-module__Sbj8XW__root .ctab{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:10px;transition:border-color .15s,box-shadow .15s}.builder-module__Sbj8XW__root .ctab.open{box-shadow:var(--tb-shadow)}.builder-module__Sbj8XW__root .ctab.inherited{background:0 0}.builder-module__Sbj8XW__root .ctab.missing{border-color:color-mix(in oklab, var(--tb-warn) 45%, var(--tb-hair))}.builder-module__Sbj8XW__root .ctab.invalid{border-color:color-mix(in oklab, var(--tb-danger) 50%, var(--tb-hair))}.builder-module__Sbj8XW__root .ctabHead{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 10px;display:flex}.builder-module__Sbj8XW__root .ctabHead:hover{background:color-mix(in oklab, var(--tb-wash) 60%, transparent)}.builder-module__Sbj8XW__root .ctabHead:focus-visible{outline:2px solid color-mix(in oklab, var(--tb-ring) 70%, transparent);outline-offset:-2px}.builder-module__Sbj8XW__root .ctabArrow{width:14px;height:14px;color:var(--tb-muted);transition:transform .2s var(--tb-ease);flex:none}.builder-module__Sbj8XW__root .ctab.open .ctabArrow{transform:rotate(90deg)}.builder-module__Sbj8XW__root .ctabTitle{white-space:nowrap;font-size:14px;font-weight:500}.builder-module__Sbj8XW__root .ctabPrev{min-width:0;color:var(--tb-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.builder-module__Sbj8XW__root .ctabFlags{flex:none;gap:4px;margin-left:auto;display:flex}.builder-module__Sbj8XW__root .ctabBody{flex-direction:column;gap:12px;padding:4px 12px 14px;animation:.15s ease-out builder-module__Sbj8XW__tbFade;display:flex}.builder-module__Sbj8XW__root .ctabBody>div:has(>.field){flex-direction:column;gap:12px;display:flex}.builder-module__Sbj8XW__root .cardActs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.builder-module__Sbj8XW__root .inhView{flex-direction:column;gap:12px;display:flex}.builder-module__Sbj8XW__root .lvlTabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.builder-module__Sbj8XW__root .lvlTab{border:1px solid var(--tb-hair);background:var(--tb-paper);max-width:200px;height:26px;color:var(--tb-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 6px 0 8px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.builder-module__Sbj8XW__root .lvlTab:hover{border-color:color-mix(in oklab, var(--tb-ink) 25%, var(--tb-hair));color:var(--tb-ink)}.builder-module__Sbj8XW__root .lvlTab.on{border-color:color-mix(in oklab, var(--tb-ink) 40%, var(--tb-hair));background:var(--tb-wash);color:var(--tb-ink)}.builder-module__Sbj8XW__root .lvlTab.dup{border-color:color-mix(in oklab, var(--tb-danger) 45%, var(--tb-hair));color:var(--tb-danger)}.builder-module__Sbj8XW__root .lvlNo{font-variant-numeric:tabular-nums;font-weight:600}.builder-module__Sbj8XW__root .lvlSum{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-module__Sbj8XW__root .lvlX{width:16px;height:16px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.builder-module__Sbj8XW__root .lvlX svg{width:12px;height:12px}.builder-module__Sbj8XW__root .lvlX:hover{background:var(--tb-wash);opacity:1}:is(.builder-module__Sbj8XW__root .suppBox,.builder-module__Sbj8XW__root .doseBox,.builder-module__Sbj8XW__root .macroBox){flex-direction:column;gap:8px;display:flex}.builder-module__Sbj8XW__root .chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder-module__Sbj8XW__root .chip{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:6px;align-items:center;gap:2px;height:26px;padding:0 2px 0 8px;font-size:13px;display:inline-flex}.builder-module__Sbj8XW__root .chip button{font:inherit;color:var(--tb-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}.builder-module__Sbj8XW__root .chip .chipSel{color:var(--tb-ink);padding:0}.builder-module__Sbj8XW__root .suppChip.on{border-color:color-mix(in oklab, var(--tb-ink) 40%, var(--tb-hair));background:var(--tb-wash)}.builder-module__Sbj8XW__root .suppChip.incomplete{border-style:dashed;border-color:color-mix(in oklab, var(--tb-warn) 60%, var(--tb-hair))}.builder-module__Sbj8XW__root .suppEd{border:1px solid var(--tb-hair);background:color-mix(in oklab, var(--tb-wash) 40%, transparent);border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.builder-module__Sbj8XW__root .sugg{flex-wrap:wrap;gap:4px;display:flex}.builder-module__Sbj8XW__root .sugg button{border:1px solid var(--tb-hair);height:24px;font:inherit;color:var(--tb-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-size:12px}.builder-module__Sbj8XW__root .sugg button:hover{color:var(--tb-ink)}.builder-module__Sbj8XW__root .macroBar{border:1px solid var(--tb-hair);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;width:100%;max-width:360px;height:24px;display:flex;position:relative}.builder-module__Sbj8XW__root .mSeg{color:#fff;white-space:nowrap;justify-content:center;align-items:center;height:100%;font-size:11px;font-weight:600;display:flex;overflow:hidden}.builder-module__Sbj8XW__root .mSeg:first-child{border-radius:5px 0 0 5px}.builder-module__Sbj8XW__root .mSeg:nth-child(3){border-radius:0 5px 5px 0}.builder-module__Sbj8XW__root .mHandle{border:2px solid var(--tb-ink);background:var(--tb-paper);cursor:ew-resize;border-radius:4px;width:8px;height:30px;margin-left:-4px;position:absolute;top:-4px}.builder-module__Sbj8XW__root .macroLegend{color:var(--tb-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.builder-module__Sbj8XW__root .macroLegend i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.builder-module__Sbj8XW__root .macroLegend select{height:26px;font-size:12px}.builder-module__Sbj8XW__root .ageNote{margin-top:6px}.builder-module__Sbj8XW__root .condTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.builder-module__Sbj8XW__root .constants{background:var(--tb-wash);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.builder-module__Sbj8XW__root .layoutBox{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.builder-module__Sbj8XW__root .lbGrid{grid-template-columns:repeat(auto-fill,minmax(240px,300px));gap:8px 24px;display:grid}.builder-module__Sbj8XW__root .lbRow{align-items:center;gap:8px;min-width:0;display:flex}.builder-module__Sbj8XW__root .lbName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.builder-module__Sbj8XW__root .lbRow select{flex:none;width:112px}.builder-module__Sbj8XW__root .lbRow select{height:28px;font-size:13px}.builder-module__Sbj8XW__root .condGrid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.builder-module__Sbj8XW__root .condGrid>*{min-width:0}.builder-module__Sbj8XW__root .pivotWrap{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;max-width:100%;overflow:auto}.builder-module__Sbj8XW__root .pivot{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}:is(.builder-module__Sbj8XW__root .pivot th,.builder-module__Sbj8XW__root .pivot td){border-right:1px solid var(--tb-hair);border-bottom:1px solid var(--tb-hair);text-align:left;vertical-align:top;padding:10px 12px}.builder-module__Sbj8XW__root .pivot tr>:last-child{border-right:0}.builder-module__Sbj8XW__root .pivot tbody tr:last-child>*{border-bottom:0}.builder-module__Sbj8XW__root .pivot thead th{background:color-mix(in oklab, var(--tb-wash) 70%, transparent);color:var(--tb-muted);font-size:12px;font-weight:500}.builder-module__Sbj8XW__root .pivot thead .colHd{color:var(--tb-ink)}.builder-module__Sbj8XW__root .pivot .rowTh{min-width:100px;max-width:220px;font-weight:500}.builder-module__Sbj8XW__root .hdK{color:var(--tb-muted);font-size:11px;font-weight:400;display:block}.builder-module__Sbj8XW__root .pivot td.na{color:var(--tb-muted);font-size:12px}.builder-module__Sbj8XW__root .chipGrid{flex-wrap:wrap;gap:6px;display:flex}.builder-module__Sbj8XW__root .cchip{border:1px solid var(--tb-hair);background:var(--tb-paper);font:inherit;text-align:left;color:var(--tb-ink);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:flex}.builder-module__Sbj8XW__root .cchip>span{font-size:13px;font-weight:500}.builder-module__Sbj8XW__root .cchip small{color:var(--tb-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.builder-module__Sbj8XW__root .cchip:hover{border-color:color-mix(in oklab, var(--tb-ink) 25%, var(--tb-hair))}.builder-module__Sbj8XW__root .cchip.on{border-color:var(--tb-ink);box-shadow:0 0 0 1px var(--tb-ink)}.builder-module__Sbj8XW__root .outline{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;padding:8px 14px}.builder-module__Sbj8XW__root .olHead{font:inherit;color:var(--tb-ink);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:6px 0;font-size:13px;font-weight:500;display:flex}.builder-module__Sbj8XW__root .olHead .hdK{display:inline}.builder-module__Sbj8XW__root .olHead small{color:var(--tb-muted)}.builder-module__Sbj8XW__root .outline .chipGrid{margin:4px 0 8px 14px}.builder-module__Sbj8XW__root .detail{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;flex-direction:column;gap:10px;max-height:calc(100vh - 88px);padding:14px 16px;display:flex;position:sticky;top:72px;overflow:auto}.builder-module__Sbj8XW__root .detHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.builder-module__Sbj8XW__root .detTitle{font-size:13px;font-weight:500;line-height:1.45}.builder-module__Sbj8XW__root .routes{flex-direction:column;gap:6px;display:flex}.builder-module__Sbj8XW__root .mini{border:1px solid var(--tb-hair);border-radius:8px;padding:6px 8px 0}.builder-module__Sbj8XW__root .steps{flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:13px;display:flex}.builder-module__Sbj8XW__root .steps li::marker{color:var(--tb-muted)}.builder-module__Sbj8XW__root .stepHead{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.builder-module__Sbj8XW__root .stepHead b{font-weight:500}.builder-module__Sbj8XW__root .deltas{flex-wrap:wrap;gap:4px;display:flex}.builder-module__Sbj8XW__root .dchip{background:var(--tb-wash);border-radius:6px;padding:2px 8px;font-size:12px}.builder-module__Sbj8XW__root .dchip.end{color:var(--tb-muted);text-decoration:line-through}.builder-module__Sbj8XW__root .attrTable{border-collapse:collapse;width:100%;font-size:13px}.builder-module__Sbj8XW__root .attrTable td{border-bottom:1px solid var(--tb-hair);vertical-align:top;padding:6px 0}.builder-module__Sbj8XW__root .attrTable tr:last-child td{border-bottom:0}.builder-module__Sbj8XW__root .attrTable td:first-child{width:40%;color:var(--tb-muted);padding-right:12px}.builder-module__Sbj8XW__root .attrTable tr.chg td:last-child{font-weight:500}.builder-module__Sbj8XW__root .attrTable em{box-shadow:inset 0 0 0 1px var(--tb-hair);color:var(--tb-muted);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:400}.builder-module__Sbj8XW__root .verify{flex-direction:column;gap:12px;display:flex}.builder-module__Sbj8XW__root .vStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.builder-module__Sbj8XW__root .vTile{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.builder-module__Sbj8XW__root .vLab{color:var(--tb-muted);font-size:12px;font-weight:500}.builder-module__Sbj8XW__root .vTile.big .vLab{color:var(--tb-ink)}.builder-module__Sbj8XW__root .vNum{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.builder-module__Sbj8XW__root .vNum.mid{font-size:22px}.builder-module__Sbj8XW__root .vRow{justify-content:space-between;display:flex}.builder-module__Sbj8XW__root .vTile.warnT{border-color:color-mix(in oklab, var(--tb-warn) 35%, var(--tb-hair));background:color-mix(in oklab, var(--tb-warn) 5%, var(--tb-paper))}.builder-module__Sbj8XW__root .vTile.okT{border-color:color-mix(in oklab, var(--tb-ok) 30%, var(--tb-hair));background:color-mix(in oklab, var(--tb-ok) 5%, var(--tb-paper))}.builder-module__Sbj8XW__root .vBarRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-module__Sbj8XW__root .vBarRow b{font-weight:600}.builder-module__Sbj8XW__root .vFams{flex-direction:column;gap:8px;display:flex}.builder-module__Sbj8XW__root .vFam{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;padding:12px 14px;transition:box-shadow .15s}.builder-module__Sbj8XW__root .vFam.open{box-shadow:var(--tb-shadow)}.builder-module__Sbj8XW__root .vFamHead{cursor:pointer;align-items:center;gap:10px;display:flex}.builder-module__Sbj8XW__root .vCount{min-width:36px;box-shadow:inset 0 0 0 1px var(--tb-hair);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}.builder-module__Sbj8XW__root .vFamTitle{flex:1;font-size:14px}.builder-module__Sbj8XW__root .vFamTitle b{font-weight:500}.builder-module__Sbj8XW__root .vChev{width:16px;height:16px;color:var(--tb-muted);transition:transform .2s var(--tb-ease);flex:none}.builder-module__Sbj8XW__root .vChev.open{transform:rotate(90deg)}.builder-module__Sbj8XW__root .vStrip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.builder-module__Sbj8XW__root .vPill{max-width:340px;height:24px;box-shadow:inset 0 0 0 1px var(--tb-hair);color:var(--tb-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}.builder-module__Sbj8XW__root .vPill b{color:var(--tb-ink);font-weight:500}.builder-module__Sbj8XW__root .vPill.each{box-shadow:none;border:1px dashed var(--tb-hair)}.builder-module__Sbj8XW__root .vPill.diff{background:color-mix(in oklab, var(--tb-diff) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tb-diff) 35%, transparent);color:var(--tb-ink)}.builder-module__Sbj8XW__root .vPill.diff b{color:var(--tb-diff)}.builder-module__Sbj8XW__root .vVs{color:var(--tb-muted);font-size:11px}:is(.builder-module__Sbj8XW__root .vA,.builder-module__Sbj8XW__root .vB){text-overflow:ellipsis;max-width:160px;overflow:hidden}.builder-module__Sbj8XW__root .vSub{border:1px solid var(--tb-hair);border-radius:8px;overflow:hidden}.builder-module__Sbj8XW__root .vSubHead{background:color-mix(in oklab, var(--tb-wash) 50%, transparent);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.builder-module__Sbj8XW__root .vSubHead b{font-weight:500}.builder-module__Sbj8XW__root .vSubN{color:var(--tb-muted);margin-left:auto;font-size:12px;font-weight:500}.builder-module__Sbj8XW__root .vSubBody{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.builder-module__Sbj8XW__root .vPairs{border-top:1px solid var(--tb-hair);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.builder-module__Sbj8XW__root .vPair{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:6px 8px;transition:background .12s;display:flex}.builder-module__Sbj8XW__root .vPair:hover{background:var(--tb-wash)}.builder-module__Sbj8XW__root .vPair.on{background:color-mix(in oklab, var(--tb-trace) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tb-trace) 45%, transparent)}.builder-module__Sbj8XW__root .vPairHead{flex:1;min-width:240px;font-size:13px;line-height:1.7}:is(.builder-module__Sbj8XW__root .vPairHead .cmpKey,.builder-module__Sbj8XW__root .vFocus .cmpKey){margin-right:4px}.builder-module__Sbj8XW__root .vTick{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.builder-module__Sbj8XW__root .vAll{border-bottom:1px solid var(--tb-hair);padding-bottom:6px}.builder-module__Sbj8XW__root .vAll .vTick{font-size:12.5px;font-weight:500}.builder-module__Sbj8XW__root .vSubHead .vTick{margin-left:10px}.builder-module__Sbj8XW__root .vPN{background:color-mix(in oklab, var(--tb-trace) 14%, transparent);color:var(--tb-trace-text);white-space:nowrap;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:500}.builder-module__Sbj8XW__root .vSplit{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.builder-module__Sbj8XW__root .vMain{flex-direction:column;gap:12px;min-width:0;display:flex}.builder-module__Sbj8XW__root .vTree{flex-direction:column;gap:8px;display:flex;position:sticky;top:8px}.builder-module__Sbj8XW__root .vTreeHeight{height:max(380px,100dvh - 300px)}.builder-module__Sbj8XW__root .vFocus{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.builder-module__Sbj8XW__root .vFilter{border:1px solid var(--tb-hair);background:var(--tb-paper);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.builder-module__Sbj8XW__root .vFilterHead{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.builder-module__Sbj8XW__root .vFilterHead b{font-weight:500}.builder-module__Sbj8XW__root .vFilterHead .linkBtn{margin-left:auto}.builder-module__Sbj8XW__root .vDDs{flex-wrap:wrap;gap:8px;display:flex}.builder-module__Sbj8XW__root .vDDBtn{border:1px solid var(--tb-input);background:var(--tb-paper);max-width:340px;height:30px;font:inherit;color:var(--tb-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:inline-flex}.builder-module__Sbj8XW__root .vDDBtn:hover{border-color:var(--tb-muted)}.builder-module__Sbj8XW__root .vDDBtn.set{border-color:var(--tb-ink);background:var(--tb-wash)}.builder-module__Sbj8XW__root .vDDLab{white-space:nowrap;flex:none;font-weight:500}.builder-module__Sbj8XW__root .vDDVal{min-width:0;color:var(--tb-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-module__Sbj8XW__root .vDDBtn.set .vDDVal{color:var(--tb-ink);font-weight:500}.builder-module__Sbj8XW__root .vFCount{color:var(--tb-muted);font-size:12.5px}.builder-module__Sbj8XW__root .vFCount b{color:var(--tb-ink)}.builder-module__Sbj8XW__root .cmpKey{border-radius:4px;flex:none;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:600;line-height:1;display:inline-grid;transform:translateY(2px)}.builder-module__Sbj8XW__root .cmpKey.a{background:color-mix(in oklab, var(--tb-trace) 16%, transparent);color:var(--tb-trace-text)}.builder-module__Sbj8XW__root .cmpKey.b{background:color-mix(in oklab, var(--tb-trace-b) 18%, transparent);color:var(--tb-trace-b-text)}@media (max-width:1100px){:is(.builder-module__Sbj8XW__root .designGrid,.builder-module__Sbj8XW__root .condGrid,.builder-module__Sbj8XW__root .vSplit){grid-template-columns:minmax(0,1fr)}.builder-module__Sbj8XW__root .vTree{position:static}.builder-module__Sbj8XW__root .designGrid{height:auto}.builder-module__Sbj8XW__root .leftCol>.canvasWrap{flex:none;height:60vh}.builder-module__Sbj8XW__root .segPanel{height:auto}.builder-module__Sbj8XW__root .cardsPanel{overflow:visible}.builder-module__Sbj8XW__root .detail{max-height:none;position:static}.builder-module__Sbj8XW__root .segGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.builder-module__Sbj8XW__root .vStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.builder-module__Sbj8XW__root .grid2{grid-template-columns:minmax(0,1fr)}.builder-module__Sbj8XW__root .harvestBox{margin-left:0}}.builder-module__Sbj8XW__tip{z-index:10000;pointer-events:none;background:var(--popover);width:300px;color:var(--popover-foreground);box-shadow:0 8px 24px #0000001f, 0 0 0 1px color-mix(in oklab, var(--foreground) 10%, transparent);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;animation:.12s ease-out builder-module__Sbj8XW__tbFade;position:fixed}:is(.builder-module__Sbj8XW__root .segInfo .tipHead,.builder-module__Sbj8XW__tip .tipHead){margin-bottom:2px;font-size:13.5px;font-weight:600}:is(.builder-module__Sbj8XW__root .segInfo .tipRow,.builder-module__Sbj8XW__tip .tipRow){flex-wrap:wrap;align-items:baseline;margin-top:3px;display:flex}:is(.builder-module__Sbj8XW__root .segInfo .tipRow.quiet,.builder-module__Sbj8XW__root .segInfo .tipRow.tidy,.builder-module__Sbj8XW__tip .tipRow.quiet,.builder-module__Sbj8XW__tip .tipRow.tidy){color:var(--tb-muted)}:is(.builder-module__Sbj8XW__root .segInfo .tipRow.bad,.builder-module__Sbj8XW__tip .tipRow.bad){color:var(--tb-danger)}:is(.builder-module__Sbj8XW__root .segInfo .tipRow b,.builder-module__Sbj8XW__tip .tipRow b){font-weight:500}:is(.builder-module__Sbj8XW__root .segInfo .tipFlags,.builder-module__Sbj8XW__tip .tipFlags){margin-top:6px}:is(.builder-module__Sbj8XW__root .segInfo .gdot,.builder-module__Sbj8XW__tip .gdot){border-radius:2px;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block;transform:translateY(-1px)}.builder-module__Sbj8XW__tip .pill{height:20px;box-shadow:inset 0 0 0 1px var(--tb-hair);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.builder-module__Sbj8XW__tip .pill.harvest:before{content:"";background:var(--tb-harvest);border-radius:999px;width:6px;height:6px}
.markdown-module__GoRuTG__markdown{flex-direction:column;gap:.625rem;min-width:0;display:flex}.markdown-module__GoRuTG__markdown :is(p,ul,ol,pre,blockquote){margin:0}.markdown-module__GoRuTG__markdown :is(h1,h2,h3,h4,h5,h6){margin:.375rem 0 -.25rem;font-size:13px;font-weight:600}.markdown-module__GoRuTG__markdown strong{font-weight:600}.markdown-module__GoRuTG__markdown :is(ul,ol){flex-direction:column;gap:.125rem;padding-left:1.25rem;display:flex}.markdown-module__GoRuTG__markdown ul{list-style:outside}.markdown-module__GoRuTG__markdown ol{list-style:decimal}.markdown-module__GoRuTG__markdown li::marker{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.markdown-module__GoRuTG__markdown li>:is(ul,ol){margin-top:.125rem}.markdown-module__GoRuTG__markdown code{background:var(--muted);font-family:var(--font-mono);border-radius:.25rem;padding:.0625rem .25rem;font-size:.86em}.markdown-module__GoRuTG__markdown pre{background:var(--muted);border-radius:.5rem;padding:.625rem;font-size:12px;overflow-x:auto}.markdown-module__GoRuTG__markdown pre code{background:0 0;padding:0}.markdown-module__GoRuTG__markdown a{text-underline-offset:2px;text-decoration:underline}.markdown-module__GoRuTG__markdown blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);padding-left:.75rem}.markdown-module__GoRuTG__markdown hr{border:0;border-top:1px solid var(--border)}.markdown-module__GoRuTG__markdown [data-condition]{border:1px solid var(--border);white-space:nowrap;cursor:default;border-radius:.375rem;align-items:center;padding:0 .375rem;font-size:12.5px;line-height:1.6;display:inline-flex}.markdown-module__GoRuTG__markdown [data-condition]:hover{background:var(--muted)}.markdown-module__GoRuTG__table{border:1px solid var(--border);overflow-wrap:normal;border-radius:.5rem;overflow-x:auto}.markdown-module__GoRuTG__table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px;line-height:1.4}.markdown-module__GoRuTG__table th{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 60%, transparent);color:var(--muted-foreground);text-align:left;white-space:nowrap;padding:.375rem .625rem;font-weight:500}.markdown-module__GoRuTG__table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.375rem .625rem}.markdown-module__GoRuTG__table tr:last-child td{border-bottom:0}.markdown-module__GoRuTG__table sup{font-size:.75em}
