.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#FFF;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:-moz-fit-content;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.dfFactoryConsole{--df-console-background:#070a09;--df-console-surface:#0d1210;--df-console-rule:#26302c;--df-console-text:#d8d3c4;--df-console-muted:#817c70;--df-console-accent:#4ac7a5;--df-console-warning:#b69a52;--df-console-alert:#d05a55;box-sizing:border-box;min-height:100%;padding:clamp(1rem,3vw,3rem);color:var(--df-console-text);background:var(--df-console-background);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dfFactoryConsole *,.dfFactoryConsole :after,.dfFactoryConsole :before{box-sizing:inherit}.dfFactoryConsole__cardTitle,.dfFactoryConsole__header,.dfFactoryConsole__sectionHeading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.dfFactoryConsole__header{align-items:flex-start;max-width:90rem;margin:0 auto 2rem;padding-bottom:1rem;border-bottom:1px solid var(--df-console-rule)}.dfFactoryConsole button,.dfFactoryConsole__card p,.dfFactoryConsole__card small,.dfFactoryConsole__eyebrow,.dfFactoryConsole__reply label,.dfFactoryConsole__sectionHeading,.dfFactoryConsole__status{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dfFactoryConsole__card p,.dfFactoryConsole__card small,.dfFactoryConsole__eyebrow,.dfFactoryConsole__sectionHeading span{color:var(--df-console-muted)}.dfFactoryConsole dl,.dfFactoryConsole h1,.dfFactoryConsole h2,.dfFactoryConsole p,.dfFactoryConsole ul{margin:0}.dfFactoryConsole h1{font-size:clamp(1.5rem,4vw,3rem);letter-spacing:.08em}.dfFactoryConsole h2{font-size:.8rem;letter-spacing:.12em}.dfFactoryConsole__connection{display:grid;justify-items:end;grid-gap:.65rem;gap:.65rem}.dfFactoryConsole__status{display:flex;align-items:center;gap:.5rem;color:var(--df-console-accent)}.dfFactoryConsole__statusDot{width:.55rem;height:.55rem;border-radius:50%;background:var(--df-console-muted)}.dfFactoryConsole__statusDot--ready{background:var(--df-console-accent)}.dfFactoryConsole__statusDot--closed{background:var(--df-console-alert)}.dfFactoryConsole__statusDot--idle{background:var(--df-console-warning)}.dfFactoryConsole button{padding:.6rem .75rem;color:var(--df-console-text);background:transparent;border:1px solid var(--df-console-rule);cursor:pointer}.dfFactoryConsole button:hover:not(:disabled){border-color:var(--df-console-accent)}.dfFactoryConsole button:focus-visible,.dfFactoryConsole textarea:focus-visible{outline:2px solid var(--df-console-accent);outline-offset:3px}.dfFactoryConsole button:disabled{cursor:default;opacity:.5}.dfFactoryConsole__error{max-width:90rem;margin:0 auto 1.25rem;padding:.8rem;color:var(--df-console-alert);border:1px solid var(--df-console-alert)}.dfFactoryConsole__section{max-width:90rem;margin:0 auto 1.5rem;padding:1rem;background:var(--df-console-surface);border:1px solid var(--df-console-rule)}.dfFactoryConsole__sectionHeading{margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--df-console-rule)}.dfFactoryConsole__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dfFactoryConsole__metrics dt{margin-bottom:.35rem;color:var(--df-console-muted);font-size:.68rem;letter-spacing:.08em}.dfFactoryConsole__metrics dd{margin:0;color:var(--df-console-text);font-size:1.2rem}.dfFactoryConsole__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:90rem;margin:0 auto}.dfFactoryConsole__columns .dfFactoryConsole__section{width:100%}.dfFactoryConsole__list{display:grid;grid-gap:.7rem;gap:.7rem;padding:0;list-style:none}.dfFactoryConsole__card{min-width:0;padding:.85rem;border:1px solid var(--df-console-rule)}.dfFactoryConsole__cardTitle strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.dfFactoryConsole__cardTitle span{flex:0 0 auto;color:var(--df-console-accent);font-size:.65rem;letter-spacing:.08em}.dfFactoryConsole__card p{margin-top:.75rem;line-height:1.5}.dfFactoryConsole__card small{display:block;margin-top:.5rem;overflow-wrap:anywhere}.dfFactoryConsole__card button{margin-top:.75rem}.dfFactoryConsole__empty{color:var(--df-console-muted);font-size:.75rem}.dfFactoryConsole__humanRequest{margin-top:1rem;padding:1rem;border:1px solid var(--df-console-accent)}.dfFactoryConsole__humanRequest>p{margin-top:.75rem;color:var(--df-console-muted);font-size:.75rem;line-height:1.5}.dfFactoryConsole__humanRequest .dfFactoryConsole__question{color:var(--df-console-text);font-size:1rem;text-transform:none;overflow-wrap:anywhere}.dfFactoryConsole__reply{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.dfFactoryConsole__reply label{color:var(--df-console-muted)}.dfFactoryConsole__reply textarea{min-height:7rem;resize:vertical;padding:.75rem;color:var(--df-console-text);background:var(--df-console-background);border:1px solid var(--df-console-rule);font:inherit}.dfFactoryConsole__reply button{justify-self:start}.dfFactoryConsole__humanActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.dfFactoryConsole__terminal{min-height:22rem;padding:.75rem;background:#000;overflow:hidden}.dfFactoryConsole__terminalPanel{max-width:90rem;margin:0 auto 1.5rem;padding:1rem;background:var(--df-console-surface);border:1px solid var(--df-console-accent)}.dfFactoryConsole__terminalAgent{margin-bottom:.75rem;color:var(--df-console-muted);font-size:.75rem}.dfFactoryConsole__terminalError{margin-bottom:.75rem;color:var(--df-console-alert);font-size:.75rem}.dfFactoryConsole__terminalPanel>button{margin-top:.75rem}@media (max-width:720px){.dfFactoryConsole__header,.dfFactoryConsole__sectionHeading{align-items:flex-start;flex-direction:column}.dfFactoryConsole__connection{justify-items:start}.dfFactoryConsole__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dfFactoryConsole__columns{grid-template-columns:1fr;gap:0}}.dfConsoleShell{display:flex;align-items:stretch;min-height:100%;background:#070a09}.dfConsoleShell .dfFactoryConsole{flex:1 1 auto;min-width:0}.dfConsoleShell .dfFactoryConsole__homeLink{padding:0;border:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.dfConsoleRecord__part p,.dfConsoleRow__title,.dfFactoryConsole__card p{font-size:.875rem}.dfFactoryConsole__empty{font-size:.8rem}.dfConsoleStrip{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:90rem;margin:0 auto 1.5rem;padding:.6rem 1rem;background:var(--df-console-surface);border:1px solid var(--df-console-rule)}.dfConsoleStrip__agents{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.dfConsoleStrip__agent{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.8rem;text-transform:none;letter-spacing:.02em}.dfConsoleStrip__agent--needs-you{border-color:var(--df-console-warning)}.dfConsoleStrip__agent[aria-pressed=true]{border-color:var(--df-console-accent)}.dfConsoleStrip__glyph{color:var(--df-console-accent)}.dfConsoleStrip__agent--idle .dfConsoleStrip__glyph,.dfConsoleStrip__agentPhase{color:var(--df-console-muted)}.dfConsoleStrip__agentPhase{font-size:.75rem}.dfConsoleStrip__agent--needs-you .dfConsoleStrip__agentPhase{color:var(--df-console-warning)}.dfConsoleStrip__empty{color:var(--df-console-muted);font-size:.8rem;list-style:none}.dfConsoleStrip__counters{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.dfConsoleStrip__counter{padding:.45rem .6rem;border:1px solid var(--df-console-rule);color:var(--df-console-text);font-size:.8rem;text-transform:none;letter-spacing:.02em}.dfConsoleStrip__counter--alert{border-color:var(--df-console-warning);color:var(--df-console-warning)}.dfStageMeter{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:auto}.dfStageMeter__segment{width:.8rem;height:.35rem;border:1px solid var(--df-console-rule)}.dfStageMeter__segment--filled{background:var(--df-console-accent);border-color:var(--df-console-accent)}.dfStageMeter__terminal{min-width:.9rem;text-align:center;font-size:.8rem}.dfStageMeter__terminal--done{color:var(--df-console-accent)}.dfStageMeter__terminal--failed{color:var(--df-console-alert)}.dfConsoleRows{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.dfConsoleRow{display:flex;width:100%;align-items:baseline;gap:.75rem;padding:.7rem .85rem;text-align:left;text-transform:none;letter-spacing:.02em;font-size:.875rem}.dfConsoleRow__glyph{flex:0 0 auto;color:var(--df-console-accent)}.dfConsoleRow__title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.dfConsoleRow__agent{flex:0 1 auto;color:var(--df-console-muted);font-size:.8rem}.dfConsoleRow__tick{flex:0 1 12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--df-console-muted);font-size:.75rem}.dfConsoleRow__diff{color:var(--df-console-accent)}.dfConsoleRow__diff,.dfConsoleRow__review{flex:0 0 auto;font-size:.8rem}.dfConsoleRow__review--approved{color:var(--df-console-accent)}.dfConsoleRow__review--blocked{color:var(--df-console-alert)}.dfConsoleRow__review--pending{color:var(--df-console-muted)}.dfConsoleQueue__addWork{margin-bottom:1rem}.dfConsoleQueue__row{display:flex;align-items:center;gap:.5rem}.dfConsoleQueue__row .dfConsoleRow{flex:1 1 auto}.dfConsoleQueue__menu{position:relative;flex:0 0 auto}.dfConsoleQueue__menu summary{padding:.45rem .6rem;border:1px solid var(--df-console-rule);cursor:pointer;list-style:none}.dfConsoleQueue__menu div{display:grid;grid-gap:.4rem;gap:.4rem;padding:.5rem 0 0}.dfConsoleSuggestions__note{margin:0 0 .75rem;color:var(--df-console-muted);font-size:.8rem}.dfConsoleSuggestions__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px dashed var(--df-console-rule)}.dfConsoleSuggestions__body{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;font-size:.875rem}.dfConsoleSuggestions__origin{color:var(--df-console-warning);font-size:.75rem}.dfConsoleSuggestions__detail{color:var(--df-console-muted);font-size:.8rem}.dfConsoleSuggestions__actions{display:flex;flex:0 0 auto;gap:.5rem}.dfConsoleRecord__stage{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.875rem}.dfConsoleRecord__stage .dfStageMeter{margin-left:0}.dfConsoleRecord__part{margin-bottom:1.25rem}.dfConsoleRecord__part h3{margin:0 0 .5rem;color:var(--df-console-muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.dfConsoleRecord__part p{margin:0;line-height:1.55}.dfConsoleRecord__part ul{margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.55}.dfConsoleRecord__part pre{margin:0;padding:.75rem;overflow-x:auto;background:var(--df-console-background);border:1px solid var(--df-console-rule);font-size:.8rem;line-height:1.5}.dfConsoleRecord__reviewOutcome--approved{color:var(--df-console-accent)}.dfConsoleRecord__reviewOutcome--blocked{color:var(--df-console-alert)}.dfConsoleRecord__file summary{padding:.5rem 0;cursor:pointer;font-size:.875rem}.dfConsoleTicker{max-width:90rem;margin:0 auto;padding:.6rem 1rem;border-top:1px solid var(--df-console-rule);color:var(--df-console-muted);font-size:.8rem}.dfConsoleSidebar{display:flex;flex:0 0 32.5rem;flex-direction:column;gap:.6rem;padding:1rem;background:var(--df-console-surface);border-left:1px solid var(--df-console-accent);color:var(--df-console-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:relative;overflow:hidden}.dfConsoleSidebar--collapsed{flex:0 0 2.2rem;padding:.5rem .2rem;border-left-color:var(--df-console-rule)}.dfConsoleSidebar__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;min-height:0;width:30.5rem}.dfConsoleSidebar--collapsed .dfConsoleSidebar__body{position:absolute;visibility:hidden;pointer-events:none}.dfConsoleSidebar__tab{border:0;background:transparent;color:var(--df-console-muted);writing-mode:vertical-rl;font-size:.75rem;cursor:pointer}.dfConsoleSidebar__header{display:flex;align-items:baseline;gap:.75rem}.dfConsoleSidebar__header strong{font-size:.95rem}.dfConsoleSidebar__phase{color:var(--df-console-muted);font-size:.75rem}.dfConsoleSidebar__control{margin-left:auto;color:var(--df-console-muted);font-size:.8rem}.dfConsoleSidebar__control--held{color:var(--df-console-accent)}.dfConsoleSidebar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dfConsoleSidebar__actions button{padding:.45rem .6rem;border:1px solid var(--df-console-rule);background:transparent;color:var(--df-console-text);font-size:.8rem;text-transform:none;cursor:pointer}.dfConsoleSidebar__actions button:disabled{cursor:default;opacity:.5}.dfConsoleSidebar .dfFactoryConsole__terminal{flex:1 1 auto}@media (max-width:960px){.dfConsoleShell{flex-direction:column}.dfConsoleSidebar{flex-basis:auto;border-left:0;border-top:1px solid var(--df-console-accent)}.dfConsoleStrip{flex-direction:column;align-items:flex-start}}.dfConsoleSidebar__resetBanner{margin:0;padding:.4rem .75rem;background:#1a1408;color:#b69a52;border-top:1px solid #26302c;border-bottom:1px solid #26302c;font-size:12.5px}