@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/static/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/static/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/static/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/static/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/static/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/static/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/static/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/static/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/static/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:50%}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:50%;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{rotate:none;scale:1}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{rotate:none;scale:1}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{transition:none;animation:none}.mo-bob>g:not(.mo-eyes){transition:none}}@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc(( var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;top:0;bottom:0;left:0;right:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}[hidden]{display:none!important}:root{--font-body:"Nunito Variable", system-ui, sans-serif;--font-display:"Fredoka Variable", var(--font-body);--font-hand:"Caveat Variable", "Comic Sans MS", cursive;--paper:#f4ead6;--paper-2:#efe1c6;--paper-3:#e7d5b2;--ink:#332c22;--ink-strong:#241d14;--ink-soft:#6a5f4e;--ink-dim:#9a8d76;--btn-ink:#241d14;--amber:#eaa036;--amber-deep:#cf7f1e;--amber-soft:#f6cf85;--teal:#2f8d7f;--teal-soft:#8fc9bf;--terracotta:#c9573c;--terracotta-soft:#e79a86;--blue-note:#5b7f9c;--ok:#5a913c;--ok-soft:#c1dba4;--fail:#c0472c;--radius:16px;--radius-sm:11px;--line:#3a3327;--cut:4px 5px 0 #3a33271f, 0 16px 30px -18px #3a332757;--cut-sm:2px 3px 0 #3a332729;--stroke:1.8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}.auth-loading{min-height:100dvh;color:var(--ink-strong);background:var(--paper);text-align:center;place-items:center;padding:24px;display:grid}.auth-loading>div{justify-items:center;gap:7px;display:grid}.auth-loading .brand__mark{width:46px;height:46px;color:var(--ink-strong);background:var(--amber-soft);border:2px solid var(--line);box-shadow:var(--cut-sm);border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.auth-loading strong{font-family:var(--font-display);font-size:1.12rem}html.theme-anim :is(body,.card,.engine-card,.job,.auth-panel,.stations li,input,select,textarea,.site-header,.site-footer,.main-tabs,#message,.check-step,.context-file,.phases,.saved-connection-box,.status-pill,.factory-context-box,.approval,#dry-run-output,.idea-card,.idea-mode-toggle,.idea-technical){transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.paper-grain{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,#fff6e0e6,#0000 55%),radial-gradient(90% 70% at 100% 110%,#2f8d7f0f,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.svg-defs{width:0;height:0;position:absolute}h1,h2,h3{font-family:var(--font-display);letter-spacing:.2px;margin:0 0 6px;font-weight:600;line-height:1.08}h2{font-size:1.32rem}a{color:inherit;text-decoration:none}strong{font-weight:700}code{background:var(--paper-3);color:var(--ink-strong);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}::selection{background:var(--amber-soft);color:var(--ink-strong)}.tape-note,.scene-caption,.site-footer__hand,.auth-panel__tape,.eyebrow{font-family:var(--font-hand);font-weight:700}.site-header{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4ead6db;border-bottom:2.5px dashed #332c2238;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,44px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{width:42px;height:42px;display:block}.brand__mark svg{width:100%;height:100%}.brand__text{font-family:var(--font-display);color:var(--ink-strong);font-size:1.3rem;font-weight:600}.brand__text em{color:var(--amber-deep);font-style:normal}.site-header__meta{align-items:center;gap:14px;display:flex}.tape-note{color:var(--ink-strong);background:#eaa03657;border-radius:3px;padding:2px 12px;font-size:1.05rem;transform:rotate(-3deg);box-shadow:0 1px #332c221a}.status-pill{color:var(--ink-soft);border:2px solid var(--line);background:var(--paper);box-shadow:var(--cut-sm);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;display:inline-flex}.status-pill__dot{background:var(--ok);border-radius:50%;width:9px;height:9px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #5a913c38}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}main{width:min(1160px,100% - 34px);margin:0 auto;padding:clamp(24px,5vw,56px) 0 88px}#message{z-index:60;border:2.5px solid var(--line);max-width:min(560px,100% - 30px);color:var(--ink-strong);font-family:var(--font-hand);box-shadow:var(--cut);opacity:0;pointer-events:none;background:#fff7e4;border-radius:4px;padding:13px 20px;font-size:1.18rem;font-weight:700;line-height:1.25;transition:opacity .28s,transform .28s;position:fixed;top:82px;left:50%;transform:translate(-50%)translateY(-10px)rotate(-1deg)}#message:after{content:"";background:var(--terracotta);border-radius:50%;width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px #0003}#message:not(:empty){opacity:1;transform:translate(-50%)translateY(0)rotate(-1deg)}.hero{grid-template-columns:1.02fr .98fr;grid-template-areas:"intro scene""auth scene";align-items:start;gap:clamp(22px,3vw,44px) clamp(28px,5vw,58px);display:grid}.hero__intro{grid-area:intro}.hero__scene{grid-area:scene;align-self:center}.auth-panel{grid-area:auth}.eyebrow{color:var(--teal);margin-bottom:10px;font-size:1.25rem;display:inline-block;transform:rotate(-1.5deg)}.hero__title{color:var(--ink-strong);margin-bottom:18px;font-size:clamp(2.3rem,5.4vw,4rem)}.scribble{white-space:nowrap;box-shadow:inset 0 -.32em 0 var(--amber-soft);position:relative}.hero__lead{color:var(--ink-soft);max-width:46ch;margin:0 0 26px;font-size:clamp(1.02rem,1.3vw,1.15rem)}.hero__lead strong{color:var(--ink-strong)}.stations{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stations li{background:var(--paper-2);border-radius:var(--radius-sm);box-shadow:var(--cut-sm);align-items:center;gap:14px;padding:13px 16px 13px 40px;display:flex;position:relative}.stations li:before{content:"";border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.stations li:nth-child(odd){transform:rotate(-.5deg)}.stations li:nth-child(2n){transform:rotate(.5deg)}.stations__num{background:var(--amber);width:32px;height:32px;color:var(--btn-ink);font-family:var(--font-display);border:var(--stroke) solid var(--line);box-shadow:var(--cut-sm);border-radius:50%;place-items:center;margin-top:-16px;font-weight:600;display:grid;position:absolute;top:50%;left:-14px}.stations__ic{flex:none;width:40px;height:40px}.stations__ic svg{width:100%;height:100%}.stations strong{font-family:var(--font-display);display:block}.stations small{color:var(--ink-dim)}.hero__scene{text-align:center}.factory-scene{width:100%;max-width:480px;height:auto;overflow:visible}.scene-caption{color:var(--ink-soft);margin-top:6px;font-size:1.25rem;display:inline-block;transform:rotate(-2deg)}.hd path,.hd circle,.hd rect,.hd line,.stations__ic svg path,.stations__ic svg circle{fill:none;stroke:var(--ink);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.il-fill-paper{fill:var(--paper)!important}.il-fill-paper2{fill:var(--paper-3)!important}.il-fill-amber{fill:var(--amber)!important}.il-fill-teal{fill:var(--teal)!important}.il-fill-roof{fill:var(--terracotta-soft)!important}.il-fill-blue{fill:var(--blue-note)!important}.il-fill-ink{fill:var(--ink)!important}.il-fill-crate{fill:var(--amber-soft)!important}.il-fill-stamp{fill:var(--ok-soft)!important}.il-dot{fill:var(--ink)!important;stroke:none!important}.smoke{opacity:.55}.cog__ring{stroke-dasharray:5 9;stroke-width:7px!important}.cog--b .cog__ring{stroke-dasharray:4 8;stroke-width:6px!important}.stamp{opacity:0}.stamp__txt{font-family:var(--font-display);font-size:20px;font-weight:600;fill:var(--ok)!important;stroke:none!important}.auth-panel{background:var(--paper-2);border-radius:var(--radius);box-shadow:var(--cut);max-width:460px;margin-top:8px;padding:20px;position:relative}.auth-panel:before{content:"";border:var(--stroke) solid var(--line);border-radius:var(--radius);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.auth-panel__tape{z-index:2;color:var(--ink-strong);background:#2f8d7f4d;border-radius:3px;padding:2px 16px;font-size:1.15rem;position:absolute;top:-16px;left:24px;transform:rotate(-4deg);box-shadow:0 1px #00000014}.auth-tabs{background:var(--paper-3);border-radius:var(--radius-sm);gap:6px;margin-bottom:14px;padding:5px;display:flex}.auth-tab{font:inherit;font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-weight:600;transition:all .18s}.auth-tab.active{background:var(--paper);color:var(--ink-strong);box-shadow:var(--cut-sm)}.auth-form{padding:4px 4px 6px}.auth-form h2{color:var(--ink-strong);font-size:1.5rem}.auth-form__hint{color:var(--ink-dim);margin:0 0 18px;font-size:.94rem}.card{background:var(--paper-2);border-radius:var(--radius);box-shadow:var(--cut);margin-bottom:24px;padding:24px;position:relative}.card:before{content:"";border:var(--stroke) solid var(--line);border-radius:var(--radius);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.card>*{position:relative}.card h2{color:var(--ink-strong)}.card__hint{color:var(--ink-dim);margin:0 0 16px;font-size:.92rem}.field-note{color:var(--ink-dim);margin-top:12px;font-size:.86rem;display:block}.grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid.compact{gap:16px}.toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar__identity strong{font-family:var(--font-display);color:var(--ink-strong);font-size:1.1rem;display:block}.toolbar__identity small{color:var(--ink-dim)}.toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.main-tabs{background:var(--paper-3);box-shadow:var(--cut-sm);border-radius:14px;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:6px;display:flex}.main-tabs .tab{min-width:160px;font:inherit;font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:12px;font-weight:600;transition:all .18s}.main-tabs .tab:hover{color:var(--ink-strong)}.main-tabs .tab.active{color:var(--btn-ink);background:var(--amber);box-shadow:var(--cut-sm)}.tab-panel{animation:.4s both panelIn}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ideas-intro{padding-right:clamp(76px,12vw,140px);overflow:hidden}.ideas-intro p{max-width:72ch;color:var(--ink-soft);margin:10px 0 0}.ideas-intro small{color:var(--ink-dim)}.idea-spark{font-family:var(--font-display);color:var(--amber-deep);text-shadow:4px 5px #332c2226;font-size:clamp(3rem,8vw,6rem);line-height:1;position:absolute;top:50%;right:clamp(24px,5vw,58px);transform:translateY(-50%)rotate(8deg)}.idea-mode-toggle{background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--cut-sm);cursor:pointer;align-items:flex-start;gap:14px;margin:4px 0 20px;padding:16px;display:flex;position:relative}.idea-mode-toggle:before{content:"";border:2px dashed var(--teal);border-radius:var(--radius-sm);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.idea-mode-toggle input{width:21px;height:21px;accent-color:var(--teal);flex:none;margin:2px 0 0}.idea-mode-toggle span{gap:2px;display:grid;position:relative}.idea-mode-toggle strong{color:var(--ink-strong);font-family:var(--font-display)}.idea-mode-toggle small{color:var(--ink-dim);font-weight:400}.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.idea-card{background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--cut-sm);color:var(--ink);flex-direction:column;padding:22px;display:flex;position:relative}.idea-card:before{content:"";border:2.2px solid var(--line);border-radius:var(--radius-sm);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.idea-card>*{position:relative}.idea-card:first-child{transform:rotate(-.35deg)}.idea-card:nth-child(3){transform:rotate(.35deg)}.idea-card__number{background:var(--teal);color:#fff;border:2px solid var(--line);width:34px;height:34px;font-family:var(--font-display);box-shadow:var(--cut-sm);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.idea-card h3{color:var(--ink-strong);font-size:1.3rem}.idea-card p{color:var(--ink-soft);margin:8px 0 12px}.idea-card ul{color:var(--ink-soft);margin:0 0 16px;padding-left:20px;font-size:.92rem}.idea-card li{margin-bottom:6px}.idea-technical{background:var(--paper-2);border-radius:9px;margin:auto 0 18px;padding:0 12px}.idea-technical summary{cursor:pointer;color:var(--teal);padding:10px 0;font-weight:700}.idea-technical pre{border:2px solid var(--line);max-height:280px;color:var(--ink-strong);white-space:pre-wrap;word-break:break-word;background:#fffaf0;border-radius:8px;margin:0 0 12px;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.idea-use{width:100%}label{color:var(--ink-soft);margin-bottom:15px;font-size:.94rem;font-weight:600;display:block}label.inline{align-items:center;gap:10px;display:flex}label.inline input{width:auto;margin:0}input,select,textarea{width:100%;font:inherit;color:var(--ink-strong);border:2px solid var(--line);background:#fffaf0;border-radius:10px;margin-top:7px;padding:11px 13px;transition:box-shadow .16s,border-color .16s;box-shadow:inset 2px 2px #332c220d}textarea{resize:vertical;min-height:84px;line-height:1.5;font-family:var(--font-body)}input::placeholder,textarea::placeholder{color:var(--ink-dim)}input:focus,select:focus,textarea:focus{border-color:var(--amber-deep);outline:none;box-shadow:0 0 0 3px #eaa0364d}select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23332c22' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}.engine-card{background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--cut-sm);padding:16px;position:relative}.engine-card:before{content:"";border:2px solid var(--line);border-radius:var(--radius-sm);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.engine-card>*{position:relative}.engine-card__tag{font-family:var(--font-hand);color:var(--teal);margin-bottom:8px;font-size:1.1rem;font-weight:700;display:inline-block}.engine-card label:last-child{margin-bottom:0}.phases{background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--cut-sm);margin:4px 0 18px;padding:4px 16px}.phases summary{cursor:pointer;font-family:var(--font-display);color:var(--ink-strong);padding:12px 0;font-weight:600}.phases p{color:var(--ink-dim);font-size:.88rem}.factory-context-box{background:var(--paper);border-radius:var(--radius-sm);margin:6px 0 18px;padding:18px;position:relative}.factory-context-box:before{content:"";border:2.4px dashed var(--ink);border-radius:var(--radius-sm);pointer-events:none;opacity:.6;position:absolute;top:0;bottom:0;left:0;right:0}.factory-context-box>*{position:relative}.context-file-list{color:var(--ink-dim);gap:8px;margin-top:14px;font-size:.9rem;display:grid}.context-file{background:var(--paper-2);border:2px solid var(--line);color:var(--ink-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-title h2{margin:0}.section-title small{color:var(--ink-dim);font-size:.84rem;font-weight:400;display:block}.saved-connection-box{background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--cut-sm);margin-bottom:16px;padding:16px;position:relative}.folder-upload-box{background:var(--paper);border:2.4px dashed var(--ink);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0 18px;padding:18px;display:flex}.folder-upload-box label{flex-basis:100%;margin:0}.folder-upload-summary{color:var(--ink-dim);overflow-wrap:anywhere;font-size:.9rem}.save-connection-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.save-connection-row label{flex:240px;margin-bottom:0}button,.btn{font:inherit;font-family:var(--font-display);cursor:pointer;color:var(--btn-ink);background:var(--amber);box-shadow:3px 4px 0 var(--ink);border:none;border-radius:12px;padding:12px 22px;font-weight:600;transition:transform .12s,box-shadow .12s,background .16s;position:relative}button:before,.btn:before{content:"";border:var(--stroke) solid var(--btn-ink);pointer-events:none;border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}button:hover,.btn:hover{background:var(--amber-soft);box-shadow:4px 5px 0 var(--ink);transform:translate(-1px,-1px)}button:active,.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,3px)}button:focus-visible{outline:3px dashed var(--amber-deep);outline-offset:3px}.btn:focus-visible{outline:3px dashed var(--amber-deep);outline-offset:3px}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:2px 2px 0 var(--ink);transform:none}.btn--block{width:100%}.btn--lg{padding:14px 26px;font-size:1.08rem}.btn--sm{box-shadow:var(--cut-sm);padding:8px 14px;font-size:.9rem}.btn--ghost,.secondary{background:var(--paper);color:var(--ink-strong)}.btn--ghost:hover,.secondary:hover{background:var(--paper-3)}.danger{background:var(--terracotta-soft)!important;color:var(--ink-strong)!important}.danger:hover{background:var(--terracotta)!important;color:#fff!important}.trash-button{background:var(--paper);place-items:center;width:42px;height:42px;padding:0;display:grid}.trash-button svg{width:18px;height:18px;fill:var(--terracotta);position:relative}.trash-button:hover{background:var(--terracotta-soft)}.theme-toggle{background:var(--paper);width:44px;height:44px;color:var(--ink-strong);box-shadow:var(--cut-sm);border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:before{border-radius:50%}.theme-toggle:hover{background:var(--paper-3)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;position:relative}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.jobs{color:var(--ink-dim);gap:16px;display:grid}.job{background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--cut-sm);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px;animation:.35s both jobIn;display:flex;position:relative}.job:before{content:"";border:2.2px solid var(--line);border-radius:var(--radius-sm);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.job>*{position:relative}.job>div:first-child{flex:320px}@keyframes jobIn{0%{opacity:0;transform:translateY(6px)rotate(-.6deg)}to{opacity:1;transform:none}}.job .status{font-family:var(--font-display);color:var(--ink-strong);text-transform:capitalize;margin-bottom:4px;font-size:1rem;font-weight:600}.job p{color:var(--ink-soft);margin:2px 0;font-size:.92rem}.job small{color:var(--ink-dim);font-size:.84rem}.cost-usage{margin-top:2px;display:block}.source-label{overflow-wrap:anywhere}.job.analysis-job{align-items:flex-start}.analysis-actions{flex-wrap:wrap;gap:8px;display:flex}.progress{background:var(--paper-3);border:2px solid var(--line);border-radius:9px;width:100%;height:16px;margin-top:12px;overflow:hidden}.progress span{background:repeating-linear-gradient(45deg, var(--amber) 0 11px, var(--amber-deep) 11px 22px);background-size:31px 31px;height:100%;transition:width .5s;animation:.9s linear infinite belt;display:block}@keyframes belt{0%{background-position:0 0}to{background-position:31px 0}}.approval{border-radius:var(--radius-sm);background:#2f8d7f1a;flex:100%;gap:12px;margin-top:8px;padding:18px;display:grid;position:relative}.approval:before{content:"";border:2.4px solid var(--teal);border-radius:var(--radius-sm);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.approval>*{position:relative}.approval strong{font-family:var(--font-display);color:var(--ink-strong);font-size:1.08rem}.approval pre{border:2px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#fffaf0;border-radius:9px;max-height:320px;margin:0;padding:14px;font-size:.84rem;line-height:1.5;overflow:auto}.approval textarea{min-height:60px}#dry-run-output{border:2.4px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:420px;color:var(--ink-strong);background:#fffaf0;margin-top:16px;padding:16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.55;position:relative;overflow:auto}.ssh-check-result{gap:8px;margin:14px 0;display:grid}.check-step{border:2px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:9px;margin:0;padding:10px 14px;font-size:.9rem}.check-step.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ink-strong)}.check-step.fail{border-color:var(--fail);background:var(--terracotta-soft);color:var(--ink-strong)}.check-step.skipped{opacity:.6}.analyzer-intro code{color:var(--blue-note)}.download-ready{color:var(--ok)}.site-footer{text-align:center;color:var(--ink-dim);border-top:2.5px dashed #332c2238;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;padding:26px;font-size:.9rem;display:flex}.site-footer__hand{color:var(--ink-soft);font-size:1.3rem;transform:rotate(-2deg)}[data-animate]{will-change:transform, opacity}.effort-selector{border:2px solid var(--line);background:var(--paper-3);border-radius:12px;margin:14px 0 22px;padding:18px}.effort-selector output{font-family:var(--display);color:var(--teal);font-size:1.15rem}.effort-selector input[type=range]{width:100%;accent-color:var(--teal);box-shadow:none;padding:0}.effort-scale{color:var(--ink-dim);text-align:center;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:7px;font-size:.75rem;display:grid}.effort-scale span:first-child{text-align:left}.effort-scale span:last-child{text-align:right}@media (max-width:940px){.hero{grid-template-columns:1fr;grid-template-areas:"intro""scene""auth"}.hero__scene{order:-1}.factory-scene{max-width:400px}.grid,.idea-grid{grid-template-columns:1fr}.idea-card:first-child,.idea-card:nth-child(3){transform:none}}@media (max-width:560px){.site-header{padding:12px 16px}.tape-note{display:none}.card{padding:18px}.card:nth-of-type(odd),.card:nth-of-type(2n){transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-theme=dark]{--paper:#2a2620;--paper-2:#34302a;--paper-3:#3f3a31;--ink:#ece2cf;--ink-strong:#fbf4e6;--ink-soft:#c7b9a1;--ink-dim:#988c77;--line:#f0e7d533;--amber:#eeaa48;--amber-deep:#d68f2c;--amber-soft:#6f5227;--teal:#3aa596;--teal-soft:#2c5b54;--terracotta:#d76b4f;--terracotta-soft:#5e342a;--blue-note:#6d95b3;--ok:#82c65e;--ok-soft:#313f28;--fail:#e0684b;--cut:4px 5px 0 #00000061, 0 18px 32px -18px #0000009e;--cut-sm:2px 3px 0 #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .paper-grain{background:radial-gradient(120% 90% at 50% -10%,#5c462866,#0000 55%),radial-gradient(90% 70% at 100% 110%,#39a59614,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}[data-theme=dark] .site-header{background:#221e1ae0;border-bottom-color:#f0e6d224}[data-theme=dark] .site-footer{border-top-color:#f0e6d229}[data-theme=dark] #message{background:#34302a}[data-theme=dark] #message.ok{background:#2c3722}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#221f19;box-shadow:inset 2px 2px #00000038}[data-theme=dark] .approval pre,[data-theme=dark] #dry-run-output,[data-theme=dark] .idea-technical pre{background:#221f19}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23efe4d0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E")}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{min-height:100vh}.auth-shell__brand{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-bottom:2.5px dashed #332c2238;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,44px);display:flex}.auth-shell__main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(34px,8vw,100px);width:min(980px,100% - 34px);min-height:calc(100vh - 80px);margin:0 auto;padding:clamp(36px,8vh,96px) 0;display:grid}.auth-shell__intro h1{color:var(--ink-strong);margin:10px 0 18px;font-size:clamp(2.35rem,5vw,4.35rem)}.auth-shell__intro>p{max-width:48ch;color:var(--ink-soft);margin:0 0 28px;font-size:1.05rem}.auth-shell .auth-panel{grid-area:auto;max-width:none;margin:0}.app-shell{background:var(--paper);grid-template-columns:292px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.project-sidebar{z-index:20;background:color-mix(in srgb, var(--paper-2) 92%, var(--paper));border-right:2px solid var(--line);flex-direction:column;gap:13px;min-width:0;height:100dvh;padding:15px 12px 12px;display:flex;position:relative;box-shadow:4px 0 #3a332714}.sidebar-brand{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 4px;display:flex}.sidebar-brand .brand__mark{width:33px;height:33px}.sidebar-brand .brand__text{font-size:1.1rem}.sidebar-new{text-align:left;width:100%;box-shadow:var(--cut-sm);padding:10px 14px}.project-search{color:var(--ink-dim);margin:0;font-size:.78rem;position:relative}.project-search input{box-shadow:none;margin-top:4px;padding:8px 10px;font-size:.87rem}.sidebar-section-label{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;font-size:.7rem;font-weight:800}.project-list{align-content:start;gap:4px;min-height:66px;padding:1px 1px 5px;display:grid;overflow-y:auto}.project-list__empty{color:var(--ink-dim);margin:6px;font-size:.87rem}.project-list-item{width:100%;min-width:0;color:var(--ink-soft);box-shadow:none;text-align:left;background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;padding:9px 10px;display:grid}.project-list-item:before{border:1.5px solid #0000;border-radius:10px}.project-list-item:hover{color:var(--ink-strong);background:var(--paper);box-shadow:none;transform:none}.project-list-item.active{color:var(--ink-strong);background:var(--amber-soft);box-shadow:var(--cut-sm)}.project-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.94rem;overflow:hidden}.project-list-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim);font-family:var(--font-body);grid-column:1;font-size:.74rem;font-weight:500;overflow:hidden}.project-list-item__dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 20%, transparent);border-radius:50%;grid-area:1/2/span 2;align-self:center}.sidebar-controls{border-top:2px dashed color-mix(in srgb, var(--line) 28%, transparent);gap:8px;padding-top:11px;display:grid}.sidebar-control{background:var(--paper);border:1.5px solid var(--line);box-shadow:var(--cut-sm);border-radius:10px;gap:1px;padding:8px 10px;display:grid}.sidebar-control span,.sidebar-control small{color:var(--ink-dim);font-size:.72rem}.sidebar-control strong{color:var(--ink-strong);font-family:var(--font-display);font-size:.86rem}.sidebar-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-link{color:var(--ink-soft);box-shadow:none;font-family:var(--font-body);text-align:left;background:0 0;border-radius:8px;padding:7px 10px;font-size:.85rem;font-weight:700}.sidebar-link:before{border:0}.sidebar-link:hover{color:var(--ink-strong);background:var(--paper);box-shadow:none;transform:none}.sidebar-user{border-top:2px dashed color-mix(in srgb, var(--line) 28%, transparent);align-items:center;gap:8px;margin-top:auto;padding:10px 4px 0;display:flex}.sidebar-user>div{flex:1;min-width:0;display:grid}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.85rem;overflow:hidden}.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim);font-size:.72rem;overflow:hidden}.user-avatar,.agent-avatar{border:1.7px solid var(--line);color:var(--ink-strong);font-family:var(--font-display);background:var(--amber);box-shadow:var(--cut-sm);flex:none;place-items:center;font-weight:700;display:grid}.user-avatar{border-radius:50%;width:31px;height:31px;font-size:.72rem}.icon-action{width:36px;min-width:36px;height:36px;color:var(--ink-soft);background:var(--paper);box-shadow:var(--cut-sm);font-family:var(--font-body);border-radius:10px;place-items:center;padding:0;font-size:1.1rem;display:grid}.icon-action:before{border:1.6px solid var(--line);border-radius:10px}.icon-action:hover{color:var(--ink-strong);background:var(--paper-3);box-shadow:var(--cut-sm);transform:none}.theme-toggle{width:36px;min-width:36px;height:36px}.conversation-main{grid-template-rows:auto minmax(0,1fr) auto;width:auto;min-width:0;height:100dvh;min-height:0;margin:0;padding:0;display:grid}.project-header{background:color-mix(in srgb, var(--paper) 87%, transparent);border-bottom:2px solid color-mix(in srgb, var(--line) 32%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:13px;min-width:0;min-height:64px;padding:10px clamp(16px,3vw,28px);display:flex}.project-header__title{gap:1px;min-width:0;display:grid}.project-header__title strong{color:var(--ink-strong);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.project-header__title span{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.project-header__status{align-items:center;gap:7px;margin-left:auto;display:flex}.project-header .status-pill{box-shadow:none;padding:5px 9px;font-size:.75rem}.mobile-navigation{display:none}.conversation-scroll{overscroll-behavior:contain;min-width:0;padding:clamp(18px,4vw,38px) clamp(14px,5vw,54px) 24px;overflow-y:auto}.conversation-thread{gap:18px;width:min(860px,100%);margin:0 auto;display:grid}.conversation-empty{text-align:center;background:color-mix(in srgb, var(--paper-2) 84%, transparent);border:2px solid var(--line);border-radius:var(--radius);max-width:600px;box-shadow:var(--cut);margin:clamp(22px,11vh,100px) auto;padding:28px}.conversation-empty h1{color:var(--ink-strong);margin:13px 0 8px;font-size:clamp(1.7rem,3vw,2.2rem)}.conversation-empty p{max-width:44ch;color:var(--ink-soft);margin:0 auto}.agent-avatar{border-radius:14px;width:46px;height:46px;margin:auto;font-size:1.4rem}.agent-avatar--architect{background:var(--amber)}.conversation-jobs{gap:17px}.conversation-jobs .job{background:var(--paper-2);border-radius:var(--radius);box-shadow:var(--cut-sm);align-items:flex-start;padding:18px 19px 17px 62px}.conversation-jobs .job:after{content:"⚙";border:1.7px solid var(--line);background:var(--amber);width:31px;height:31px;color:var(--ink-strong);border-radius:10px;place-items:center;font-size:.95rem;display:grid;position:absolute;top:17px;left:16px;box-shadow:1px 2px #3a332724}.conversation-jobs .job:has(.approval):after{content:"⌁";background:var(--teal-soft)}.conversation-jobs .job>div:first-child{flex-basis:100%}.conversation-jobs .job .status{color:var(--ink-strong);font-size:1.03rem}.conversation-jobs .job .status:before{content:"Fábrica Meta · ";color:var(--teal);font-family:var(--font-hand);font-size:1.06rem}.conversation-jobs .job p{max-width:68ch}.conversation-jobs .job small{margin-top:5px;display:block}.conversation-jobs .progress{max-width:620px;height:11px}.conversation-jobs .approval{margin-left:-44px}.conversation-jobs .approval:before{border-color:var(--teal)}.conversation-jobs .approval strong:before{content:"Inspectora · ";color:var(--teal);font-family:var(--font-hand)}.conversation-jobs .btn,.conversation-jobs button{align-self:flex-end}.composer-area{z-index:4;padding:12px clamp(12px, 4vw, 36px) max(14px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 92%, transparent);border-top:2px solid color-mix(in srgb, var(--line) 28%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.composer-form{background:var(--paper-2);border:2px solid var(--line);width:min(900px,100%);box-shadow:var(--cut);border-radius:16px;margin:0 auto;padding:10px}.composer-form>textarea{resize:vertical;min-height:50px;max-height:142px;box-shadow:none;background:0 0;border:0;margin:0;padding:9px 10px;font-size:.97rem}.composer-form>textarea:focus{box-shadow:none;outline:0}.composer-toolbar{border-top:1px dashed color-mix(in srgb, var(--line) 32%, transparent);align-items:center;gap:8px;padding:8px 1px 0;display:flex}.composer-select{min-width:140px;color:var(--ink-dim);margin:0;font-size:.7rem}.composer-select select{box-shadow:none;color:var(--ink-strong);font-family:var(--font-display);background-color:#0000;border:0;border-radius:0;margin-top:1px;padding:3px 22px 3px 0;font-size:.84rem}.composer-effort{min-width:116px;color:var(--ink-dim);grid-template-columns:1fr auto;column-gap:4px;margin:0;font-size:.7rem;display:grid}.composer-effort output{color:var(--teal);font-family:var(--font-display);font-size:.72rem}.composer-effort input{width:100%;accent-color:var(--teal);box-shadow:none;grid-column:1/-1;margin:1px 0 0;padding:0}.composer-model{border:1.5px solid var(--line);color:var(--ink-soft);background:var(--paper);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.72rem}.composer-toolbar .btn--ghost{margin-left:auto;padding:7px 9px}.composer-send{white-space:nowrap;padding:8px 12px}.composer-form>.field-note{margin:4px 2px 0;font-size:.72rem}.composer-advanced{padding-top:10px}.composer-advanced .factory-context-box,.composer-advanced .phases{margin-bottom:10px}.composer-advanced .factory-context-box{padding:14px}.composer-advanced .phases{padding:2px 13px}.composer-advanced label.inline{margin-bottom:0}.workshop-dialog{width:min(650px,100% - 24px);max-height:min(800px,100dvh - 24px);color:var(--ink);background:0 0;border:0;padding:0;overflow:auto}.dialog-card{background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius);gap:15px;padding:clamp(20px,4vw,30px);display:grid;box-shadow:7px 8px #3a332733}.dialog-card>p{color:var(--ink-soft);margin:-5px 0 0}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-heading h2{color:var(--ink-strong);font-size:1.45rem}.dialog-heading .eyebrow{margin:0;font-size:1rem}.dialog-actions,.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dialog-list{border-top:2px dashed color-mix(in srgb, var(--line) 28%, transparent);padding-top:14px}.workshop-dialog .idea-grid{grid-template-columns:1fr}.workshop-dialog #ideas-results-section{margin-top:4px}.workshop-dialog .card__hint{margin:0}.workshop-dialog .folder-upload-box{background:var(--paper)}.settings-actions{justify-content:flex-start}@media (max-width:940px){.auth-shell__main{grid-template-columns:1fr;max-width:620px}.auth-shell__intro{text-align:center}.auth-shell__intro>p{margin-inline-start:auto;margin-inline-end:auto}.app-shell{grid-template-columns:1fr}.project-sidebar{width:min(292px,100% - 48px);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;right:auto;transform:translate(-105%)}.project-sidebar.is-open{transform:translate(0)}.mobile-navigation{display:grid}.conversation-main{grid-column:1}.sidebar-controls{margin-top:8px}.project-header .status-pill{display:none}}@media (max-width:600px){.auth-shell__brand .tape-note{display:none}.auth-shell__main{width:min(100% - 28px,520px);padding-block-start:40px;padding-block-end:40px}.auth-shell__intro h1{font-size:2.4rem}.conversation-scroll{padding:15px 11px}.conversation-empty{margin:28px auto;padding:22px 17px}.conversation-jobs .job{padding:16px 14px 15px 54px}.conversation-jobs .job:after{top:14px;left:13px}.conversation-jobs .approval{margin-left:-40px}.composer-area{padding:8px 7px max(8px, env(safe-area-inset-bottom))}.composer-form{padding:8px}.composer-toolbar{flex-wrap:wrap;gap:6px}.composer-select{flex:44%;order:1}.composer-effort{flex:43%;order:2}.composer-model{display:none}.composer-toolbar .btn--ghost{order:3;margin-left:0}.composer-send{order:3;margin-left:auto}.project-header{padding:9px 12px}.project-header__status{gap:4px}.dialog-card{padding:19px 16px}.workshop-dialog .grid{grid-template-columns:1fr}}.conversation-jobs .job .status:before{content:"";background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 20%, transparent);border-radius:50%;margin:0 7px 1px 0;display:inline-block}.sidebar-tools{border-top:2px dashed color-mix(in srgb, var(--line) 28%, transparent);border-bottom:2px dashed color-mix(in srgb, var(--line) 28%, transparent);gap:3px;padding:9px 0;display:grid}.sidebar-tools__label{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.7rem;font-weight:800}.sidebar-effort{flex:none}.sidebar-user{flex:none}.sidebar-controls,.composer-model,.composer-select{display:none}.project-select-internal{clip:rect(0,0,0,0)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.conversation-scroll{padding-bottom:30px}.conversation-thread{gap:28px;width:min(840px,100%)}.conversation-jobs{gap:30px;display:grid}.conversation-turn{gap:16px;display:grid}.conversation-turn--user{justify-items:end}.user-message{max-width:min(78%,650px);color:var(--ink-strong);background:var(--amber-soft);border:2px solid var(--line);box-shadow:var(--cut-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:15px 15px 5px;padding:13px 16px}.factory-message{gap:11px;padding-left:52px;display:grid;position:relative}.factory-message__header{align-items:center;gap:8px;min-height:38px;display:flex}.factory-message__header .agent-avatar{border-radius:11px;width:38px;height:38px;margin:0;padding:2px;font-size:0;line-height:0;position:absolute;left:0;overflow:visible}.agent-avatar--factory{background:var(--teal-soft)}.project-blobatar{width:100%;height:100%;display:block;overflow:visible}.factory-message__header strong{color:var(--ink-strong);font-family:var(--font-display)}.factory-message__header small{color:var(--ink-dim);font-size:.78rem}.factory-message>p{max-width:64ch;color:var(--ink-soft);margin:0}.factory-message__error{background:var(--terracotta-soft);border-left:4px solid var(--fail);border-radius:8px;padding:9px 11px;color:var(--ink-strong)!important}.job-progress-card{background:var(--paper-2);border:2px solid var(--line);box-shadow:var(--cut-sm);border-radius:14px;overflow:hidden}.progress-card__header{border-bottom:2px solid color-mix(in srgb, var(--line) 22%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.progress-card__header strong{color:var(--ink-strong);font-family:var(--font-display)}.progress-card__header small{color:var(--ink-dim);font-variant-numeric:tabular-nums}.progress-card__activity{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 18%, transparent);border-radius:50%}.progress-card__activity--completed{background:var(--ok)}.progress-card__activity--failed{background:var(--fail)}.progress-card__activity--cancelled{background:var(--ink-dim)}.progress-steps{gap:0;margin:0;padding:8px 14px;list-style:none;display:grid}.progress-step{min-height:37px;color:var(--ink-dim);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:3px 0;font-size:.83rem;display:grid}.progress-step__icon{width:17px;height:17px;color:var(--ink-dim);border:1.5px solid;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:.68rem;font-weight:800;display:grid}.progress-step small{font-size:.7rem}.progress-step__state{grid-area:1/3}.progress-step__usage{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-area:2/2/auto/4;font-weight:500}.progress-step--done{color:var(--ok)}.progress-step--current{color:var(--teal);font-weight:800}.progress-step--current .progress-step__icon{background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 16%, transparent)}.progress-step--pending{color:var(--ink-dim)}.progress-step--failed{color:var(--fail)}.progress-step--cancelled{color:var(--ink-soft)}.progress-metrics{border-top:2px solid color-mix(in srgb, var(--line) 22%, transparent);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.progress-metric{border-right:1px solid color-mix(in srgb, var(--line) 22%, transparent);gap:2px;min-width:0;padding:11px 13px;display:grid}.progress-metric small{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.69rem}.progress-metric strong{color:var(--ink-strong);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.progress-metric__details{color:var(--ink-soft);box-shadow:none;font-family:var(--font-body);background:0 0;align-self:center;margin:7px;padding:6px 8px;font-size:.72rem}.progress-metric__details:before{border-color:#0000}.progress-metric__details:hover{color:var(--ink-strong);background:var(--paper-3);box-shadow:none;transform:none}.approval-callout{background:color-mix(in srgb, var(--amber-soft) 34%, var(--paper));border:2px solid var(--teal);border-left:6px solid var(--amber);box-shadow:var(--cut-sm);border-radius:12px;gap:10px;padding:16px;display:grid}.approval-callout h3{color:var(--ink-strong);margin:0;font-size:1.08rem}.approval-callout p{color:var(--ink-soft);margin:0}.approval-callout__preview{background:var(--paper);border:1.5px solid var(--line);white-space:pre-wrap;border-radius:8px;padding:9px 10px}.approval-callout__details{color:var(--ink-soft)}.approval-callout__details summary{cursor:pointer;color:var(--teal);font-family:var(--font-display)}.approval-callout__details>div{background:var(--paper);border:1.5px solid var(--line);white-space:pre-wrap;border-radius:8px;max-height:280px;margin-top:8px;padding:10px;overflow:auto}.approval-callout textarea{min-height:68px}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-actions button{padding:8px 12px}.conversation-actions{justify-content:flex-end;gap:8px;width:min(840px,100% - 28px);min-height:0;margin:0 auto 8px;display:flex}.conversation-actions[hidden]{display:none}.native-select--enhanced{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.custom-select{z-index:1;margin-top:5px;position:relative}.custom-select__button{width:100%;min-height:40px;color:var(--ink-strong);background:var(--paper);box-shadow:var(--cut-sm);font-family:var(--font-body);text-align:left;padding:8px 36px 8px 11px;font-size:.9rem;font-weight:700}.custom-select__button:after{content:"⌄";position:absolute;top:50%;right:12px;transform:translateY(-55%)}.custom-select__menu{background:var(--paper-2);border:2px solid var(--line);max-height:220px;box-shadow:var(--cut);z-index:80;border-radius:11px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.custom-select--up .custom-select__menu{top:auto;bottom:calc(100% + 5px)}.custom-select__option{width:100%;color:var(--ink-soft);box-shadow:none;font-family:var(--font-body);text-align:left;background:0 0;padding:8px 10px;font-size:.88rem;font-weight:700}.custom-select__option:before{border:0}.custom-select__option:hover,.custom-select__option[aria-selected=true]{color:var(--ink-strong);background:var(--amber-soft);box-shadow:none;transform:none}.custom-select__option:focus-visible{color:var(--ink-strong);background:var(--amber-soft);box-shadow:none;transform:none}.custom-select__option:disabled{opacity:.45}.usage-details{border:1.5px solid var(--line);border-radius:10px;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:0;margin:0;display:grid;overflow:hidden}.usage-details dt,.usage-details dd{border-bottom:1px solid color-mix(in srgb, var(--line) 22%, transparent);margin:0;padding:9px 11px}.usage-details dt{color:var(--ink-dim);background:var(--paper);font-size:.82rem}.usage-details dd{color:var(--ink-strong);font-family:var(--font-display);overflow-wrap:anywhere;font-size:.85rem}@media (max-width:600px){.factory-message{padding-left:46px}.factory-message__header{min-height:34px}.factory-message__header .agent-avatar{width:34px;height:34px}.user-message{max-width:89%}.progress-metrics{grid-template-columns:1fr}.progress-metric{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--line) 22%, transparent)}.progress-metric__details{justify-self:start}.conversation-actions{justify-content:stretch;width:calc(100% - 14px)}.conversation-actions>button{flex:1}.progress-step{grid-template-columns:21px minmax(0,1fr)}.progress-step__state{grid-area:2/2;justify-self:start}.progress-step__usage{grid-area:3/2}.progress-step__icon{grid-row:1/span 3}.usage-details{grid-template-columns:1fr}.usage-details dt{padding-bottom:2px}.usage-details dd{padding-top:2px}}html,body{height:100%}.app-shell{height:100dvh;min-height:0;overflow:hidden}.conversation-main{grid-template-rows:auto minmax(0,1fr) auto auto;height:100dvh;min-height:0;overflow:hidden}.conversation-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;min-height:0;padding-bottom:clamp(40px,6vh,72px);overflow:hidden auto}.project-list,.workshop-dialog,.dialog-card,.dialog-list,.jobs,textarea,.custom-select__menu{touch-action:pan-y}.ideas-mode-tabs{background:var(--paper-3);border-radius:var(--radius-sm);gap:6px;padding:5px;display:flex}.ideas-mode-tabs .auth-tab{margin:0}.guided-ideas{gap:16px;display:grid;position:relative}.guided-loading{z-index:6;color:var(--ink-strong);background:var(--amber-soft);border:2px solid var(--line);border-radius:10px;padding:10px 14px;position:sticky;top:58px}.guided-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--paper));border:1px solid var(--danger);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.guided-session-head,.guided-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.guided-session-head{background:var(--paper);box-shadow:var(--cut-sm);border-radius:12px;justify-content:space-between;align-items:center;padding:14px}.guided-session-head>div{gap:2px;display:grid}.guided-session-head small{color:var(--ink-dim)}.guided-session-head progress{max-width:360px;accent-color:var(--teal);flex:220px}.guided-block{background:var(--paper);border:2px solid var(--line);border-radius:13px;margin-top:16px;padding:18px}.guided-block h3{margin:0 0 10px}.guided-answer{border-bottom:1px dashed color-mix(in srgb, var(--line) 35%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.guided-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.guided-option{background:var(--paper-2);border:1.5px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.guided-option input{width:18px;height:18px;accent-color:var(--teal);margin:0}.palette-editor{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.palette-color{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;grid-template-columns:38px auto 28px;align-items:center;gap:7px;padding:7px;display:grid}.palette-color input{width:38px;height:32px;box-shadow:none;border:0;padding:0}.palette-color button{width:28px;height:28px;color:var(--danger);box-shadow:none;background:0 0;border:0;padding:0}.briefing-summary{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);background:var(--paper-2);font:inherit;border-radius:10px;padding:14px}.guided-briefing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guided-briefing-form .guided-actions{grid-column:1/-1}.guided-briefing-form label:has(textarea){grid-column:1/-1}.guided-proposal.selected{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 22%, transparent), var(--cut)}.guided-proposal dl{grid-template-columns:minmax(100px,.35fr) 1fr;gap:6px 10px;margin:0 0 15px;font-size:.9rem;display:grid}.guided-proposal dt{color:var(--ink-dim);font-weight:700}.guided-proposal dd{color:var(--ink-soft);margin:0}@media (max-width:700px){.guided-options,.guided-briefing-form{grid-template-columns:1fr}.guided-briefing-form label{grid-column:1}.guided-session-head progress{order:3;max-width:none}}.composer-area{z-index:40;width:100%;padding-inline-start:clamp(14px,2vw,28px);padding-inline-end:clamp(14px,2vw,28px);overflow:visible}.composer-form{width:100%;max-width:none;margin:0;overflow:visible}.composer-toolbar{overflow:visible}.conversation-actions{border-top:2px dashed color-mix(in srgb, var(--line) 30%, transparent);justify-content:flex-end;width:auto;max-width:none;margin:0 clamp(14px,2vw,28px) 12px;padding:10px 0}.conversation-actions__notice{color:var(--ink-soft);align-self:center;margin-right:auto;font-size:.82rem}.workshop-dialog{width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:hidden}.workshop-dialog .dialog-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 32px);overflow:hidden auto}.workshop-dialog .dialog-heading{z-index:3;background:var(--paper-2);margin:-10px 0 0;padding:10px 0 8px;position:sticky;top:-1px}.workshop-dialog .jobs{max-height:none;overflow:visible}.workshop-dialog .dialog-list{overflow:visible}.workshop-dialog .custom-select{z-index:90}.effort-control{flex:none;position:relative}.composer-icon-button{width:38px;min-width:38px;height:38px;color:var(--ink-strong);background:var(--amber-soft);box-shadow:var(--cut-sm);border-radius:10px;place-items:center;padding:0;font-size:1.05rem;display:grid}.composer-icon-button:before{border:1.7px solid var(--line);border-radius:10px}.effort-popover{width:min(360px,100vw - 32px);color:var(--ink);background:var(--paper-2);border:2px solid var(--line);box-shadow:var(--cut);z-index:120;border-radius:14px;gap:12px;padding:15px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.effort-popover__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.effort-popover__heading>div{gap:1px;display:grid}.effort-popover__heading strong{color:var(--ink-strong);font-family:var(--font-display)}.effort-popover__heading output{color:var(--teal);font-family:var(--font-display);font-size:1rem}.effort-popover__close{width:32px;min-width:32px;height:32px;font-size:1rem}.effort-popover #effort-range{width:100%;height:20px;accent-color:var(--teal);box-shadow:none;margin:0;padding:0}.effort-levels{color:var(--ink-dim);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;font-size:.67rem;line-height:1.15;display:grid}.effort-levels span:first-child{text-align:left}.effort-levels span:last-child{text-align:right}.effort-popover p{color:var(--ink-soft);margin:0;font-size:.83rem;line-height:1.45}.effort-popover .field-note{color:var(--ink-dim);margin:0}.advanced-five-phase-control{cursor:pointer;background:var(--paper);border:1.5px solid var(--line);box-shadow:var(--cut-sm);border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 12px;padding:12px;display:grid}.advanced-five-phase-control input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.advanced-five-phase-control__switch{border:1.5px solid var(--line);background:var(--paper-3);border-radius:999px;width:34px;height:20px;transition:background-color .2s,border-color .2s;position:relative}.advanced-five-phase-control__switch:after{content:"";background:var(--ink-soft);border-radius:50%;width:13px;height:13px;transition:transform .2s,background-color .2s;position:absolute;top:2px;left:2px}.advanced-five-phase-control input:checked+.advanced-five-phase-control__switch{background:var(--teal);border-color:var(--teal)}.advanced-five-phase-control input:checked+.advanced-five-phase-control__switch:after{background:var(--paper);transform:translate(14px)}.advanced-five-phase-control input:focus-visible+.advanced-five-phase-control__switch{outline:2px solid var(--teal);outline-offset:3px}.advanced-five-phase-control strong,.advanced-five-phase-control small{display:block}.advanced-five-phase-control strong{color:var(--ink-strong);font-family:var(--font-display)}.advanced-five-phase-control small{color:var(--ink-dim);font-size:.78rem;line-height:1.3}.advanced-mode-indicator{color:var(--teal);background:var(--paper);border:1.5px solid var(--line);box-shadow:var(--cut-sm);font-family:var(--font-body);white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:.76rem;font-weight:800;display:none}.custom-select--fixed .custom-select__menu{position:fixed;bottom:auto}[data-interface-mode=modern] .composer-area{min-height:0;max-height:min(48dvh,460px)}[data-interface-mode=modern] .composer-form{grid-template-rows:auto auto minmax(0,1fr);min-height:0;max-height:min(48dvh,460px);display:grid}[data-interface-mode=modern] .composer-form>textarea{min-height:54px;max-height:112px}[data-interface-mode=modern] .composer-advanced{min-height:0;max-height:none;padding-top:8px;overflow:hidden}[data-interface-mode=modern] .composer-advanced__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;max-height:min(29dvh,280px);padding-right:6px;overflow:hidden auto}[data-interface-mode=modern] .composer-advanced__scroll .phases{margin-bottom:10px}[data-interface-mode=modern] .composer-advanced__scroll textarea{resize:vertical;min-height:74px}.project-version-panel{gap:.75rem;margin-top:1rem;display:grid}.project-version-list{gap:.75rem;display:grid}.project-version-card{border:1px solid var(--line,#d9d1c4);background:color-mix(in srgb, var(--paper,#fff) 92%, var(--accent,#d89a35));border-radius:14px;padding:1rem}.project-version-card__header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-version-card p{margin:.45rem 0}.project-version-card__files,.factory-message__changed-files{overflow-wrap:anywhere;color:var(--muted,#625d55)}.factory-message__validation{border-left:3px solid var(--accent,#2b8a7e);padding-left:.75rem}.factory-message__validation--validation_failed,.factory-message__validation--incomplete{border-left-color:var(--danger,#b54a42)}@media (max-height:700px) and (min-width:761px){[data-interface-mode=modern] .composer-area,[data-interface-mode=modern] .composer-form{max-height:min(43dvh,360px)}[data-interface-mode=modern] .composer-advanced__scroll{max-height:min(24dvh,190px)}}@media (max-width:600px){.composer-area{padding-inline-start:8px;padding-inline-end:8px}.conversation-actions{margin-inline-start:8px;margin-inline-end:8px}.workshop-dialog,.workshop-dialog--wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.workshop-dialog .dialog-card{max-height:calc(100dvh - 16px);padding:16px}.workshop-dialog .dialog-heading{margin-top:-8px;top:-1px}.effort-popover{width:min(360px,100vw - 16px)}.composer-toolbar{gap:7px}.composer-send{margin-left:auto}[data-interface-mode=modern] .composer-area,[data-interface-mode=modern] .composer-form{max-height:min(54dvh,440px)}[data-interface-mode=modern] .composer-advanced__scroll{max-height:min(34dvh,300px)}}.factory-proposals-toolbar{flex-wrap:wrap;gap:8px;display:flex}.factory-proposals-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.factory-proposals-stat{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:4px;padding:14px;display:grid}.factory-proposals-stat strong{font-size:1.8rem;line-height:1.2}.factory-proposals-stat span{overflow-wrap:anywhere;font-size:.8rem}.factory-proposals-stat--critical{border-color:#b5484b}.factory-proposals-filters{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.factory-proposals-filters label{gap:6px;min-width:0;display:grid}.factory-proposals-filters input,.factory-proposals-filters select{width:100%;min-width:0}.factory-proposal[data-importance="4"]{border-inline-start:4px solid #b5484b}.factory-proposal dd.proposal-difficulty{border-radius:20px;padding:3px 9px;font-weight:800;display:inline-block}.proposal-difficulty--low{background:#dbf3e4;color:#165c38!important}.proposal-difficulty--medium{background:#fff0b9;color:#705200!important}.proposal-difficulty--high{background:#ffe1c9;color:#823a09!important}.proposal-difficulty--very_high{background:#fbe0e4;color:#922039!important}.proposal-difficulty--unknown{background:#e9e9ed;color:#474750!important}[data-interface-mode=modern] .factory-proposals-stat{background:var(--panel);color:var(--text-modern);border-color:var(--line-modern)}[data-interface-mode=modern] .factory-proposals-stat--critical{border-color:#d77983}@media (max-width:600px){.factory-proposals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-proposals-filters{grid-template-columns:1fr}.factory-proposal__heading{flex-wrap:wrap}.factory-proposals-toolbar .btn{min-height:44px;padding:8px 10px;font-size:.86rem}.factory-proposals-stat{padding:10px}}.factory-proposals-toolbar .btn[aria-pressed=true]{color:var(--ink-strong);background:var(--amber-soft)}.factory-proposals-meta{color:var(--ink-soft);margin:0;font-size:.88rem}.factory-proposals-list{gap:12px;display:grid}.factory-proposals-empty{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.factory-proposal{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:12px;padding:16px;display:grid}.factory-proposal__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.factory-proposal h3{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:1rem}.factory-proposal__status{background:var(--amber-soft);border-radius:99px;flex:none;padding:3px 8px;font-size:.76rem;font-weight:800}.factory-proposal__status--completed{background:#d5f1d9}.factory-proposal__status--discarded{background:#e7e4df}.factory-proposal dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 12px;margin:0;display:grid}.factory-proposal dt{color:var(--ink-dim);font-size:.72rem}.factory-proposal dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:2px 0 0;font-size:.85rem}[data-interface-mode=modern] .factory-proposal,[data-interface-mode=modern] .factory-proposals-empty{background:var(--panel);border-color:var(--line-modern)}[data-interface-mode=modern] .factory-proposal h3,[data-interface-mode=modern] .factory-proposal dd{color:var(--text-modern)}[data-interface-mode=modern] .factory-proposal__status{color:var(--text-modern);background:#353827}[data-interface-mode=modern] .factory-proposal__status--completed{background:#244735}[data-interface-mode=modern] .factory-proposal__status--discarded{background:#3a3b42}.factory-proposal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.factory-proposal-edit{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:12px;padding:16px;display:grid}.factory-proposal-edit h3{margin:0}.factory-proposal-edit__fields{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}[data-interface-mode=modern] .factory-proposal-edit{background:var(--panel);border-color:var(--line-modern)}.bencho-effort{min-height:36px;padding:4px 0;position:relative}.bencho-effort__track{border:1px solid var(--line);background:var(--paper);pointer-events:none;border-radius:12px;position:absolute;top:4px;bottom:4px;left:0;right:0;overflow:hidden}.bencho-effort__fill{background:color-mix(in srgb, var(--teal) 28%, transparent);clip-path:none;height:100%;display:block}.effort-popover .bencho-effort #effort-range{z-index:1;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;height:28px;position:relative}.bencho-effort input::-webkit-slider-runnable-track{background:0 0;height:28px}.bencho-effort input::-moz-range-track{background:0 0;height:28px}.bencho-effort input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--paper);background:var(--teal);border-radius:7px;width:18px;height:28px}.bencho-effort input::-moz-range-thumb{border:2px solid var(--paper);background:var(--teal);border-radius:7px;width:14px;height:24px}.bencho-effort:focus-within{outline:2px solid var(--teal);outline-offset:3px;border-radius:12px}.bencho-progress{grid-column:1/-1;gap:7px;display:grid}.bencho-progress p{margin:0;font-size:.8rem}.bencho-progress__ticks{gap:4px;display:flex}.bencho-progress__ticks span{background:var(--line);border-radius:3px;flex:1;height:18px;transition:background-color .18s}.bencho-progress__ticks span[data-complete=true]{background:var(--teal)}@media (prefers-reduced-motion:reduce){.bencho-progress__ticks span{transition:none}}@media (forced-colors:active){.bencho-effort__track{border-color:canvastext}.bencho-progress__ticks span{border:1px solid canvastext}.bencho-progress__ticks span[data-complete=true]{forced-color-adjust:none;background:highlight}}:root{--paper:#f8f5ed;--paper-2:#f0eadc;--paper-3:#e6ddcc;--ink:#373b32;--ink-strong:#242b24;--ink-soft:#5c6256;--ink-dim:#6c7063;--line:#6d705f;--teal:#286f61;--teal-soft:#d9e8df;--amber:#e9ac4b;--amber-soft:#f6dfb1;--amber-deep:#996019;--cut:2px 3px 0 #353b2410, 0 10px 30px -22px #303b3040;--cut-sm:1px 2px 0 #353b2420;--stroke:1.3px;--motion-ease:cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--paper:#202720;--paper-2:#293229;--paper-3:#364236;--ink:#e4e7dd;--ink-strong:#f6f3e9;--ink-soft:#c0caba;--ink-dim:#a7b49f;--line:#85937c;--teal:#a6d8bb;--teal-soft:#304d3e;--amber:#e9b559;--amber-soft:#4c412b;--amber-deep:#efc981;--cut:2px 3px 0 #0002, 0 10px 30px -22px #0005;--cut-sm:1px 2px 0 #0003;--ok:#a8cd88}[data-interface-mode=modern]{--panel:var(--paper-2);--panel2:var(--paper-3);--text-modern:var(--ink-strong);--soft-modern:var(--ink-soft);--muted-modern:var(--ink-dim);--line-modern:var(--line);--lime:var(--amber);--cyan:var(--teal);--accent:var(--teal);--danger:var(--fail)}body{background:var(--paper)}.paper-grain{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E")}h1,h2,h3{letter-spacing:-.025em;font-weight:500}button,.btn{-webkit-tap-highlight-color:transparent}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}input:focus-visible{outline:3px solid var(--teal);outline-offset:4px}textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button:disabled{cursor:not-allowed}input,textarea{background:var(--paper);color:var(--ink-strong);border-width:1px;border-radius:9px}::placeholder{color:var(--ink-dim);opacity:1}.btn{min-height:44px;font-family:var(--font-body);font-weight:800}.icon-action,.theme-toggle,.composer-icon-button{width:42px;min-width:42px;height:42px}.brand__text{letter-spacing:-.035em;font-weight:550}.brand__text em{color:var(--amber-deep)}.skip-link{z-index:1000;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}body:has(#auth:not([hidden])) .skip-link{display:none}.auth-shell__brand{border-bottom:1px solid color-mix(in srgb, var(--line) 23%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:20px clamp(20px,5vw,72px)}.auth-shell__main{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:clamp(48px,8vw,112px);width:min(1120px,100% - 64px);padding:60px 0}.auth-shell__intro h1{letter-spacing:-.045em;max-width:11ch;margin:18px 0 24px;font-size:clamp(2.8rem,5.4vw,4.8rem);font-weight:470;line-height:1.02}.auth-shell__intro{text-align:left}.auth-shell__intro>p{max-width:43ch;margin-inline-start:0;margin-inline-end:0;font-size:1rem;line-height:1.75}.auth-shell__intro .eyebrow{color:var(--teal);font-size:1.25rem}.workshop-sketch{width:100%;height:auto;margin:18px 0 8px;display:block}[data-theme=dark] .workshop-sketch{opacity:.85}.auth-shell .stations{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.auth-shell .stations li{border:0;border-top:1px solid color-mix(in srgb, var(--line) 30%, transparent);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:12px 0 0;display:block;transform:none}.auth-shell .stations li:before,.auth-shell .stations li:after,.auth-shell .stations__num{display:none}.auth-shell .stations strong{font-family:var(--font-body);font-size:.82rem}.auth-shell .stations small{color:var(--ink-soft);font-size:.76rem}.auth-shell .auth-panel{background:var(--paper);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);box-shadow:5px 7px 0 var(--paper-3);border-radius:18px 16px 20px 14px;padding:26px}.auth-form h2{margin:24px 0 18px;font-size:1.45rem}.auth-form label{font-size:.86rem}.auth-tabs,.ideas-mode-tabs{background:var(--paper-2);border-radius:10px;gap:4px;padding:4px}.auth-tab{min-height:44px;font-family:var(--font-body);box-shadow:none;background:0 0;font-size:.86rem}.auth-tab:before{border:0}.auth-tab.active{color:var(--ink-strong);background:var(--paper);box-shadow:0 1px 4px #0001}.auth-note{color:var(--ink-soft);margin:18px 0 0;font-size:.78rem}.password-toggle{min-height:32px;color:var(--ink-soft);box-shadow:none;font-family:var(--font-body);background:0 0;margin-top:-8px;margin-left:auto;padding:4px 2px;font-size:.78rem;display:block}.password-toggle:before{border:0}.app-shell{grid-template-columns:272px minmax(0,1fr)}.project-sidebar{border-right:1px solid color-mix(in srgb, var(--line) 30%, transparent);box-shadow:none;background:var(--paper-2);gap:12px;padding:20px 16px 16px}.sidebar-brand{padding-bottom:12px}.sidebar-tools{border:0;padding:6px 0 10px}.sidebar-tools__label,.sidebar-section-label{letter-spacing:.12em;color:var(--ink-soft);font-size:.64rem}.sidebar-link{min-height:40px;color:var(--ink-soft);padding:8px 10px;font-size:.84rem}.sidebar-effort{background:color-mix(in srgb, var(--paper) 65%, transparent);box-shadow:none;border:0;padding:10px}#sidebar-estimate{display:none}.project-search input{border:1px solid color-mix(in srgb, var(--line) 35%, transparent);min-height:40px;font-size:.85rem}.project-list{flex:1;min-height:80px}.project-list-item{border-radius:8px;padding:11px 10px}.project-list-item strong{font-family:var(--font-body);font-size:.85rem;font-weight:800}.project-list-item small{color:var(--ink-soft);font-size:.72rem}.project-list-item.active{background:var(--paper);box-shadow:var(--cut-sm)}.project-list-item.active:before{border-color:color-mix(in srgb, var(--line) 30%, transparent)}.project-list-item__dot{width:5px;height:5px;box-shadow:none;opacity:.6}.project-list-item:not(.active) .project-list-item__dot{display:none}.sidebar-user{border-top-width:1px;flex-shrink:0;padding-top:14px}.sidebar-user strong{font-family:var(--font-body)}#project-search-empty{color:var(--ink-soft);margin:4px 10px;font-size:.84rem}#sidebar-close,#sidebar-backdrop{display:none}.project-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-width:1px;min-height:76px}.project-header__title strong{font-family:var(--font-body);font-size:.96rem;font-weight:800}.project-header__title span{color:var(--ink-soft)}.project-header .status-pill{color:var(--ink-soft);background:0 0;border:0;gap:8px}.status-pill__dot{width:6px;height:6px;box-shadow:none;animation:none}[data-connection=offline] .status-pill__dot,[data-connection=retrying] .status-pill__dot{background:var(--amber)}.conversation-scroll{padding:28px clamp(18px,4vw,48px)}.conversation-thread{max-width:820px}.conversation-empty{box-shadow:none;background:0 0;border:0;margin:clamp(20px,8vh,90px) auto 30px}.conversation-empty h1{margin:16px 0;font-size:clamp(2rem,3vw,2.8rem)}.conversation-empty .empty-sketch{width:min(340px,100%);margin:0 auto}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.factory-message{padding-left:0}.factory-message__header{min-height:44px;margin-bottom:14px;padding-left:52px}.factory-message__header .agent-avatar{width:38px;height:38px}.factory-message__header>strong{font-family:var(--font-body);font-size:.9rem}.factory-message__header>small{color:var(--ink-soft)}.user-message{color:var(--ink);background:var(--paper-2);border:1px solid color-mix(in srgb, var(--line) 25%, transparent);box-shadow:none;border-radius:16px 16px 4px;padding:16px 20px}.job-progress-card{border:1px solid color-mix(in srgb, var(--line) 30%, transparent);box-shadow:none;background:var(--paper);border-radius:12px}.progress-card__header{border-bottom:0;gap:10px;padding:16px 18px}.progress-card__header strong{font-family:var(--font-body);font-size:.9rem}.progress-card__header small{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.work-track{background:var(--paper-3);border-radius:3px;height:3px;margin:0 18px;overflow:hidden}.work-track>span{background:var(--teal);border-radius:inherit;height:100%;transition:width .5s var(--motion-ease);display:block}.job-progress-card[data-status=running] .progress-card__activity,.job-progress-card[data-status=validating] .progress-card__activity,.job-progress-card[data-status=reviewing] .progress-card__activity{animation:1.8s ease-in-out infinite work-breathe}.progress-stage-details>summary{cursor:pointer;color:var(--ink-soft);padding:16px 18px;font-size:.82rem;list-style-position:inside}.progress-stage-details[open]>summary{border-bottom:1px dashed var(--paper-3)}.progress-steps{padding:12px 18px}.progress-step{font-size:.82rem}.progress-step__usage{font-size:.7rem}.progress-metrics{background:color-mix(in srgb, var(--paper-2) 60%, var(--paper));border-top-width:1px}.progress-metric{padding:12px 16px}.progress-metric strong{font-family:var(--font-body);font-size:.8rem}.progress-metric small{color:var(--ink-soft);font-size:.62rem}.progress-metric__details{min-height:36px;font-size:.72rem}.approval-callout{border:1px solid color-mix(in srgb, var(--teal) 50%, transparent);border-left:3px solid var(--teal);background:color-mix(in srgb, var(--teal-soft) 45%, var(--paper));border-radius:10px;padding:20px}.approval-callout h3{font-family:var(--font-body);font-size:1rem;font-weight:800}.approval-actions{gap:8px}.approval-actions button{min-height:44px;font-family:var(--font-body);font-size:.84rem}.approval-actions button:not(:first-child){color:var(--ink-strong);background:var(--paper)}.composer-area{padding:12px 24px max(12px, env(safe-area-inset-bottom));background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40;border-top:0}.composer-form{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:var(--paper);width:min(880px,100%);box-shadow:0 4px 0 var(--paper-3);border-radius:14px 14px 12px 16px;margin:auto;padding:12px}.composer-form:focus-within{border-color:var(--teal)}.composer-form>textarea{min-height:56px;padding:8px 10px;font-size:.95rem}.composer-toolbar{border-top:0;padding-top:8px}.composer-toolbar .btn--ghost{margin-left:0}.composer-send{margin-left:auto;font-size:.85rem}#composer-mode-note{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:.7rem}.composer-advanced__scroll{max-height:min(36dvh,340px)}.advanced-five-phase-control__switch{pointer-events:none}.workshop-dialog{border-radius:18px;width:min(640px,100vw - 32px);box-shadow:0 24px 80px #18221930}.workshop-dialog--wide{width:min(880px,100vw - 32px)}.workshop-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c261e66}.workshop-dialog .dialog-card{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:var(--paper);border-radius:18px;padding:28px}.workshop-dialog .dialog-heading{background:var(--paper);gap:20px;margin-top:-14px;padding:14px 0}.dialog-heading h2{font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.15}.dialog-heading .eyebrow{color:var(--teal);margin-bottom:5px;font-size:1.1rem}.dialog-card>p{color:var(--ink-soft);font-size:.9rem}.dialog-card label{font-size:.86rem}.dialog-heading [data-close-dialog]{flex-shrink:0;align-self:flex-start}.idea-mode-toggle{border:1px dashed color-mix(in srgb, var(--teal) 55%, transparent);box-shadow:none;border-radius:10px}.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.idea-card{background:var(--paper-2);box-shadow:none;border-radius:12px;padding:20px;transform:none}.idea-card h3{font-size:1.2rem}.idea-card .btn{width:100%}.guided-loading,.work-status{border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);background:var(--paper-2);color:var(--ink-strong);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:16px;font-size:.85rem;display:flex}.work-status__mark,.guided-loading:before,#ideas-wait-note:before{content:"";border:2px solid var(--paper-3);border-top-color:var(--teal);border-right-color:var(--teal);border-radius:45% 55% 48% 52%;flex:0 0 22px;width:22px;height:22px;animation:1.1s linear infinite work-turn}svg.work-status__mark{fill:none;width:32px;height:32px;stroke:var(--teal);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border:0;flex-basis:32px;animation:none}.guided-loading:has(svg):before{display:none}#ideas-wait-note:has(svg):before{display:none}.work-mark__drawing{stroke-dasharray:110;animation:2.6s ease-in-out infinite workshop-drawing}.job-progress-card:-webkit-any([data-status=running],[data-status=reviewing],[data-status=validating],[data-status=planning][data-awaiting-review=false]) .work-track>span{position:relative;overflow:hidden}.job-progress-card:is([data-status=running],[data-status=reviewing],[data-status=validating],[data-status=planning][data-awaiting-review=false]) .work-track>span{position:relative;overflow:hidden}.job-progress-card:-webkit-any([data-status=running],[data-status=reviewing],[data-status=validating],[data-status=planning][data-awaiting-review=false]) .work-track>span:after{content:"";background:color-mix(in srgb, var(--paper) 50%, transparent);width:40%;animation:1.8s ease-in-out infinite workshop-ink;position:absolute;top:0;bottom:0;left:0;right:0}.job-progress-card:is([data-status=running],[data-status=reviewing],[data-status=validating],[data-status=planning][data-awaiting-review=false]) .work-track>span:after{content:"";background:color-mix(in srgb, var(--paper) 50%, transparent);width:40%;animation:1.8s ease-in-out infinite workshop-ink;position:absolute;top:0;bottom:0;left:0;right:0}#ideas-wait-note{background:var(--paper-2);color:var(--ink-strong);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.auth-loading .brand__mark{animation:1.7s ease-in-out infinite work-breathe}.auth-loading small{color:var(--ink-soft)}#message{border:1px solid var(--line);border-left:4px solid var(--fail);background:var(--paper);width:max-content;max-width:min(440px,100vw - 32px);color:var(--ink-strong);font-family:var(--font-body);pointer-events:auto;border-radius:10px;margin:0;padding:14px 14px 14px 18px;font-size:.88rem;font-weight:600;line-height:1.5;top:auto;bottom:20px;left:auto;right:20px;transform:none;box-shadow:0 6px 30px #0002}#message:after{display:none}#message:not(:empty){opacity:1;align-items:center;gap:12px;display:flex;transform:none}#message:empty{display:none}#message.ok{border-color:var(--teal);background:var(--paper)}#message{top:86px;bottom:auto}.message-close{min-width:36px;height:36px;color:var(--ink-soft);box-shadow:none;background:0 0;flex-shrink:0;padding:4px;font-size:1.2rem}.message-close:before{border:0}.custom-select__button{min-height:44px;box-shadow:none;font-weight:600}.custom-select__menu{border-width:1px}.workshop-dialog .custom-select.is-open{z-index:120}.custom-select__option{min-height:40px;font-weight:600}.factory-proposal__status--completed{color:#234f36}.factory-proposal__status--discarded{color:#514c43}.factory-message__changed-files,.project-version-card__files{color:var(--ink-soft)}.ui-paused *,.ui-paused :before,.ui-paused :after{animation-play-state:paused!important}#connection-note{width:min(880px,100%);color:var(--ink-strong);justify-content:space-between;align-items:center;gap:12px;margin:0 auto 12px;font-size:.8rem;display:flex}#connection-note button{flex-shrink:0}.job-progress-card[data-status=planning][data-awaiting-review=false] .progress-card__activity{animation:1.8s ease-in-out infinite work-breathe}@keyframes work-turn{to{transform:rotate(360deg)}}@keyframes work-breathe{50%{opacity:.45}}@keyframes workshop-drawing{0%{stroke-dashoffset:110px;opacity:.45}55%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.45}}@keyframes workshop-ink{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (max-width:900px){.auth-shell__main{grid-template-columns:1fr;gap:36px;width:min(680px,100% - 40px);padding:40px 0}.auth-shell__intro{max-width:580px}.auth-shell__intro h1{max-width:15ch;font-size:clamp(2.7rem,8vw,4rem)}.auth-shell__intro>p{margin-bottom:16px}.auth-shell__intro .workshop-sketch{max-width:480px}.auth-shell .auth-panel{justify-self:center;width:100%;max-width:480px}}@media (max-width:940px){.app-shell{grid-template-columns:1fr}.project-sidebar{width:min(310px,100vw - 40px);height:100dvh;transition:transform .24s var(--motion-ease);z-index:110;padding:16px 14px;position:fixed;top:0;bottom:0;left:0;right:auto;transform:translate(-105%);box-shadow:12px 0 40px #0002}.project-sidebar.is-open{transform:translate(0)}.sidebar-brand{flex-wrap:wrap;padding-bottom:4px}.sidebar-brand .brand{margin-right:auto}#sidebar-close{display:grid}#sidebar-backdrop:not([hidden]){z-index:100;width:100%;height:100%;box-shadow:none;background:#17241b66;border:0;border-radius:0;margin:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#sidebar-backdrop:before{display:none}.mobile-navigation{display:grid}.project-header{gap:10px;min-height:66px;padding:10px 12px}.project-header__status{flex-shrink:0;gap:4px}.project-header .status-pill{display:none}.project-header__title{flex:1}.project-header__title strong{font-size:.85rem}.project-header__title span{font-size:.7rem}.conversation-scroll{padding:24px 16px}.factory-message{padding-left:0}.factory-message__header>small{font-size:.72rem}.composer-area{padding:8px 10px max(12px, env(safe-area-inset-bottom))}.composer-form{padding:8px}.composer-form>textarea{font-size:16px}.composer-toolbar{flex-wrap:wrap;gap:6px}.composer-send{padding:8px 12px}#composer-mode-note{display:none}.progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-metric{border-right:1px solid var(--paper-3);border-bottom:0;padding:10px}.progress-metric strong{font-size:.73rem}.progress-metric__details{border-top:1px solid var(--paper-3);grid-column:1/-1;justify-self:stretch;margin:0}.progress-card__header{flex-wrap:wrap;padding:14px}.progress-card__header strong{font-size:.83rem}.approval-callout{padding:16px}.approval-actions{grid-template-columns:1fr 1fr;display:grid}.approval-actions button:first-child{grid-column:1/-1}.idea-grid{grid-template-columns:1fr}.workshop-dialog .dialog-card{padding:20px}.dialog-card input,.dialog-card textarea{font-size:16px}.dialog-heading{gap:12px}.dialog-heading h2{font-size:1.4rem}.conversation-actions{flex-wrap:wrap}}@media (max-width:440px){#message{max-width:calc(100vw - 24px);top:76px;right:12px}.auth-shell__brand{padding:16px 20px}.auth-shell__intro .stations{gap:10px}.auth-shell__intro .workshop-sketch{margin-top:0}.auth-shell .auth-panel{padding:22px}.auth-shell__intro h1{font-size:3rem}.auth-shell__intro>p{font-size:.94rem}.auth-shell__main{padding-top:32px}.workshop-dialog,.workshop-dialog--wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.workshop-dialog .dialog-card{max-height:calc(100dvh - 16px);padding:18px}.progress-metric{padding:10px 8px}.project-header #refresh-jobs{display:none}.composer-toolbar .advanced-mode-indicator{order:4;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--spring:cubic-bezier(.2,1.45,.35,1);--glide:cubic-bezier(.22,1,.36,1)}.project-blobatar .mo-root{--mo-look-x:0;--mo-look-y:0;--mo-look-mx:0;--mo-look-my:0}.project-blobatar .mo-eyes{transition:transform 90ms ease-out;translate:none;animation:none!important}.project-blobatar.gaze-offscreen *{animation-play-state:paused!important}.project-blobatar .mo-eye{--mo-gz-dx1:0;--mo-gz-dx2:0;--mo-gz-dy1:0;--mo-gz-dy2:0}.sidebar-tools{gap:4px;padding-bottom:4px}.sidebar-tools__label{letter-spacing:.13em;margin-bottom:10px;font-size:.63rem}.living-tool{border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:10px 9px;transition:background .25s,color .25s;display:flex;position:relative;overflow:visible}.living-tool .tool-glyph{width:34px;height:38px;color:var(--teal);transform:translateY(calc(var(--dock-weight,0) * -3px)) scale(calc(1 + var(--dock-weight,0) * .24));transform-origin:50% 70%;flex:0 0 34px;place-items:center;transition:transform .22s cubic-bezier(.32,.72,.24,1);display:grid}.tool-glyph svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:24px;height:24px}.tool-copy{text-align:left;gap:3px;min-width:0;display:grid}.tool-copy strong{font-size:.8rem;font-weight:750;line-height:1.3}.tool-copy small{color:var(--ink-soft);font-size:.64rem;line-height:1.3;transition:color .2s}.tool-chevron{color:var(--ink-dim);opacity:.4;transition:transform .3s var(--spring), opacity .2s;margin-left:auto;transform:translate(-4px)}.living-tool:hover,.living-tool.menu-revealed{background:color-mix(in srgb,var(--paper) 85%,transparent)}.living-tool:focus-visible{background:color-mix(in srgb,var(--paper) 85%,transparent)}.living-tool:-webkit-any(:hover,:focus-visible,.menu-revealed) .tool-chevron{opacity:1;transform:translate(0)}.living-tool:is(:hover,:focus-visible,.menu-revealed) .tool-chevron{opacity:1;transform:translate(0)}.sidebar-new{border-radius:16px;min-height:50px;transition:box-shadow .25s,translate .25s}.sidebar-new:-webkit-any(:hover,.menu-revealed){box-shadow:0 5px 0 color-mix(in srgb,var(--amber-deep) 35%,transparent);translate:0 -2px}.sidebar-new:is(:hover,.menu-revealed){box-shadow:0 5px 0 color-mix(in srgb,var(--amber-deep) 35%,transparent);translate:0 -2px}.sidebar-effort{border-left:2px solid var(--teal);border-radius:0 10px 10px 0;margin:8px 0;padding:8px 12px}.project-search.reactive-search{border:1px solid color-mix(in srgb,var(--line) 45%,transparent);background:var(--paper);width:46px;height:46px;transition:width .5s var(--spring), box-shadow .3s;cursor:text;border-radius:30px;flex-shrink:0;margin:4px 0 8px;display:block;position:relative}.reactive-search .search-lens{pointer-events:none;width:20px;height:20px;color:var(--teal);z-index:2;position:absolute;top:13px;left:13px}.search-lens svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.reactive-search input{border-radius:inherit;width:100%;min-width:0;height:100%;box-shadow:none;opacity:0;cursor:text;background:0 0;border:0;padding:10px 12px 10px 43px;font-size:.82rem;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.search-hint{width:170px;color:var(--ink-soft);white-space:nowrap;pointer-events:none;align-items:center;gap:16px;font-size:.77rem;transition:opacity .15s,translate .3s;display:flex;position:absolute;top:13px;left:58px}.search-hint kbd{border:1px solid var(--paper-3);border-radius:4px;padding:0 5px;font-size:.65rem}.reactive-search:focus-within,.reactive-search.has-query{width:100%;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 9%,transparent)}.reactive-search:-webkit-any(:focus-within,.has-query) input{opacity:1}.reactive-search:is(:focus-within,.has-query) input{opacity:1}.reactive-search:-webkit-any(:focus-within,.has-query) .search-hint{opacity:0;translate:12px}.reactive-search:is(:focus-within,.has-query) .search-hint{opacity:0;translate:12px}@media (hover:hover) and (pointer:fine){.reactive-search:not(.search-dismissed):hover{width:100%}.reactive-search:not(.search-dismissed):hover input{opacity:1}.reactive-search:not(.search-dismissed):hover .search-hint{opacity:0;translate:12px}}.cursor-menu{border:1px solid color-mix(in srgb,var(--line) 35%,transparent);width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink-strong);background:var(--paper);transform-origin:var(--origin,0% 0%);border-radius:23px;margin:0;padding:18px;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow:auto;box-shadow:0 18px 55px #14231b24,0 2px 5px #14231b14}.cursor-menu:before{content:"";border:1px solid color-mix(in srgb,var(--line) 12%,transparent);pointer-events:none;border-radius:18px;display:block;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.cursor-menu__heading{align-items:center;gap:13px;padding:7px 3px 18px;display:flex}.cursor-menu__heading strong{font-family:var(--font-display);font-size:1.08rem;font-weight:550;display:block}.cursor-menu__heading small{color:var(--ink-soft);margin-top:5px;font-size:.72rem;line-height:1.5;display:block}.menu-drawing{width:48px;height:48px;color:var(--teal);background:var(--teal-soft);border-radius:16px 12px 17px;flex:0 0 48px;place-items:center;display:grid;rotate:-5deg}.menu-drawing svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.cursor-menu__items{gap:4px;display:grid}.cursor-menu__item{width:100%;box-shadow:none;color:var(--ink-strong);text-align:left;font-family:var(--font-body);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:0;padding:12px 10px;transition:background .2s;display:flex;transform:none}.cursor-menu__item:before{display:none}.cursor-menu__item:hover{background:var(--paper-2);transform:none}.cursor-menu__item:focus-visible{background:var(--paper-2);transform:none}.cursor-menu__item strong{font-size:.83rem;font-weight:750;display:block}.cursor-menu__item small{color:var(--ink-soft);margin-top:4px;font-size:.7rem;line-height:1.45;display:block}.menu-item-icon{width:24px;color:var(--teal);flex:0 0 24px}.menu-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.menu-item-arrow{color:var(--teal);opacity:.4;margin-left:auto;transition:translate .25s,opacity .25s}.cursor-menu__item:hover .menu-item-arrow{opacity:1;translate:2px -2px}.cursor-menu:popover-open .cursor-menu__item{animation:menu-row-in .4s var(--glide) both;animation-delay:calc(65ms + var(--row) * 38ms)}.cursor-menu__hint{border-top:1px dashed var(--paper-3);color:var(--ink-dim);justify-content:space-between;margin:15px 8px 0;padding-top:12px;font-size:.65rem;display:flex}@keyframes menu-row-in{0%{opacity:0;translate:-8px 6px}to{opacity:1;translate:0}}.auth-shell__main{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:center;gap:clamp(45px,6vw,100px);width:min(1240px,100% - 80px);padding-top:44px;padding-bottom:50px}.auth-shell__intro{max-width:650px}.auth-shell__intro h1{letter-spacing:-.055em;margin:14px 0 24px;font-size:clamp(3.3rem,5.2vw,5.6rem);line-height:.99}.auth-shell__intro>p{max-width:52ch;margin-bottom:14px;font-size:.96rem;line-height:1.7}.auth-shell__brand{border-bottom-color:color-mix(in srgb,var(--line) 20%,transparent)}.auth-shell .auth-panel{box-shadow:7px 9px 0 var(--paper-3),0 20px 60px -40px #1c322750;border-radius:24px}.living-workshop{margin-top:28px}.workshop-board{perspective:900px;isolation:isolate;border:1px solid color-mix(in srgb,var(--line) 23%,transparent);background:color-mix(in srgb,var(--paper-2) 70%,var(--paper));border-radius:22px;height:262px;position:relative;overflow:hidden}.board-grid{background-image:radial-gradient(color-mix(in srgb,var(--line) 22%,transparent) .7px,transparent .7px);background-size:16px 16px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.board-index{letter-spacing:.16em;color:var(--ink-dim);font-size:.55rem;position:absolute;top:17px;left:19px}.board-sheet{border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:var(--paper);transform-origin:50% 80%;width:250px;height:177px;transition:transform .7s var(--spring),background .4s;border-radius:5px;position:absolute;top:39px;left:calc(50% - 125px);box-shadow:3px 8px 12px #1c322718}.sheet-back{background:var(--paper-3);padding:27px;transform:translate(-13px,7px)rotate(-10deg)}.sheet-back i{background:var(--line);opacity:.3;width:85%;height:2px;margin:18px 0;display:block}.sheet-main{transform:translate(var(--mx,0px),var(--my,0px)) rotate(5deg)}.sheet-main:before{content:"";background:color-mix(in srgb,var(--amber) 45%,transparent);z-index:2;width:67px;height:19px;position:absolute;top:-10px;left:calc(50% - 34px);rotate:-5deg}.sheet-window{border-bottom:1px solid var(--paper-3);align-items:center;gap:4px;height:24px;padding:0 12px;display:flex}.sheet-window span{background:var(--line);opacity:.45;border-radius:50%;width:4px;height:4px}.board-art{fill:none;width:207px;height:130px;stroke:var(--teal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:26px;left:20px}.board-art g{transform-origin:50%;transition:opacity .3s,transform .55s var(--spring)}.board-art .art-plan,.board-art .art-build{opacity:0;transform:translateY(18px)scale(.85)}.art-idea{fill:color-mix(in srgb,var(--amber) 25%,transparent)}.sheet-caption{font-family:var(--font-hand);color:var(--ink-soft);font-size:.9rem;position:absolute;bottom:9px;left:17px}.board-pencil{background:linear-gradient(90deg,var(--amber) 65%,var(--amber-deep) 65%);border:1px solid var(--line);width:12px;height:130px;transition:transform .8s var(--spring),left .8s var(--spring);border-radius:4px 4px 0 0;position:absolute;top:80px;left:calc(50% + 135px);transform:rotate(25deg);box-shadow:5px 3px 10px #0002}.board-pencil:after{content:"";background:linear-gradient(to bottom,#dbbd8b 65%,var(--ink) 65%);clip-path:polygon(0 0,100% 0,50% 100%);width:12px;height:19px;position:absolute;bottom:-19px;left:-1px}.board-stamp{width:63px;height:63px;font-family:var(--font-hand);text-align:center;color:var(--teal);border:2px solid var(--teal);opacity:0;transition:opacity .3s,transform .6s var(--spring);border-radius:50%;place-content:center;font-size:1.05rem;line-height:1;display:grid;position:absolute;bottom:40px;right:16px;transform:scale(1.8)rotate(-25deg)}.board-avatar{width:56px;height:56px;position:absolute;bottom:43px;left:23px;transform:rotate(-7deg)}.board-note{text-align:center;width:100%;font-family:var(--font-hand);color:var(--ink-soft);font-size:.93rem;position:absolute;bottom:13px;left:0}[data-stage=plan] .sheet-main{transform:translate(var(--mx,0px),var(--my,0px)) rotate(-3deg)}[data-stage=plan] .sheet-back{transform:translate(17px,3px)rotate(8deg)}[data-stage=plan] .board-pencil{transform:translate(-6px,-17px)rotate(38deg)}[data-stage=plan] .art-idea,[data-stage=build] .art-idea{opacity:0;transform:translateY(-18px)scale(.85)}[data-stage=plan] .art-plan,[data-stage=build] .art-build{opacity:1;transform:none}[data-stage=build] .sheet-main{transform:translate(var(--mx,0px),var(--my,0px)) rotate(0deg)}[data-stage=build] .sheet-back{transform:translate(-5px,9px)rotate(-3deg)}[data-stage=build] .board-pencil{transform:translate(7px,18px)rotate(10deg)}[data-stage=build] .board-stamp{opacity:1;transform:scale(1)rotate(-13deg)}.workshop-stage-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.workshop-stage-tabs button{box-shadow:none;color:var(--ink-soft);font-family:var(--font-body);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:12px 10px;font-size:.8rem;font-weight:700;transition:background .3s,color .3s;display:flex;position:relative}.workshop-stage-tabs button:before{display:none}.workshop-stage-tabs button>span:first-child{font-variant-numeric:tabular-nums;opacity:.6;font-size:.59rem}.workshop-stage-tabs button[aria-selected=true]{color:var(--teal);background:var(--teal-soft)}.workshop-stage-tabs .stage-arrow{opacity:0;transition:opacity .3s,translate .4s var(--spring);margin-left:auto;translate:-4px 4px}.workshop-stage-tabs [aria-selected=true] .stage-arrow{opacity:1;translate:0}.workshop-stage-content{min-height:117px;padding:17px 8px 0}.workshop-stage-content>small{letter-spacing:.13em;color:var(--teal);font-size:.55rem}.workshop-stage-content h3{letter-spacing:-.02em;margin:7px 0;font-size:1.12rem}.workshop-stage-content p{color:var(--ink-soft);max-width:57ch;margin:0;font-size:.8rem;line-height:1.55}.ideas-mode-tabs,.auth-tabs{isolation:isolate;position:relative}.sliding-tab-marker{z-index:-1;pointer-events:none;background:var(--paper);transition:transform .42s var(--spring),width .42s var(--spring);border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0000000a}.ideas-mode-tabs:has(.sliding-tab-marker) .auth-tab{box-shadow:none;background:0 0}.auth-tabs:has(.sliding-tab-marker) .auth-tab{box-shadow:none;background:0 0}.idea-card{transition:translate .35s var(--glide),box-shadow .35s,border-color .25s}.idea-card:hover{border-color:var(--teal);translate:0 -5px;box-shadow:0 13px 22px -18px #14231b55}.composer-form{transition:box-shadow .35s,border-color .35s,background .35s}.composer-form:focus-within{box-shadow:0 4px 0 var(--teal-soft),0 0 0 4px color-mix(in srgb,var(--teal) 6%,transparent)}.composer-send{transition:background .25s,box-shadow .25s,translate .3s var(--spring)}.composer-send:hover{translate:0 -2px}.project-list-item{transition:background .25s,translate .3s var(--glide)}.project-list-item:hover{translate:3px}@media (max-width:1100px){.auth-shell__main{gap:40px;width:calc(100% - 56px)}.board-pencil{left:calc(50% + 112px)}.board-avatar{width:46px;height:46px;left:12px}}@media (max-width:940px){.living-tool{min-height:58px}.auth-shell__main{grid-template-columns:1fr;gap:30px;width:min(650px,100% - 40px)}.auth-shell__intro{max-width:none}.auth-shell__intro h1{max-width:14ch;font-size:clamp(3.2rem,8vw,4.8rem)}.auth-shell .auth-panel{width:100%;max-width:480px}.cursor-menu{width:310px}}@media (max-width:440px){.auth-shell__main{width:calc(100% - 32px);padding-top:25px}.auth-shell__intro h1{font-size:3.2rem}.auth-shell__intro>p{font-size:.9rem}.workshop-board{height:225px}.board-sheet{width:202px;height:155px;top:32px;left:calc(50% - 101px)}.board-art{width:176px;height:110px;top:22px;left:12px}.board-pencil{width:9px;height:105px;top:65px;left:calc(50% + 95px)}.board-pencil:after{width:9px}.board-avatar{width:39px;height:39px;bottom:35px;left:9px}.board-stamp{width:49px;height:49px;font-size:.9rem;bottom:35px;right:8px}.board-index{font-size:.48rem;top:12px;left:12px}.board-note{font-size:.82rem}.workshop-stage-tabs button{gap:5px;padding:11px 6px;font-size:.71rem}.workshop-stage-tabs .stage-arrow{display:none}.workshop-stage-content{min-height:137px;padding-top:14px}.sheet-caption{font-size:.8rem;bottom:7px;left:12px}.living-workshop{margin-top:21px}}@media (hover:none){.board-note{font-size:0}.board-note:after{content:"Toca una etapa para explorar el taller.";font-size:.9rem}.tool-chevron{opacity:.6}}@media (prefers-reduced-motion:reduce){.project-blobatar .mo-eyes,.tool-glyph{transform:none!important}.sheet-main{--mx:0px!important;--my:0px!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-access-shortcut{display:none}@media (max-width:940px){.auth-access-shortcut{border:1px solid color-mix(in srgb,var(--line) 45%,transparent);background:var(--paper);color:var(--ink-strong);box-shadow:none;font-family:var(--font-body);border-radius:30px;margin-left:auto;padding:8px 15px;font-size:.78rem;display:block}.auth-access-shortcut:before,.auth-shell__brand .tape-note{display:none}}@supports (interpolate-size:allow-keywords){.progress-stage-details,.phases{interpolate-size:allow-keywords}.progress-stage-details::details-content{block-size:0;transition:block-size .4s var(--glide),content-visibility .4s allow-discrete;overflow:clip}.phases::details-content{block-size:0;transition:block-size .4s var(--glide),content-visibility .4s allow-discrete;overflow:clip}.progress-stage-details[open]::details-content{block-size:auto}.phases[open]::details-content{block-size:auto}}.workshop-launcher{background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 22%,transparent);width:100%;box-shadow:0 3px 0 color-mix(in srgb,var(--paper-3) 70%,transparent);color:var(--ink-strong);text-align:left;font-family:var(--font-body);border-radius:19px;align-items:center;gap:12px;margin:5px 0 10px;padding:14px 10px;display:flex}.workshop-launcher:before{display:none}.workshop-launcher strong{font-size:.85rem;display:block}.workshop-launcher small{color:var(--ink-soft);margin-top:4px;font-size:.62rem;display:block}.launcher-orbit{background:var(--teal-soft);width:33px;height:33px;color:var(--teal);transition:rotate .5s var(--spring),scale .4s var(--spring);border-radius:50%;flex:0 0 33px;place-items:center;display:grid}.launcher-orbit svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:22px;height:22px}.launcher-plus{color:var(--teal);transition:rotate .4s var(--spring);margin-left:auto;font-size:1.25rem}.workshop-launcher:-webkit-any(:hover,.is-open) .launcher-orbit{rotate:90deg;scale:1.1}.workshop-launcher:is(:hover,.is-open) .launcher-orbit{rotate:90deg;scale:1.1}.workshop-launcher.is-open .launcher-plus{rotate:45deg}.workshop-radial{border:1px solid color-mix(in srgb,var(--line) 35%,transparent);background:var(--paper);width:296px;max-width:calc(100vw - 24px);height:286px;color:var(--ink-strong);border-radius:27px;margin:0;padding:0;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow:visible;box-shadow:0 18px 65px #14231b35}.radial-heading{text-align:center;width:100%;position:absolute;top:20px;left:0}.radial-heading strong{font-family:var(--font-display);font-size:1.15rem;font-weight:550;display:block}.radial-heading small{color:var(--ink-soft);margin-top:5px;font-size:.7rem;display:block}.radial-orbit{border:1px dashed color-mix(in srgb,var(--teal) 28%,transparent);pointer-events:none;border-bottom:0;border-radius:100px 100px 0 0;width:188px;height:94px;position:absolute;top:110px;left:54px}.radial-core{width:48px;height:48px;font-family:var(--font-body);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);background:var(--teal-soft);color:var(--teal);box-shadow:none;border-radius:50%;place-items:center;padding:0;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:180px;left:calc(50% - 24px)}.radial-core:before{display:none}.radial-option{--angle:calc(-180deg + var(--i) * 90deg);--rx:calc(cos(var(--angle)) * 94px);--ry:calc(sin(var(--angle)) * 94px);background:var(--paper-2);width:56px;height:56px;color:var(--ink-strong);box-shadow:0 3px 0 var(--paper-3);transform:translate(var(--rx),var(--ry));border:0;border-radius:50%;margin:0;padding:0;transition:background .25s,box-shadow .25s;position:absolute;top:176px;left:calc(50% - 28px);overflow:visible}.radial-option:before{display:none}.radial-glyph{border:1px solid color-mix(in srgb,var(--line) 25%,transparent);width:100%;height:100%;transition:scale .35s var(--spring),rotate .35s var(--spring);border-radius:50%;place-items:center;display:grid}.radial-glyph svg{fill:none;width:26px;height:26px;stroke:var(--teal);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.radial-label{width:86px;color:var(--ink-soft);font-family:var(--font-body);font-size:.68rem;font-weight:700;line-height:1.3;position:absolute;top:64px;left:calc(50% - 43px)}.radial-option:hover,.radial-option.is-aimed{transform:translate(var(--rx),var(--ry));background:var(--teal-soft);box-shadow:0 3px 0 color-mix(in srgb,var(--teal) 25%,var(--paper))}.radial-option:focus-visible{transform:translate(var(--rx),var(--ry));background:var(--teal-soft);box-shadow:0 3px 0 color-mix(in srgb,var(--teal) 25%,var(--paper))}.radial-option:-webkit-any(:hover,:focus-visible,.is-aimed) .radial-glyph{rotate:-6deg;scale:1.13}.radial-option:is(:hover,:focus-visible,.is-aimed) .radial-glyph{rotate:-6deg;scale:1.13}.radial-option:-webkit-any(:hover,:focus-visible,.is-aimed) .radial-label{color:var(--teal)}.radial-option:is(:hover,:focus-visible,.is-aimed) .radial-label{color:var(--teal)}.workshop-radial:popover-open .radial-option{animation:radial-unfold .5s var(--spring) backwards;animation-delay:calc(var(--i) * 35ms)}.radial-footnote{text-align:center;width:100%;font-family:var(--font-hand);color:var(--ink-dim);font-size:.8rem;position:absolute;bottom:12px}@keyframes radial-unfold{0%{opacity:0;transform:translate(0)scale(.35)}to{opacity:1;transform:translate(var(--rx),var(--ry)) scale(1)}}@media (prefers-reduced-motion:reduce){.workshop-radial:popover-open .radial-option{animation:none}.launcher-orbit,.launcher-plus,.radial-glyph{transition:none}}.workshop-radial{height:316px}.bencho-effort{min-height:70px;margin:18px 0 8px;padding:4px 0}.bencho-effort__track{background:var(--paper-2);border-color:color-mix(in srgb,var(--line) 40%,transparent);border-radius:20px}.bencho-effort__fill{background:color-mix(in srgb,var(--effort-color) 26%,transparent);clip-path:none;transition:none;animation:none;position:relative;transform:none}.bencho-effort__value{color:var(--ink-strong);font-variant-numeric:tabular-nums;pointer-events:none;font-size:1.25rem;font-weight:800;position:absolute;top:18px;left:16px}.effort-popover .bencho-effort #effort-range{height:62px;margin:0;padding:0}.bencho-effort input::-webkit-slider-runnable-track{height:62px}.bencho-effort input::-moz-range-track{height:62px}.bencho-effort input::-webkit-slider-thumb{background:var(--effort-color);width:5px;height:38px;box-shadow:0 0 0 2px var(--paper);border:0;border-radius:5px;margin-top:12px}.bencho-effort input::-moz-range-thumb{background:var(--effort-color);width:5px;height:38px;box-shadow:0 0 0 2px var(--paper);border:0;border-radius:5px}html[data-theme=dark] .bencho-effort__fill{background:color-mix(in srgb,var(--effort-color) 36%,transparent)}.effort-popover{border-width:1px;border-radius:22px;box-shadow:0 18px 60px #14231b30}@media (prefers-reduced-motion:reduce){.bencho-effort__fill{clip-path:none}}button.radial-option:active:not(:disabled){transform:translate(var(--rx),var(--ry));box-shadow:0 1px 0 var(--paper-3)}button.radial-option:active .radial-glyph{scale:.94}@supports (interpolate-size:allow-keywords){#composer-advanced{interpolate-size:allow-keywords;opacity:1;height:auto;transition:height .4s var(--glide),opacity .25s,display .4s allow-discrete;overflow:clip}#composer-advanced[hidden]{opacity:0;height:0}@starting-style{#composer-advanced:not([hidden]){opacity:0;height:0}}}@media (prefers-reduced-motion:reduce){#composer-advanced{transition:none}.progress-stage-details::details-content{transition:none}.phases::details-content{transition:none}}[data-interface-mode=modern] .bencho-effort__track{background:var(--paper-2);border-color:color-mix(in srgb,var(--line) 40%,transparent)}@supports (transition-behavior:allow-discrete){.cursor-menu,.workshop-radial{opacity:0;transition:opacity .18s,scale .24s var(--glide),display .24s allow-discrete,overlay .24s allow-discrete;scale:.96}.cursor-menu:popover-open{opacity:1;scale:1}.workshop-radial:popover-open{opacity:1;scale:1}.cursor-menu:not(:popover-open){pointer-events:none}.workshop-radial:not(:popover-open){pointer-events:none}}@media (prefers-reduced-motion:reduce){.cursor-menu,.workshop-radial{transition:none}}@media (max-height:700px){.project-sidebar{overscroll-behavior:contain;overflow-y:auto}.project-sidebar>*{flex-shrink:0}.project-sidebar .project-list{flex:1 0 120px;min-height:120px}}.bencho-effort{--effort-color:#248271}.bencho-effort[data-effort-level=few]{--effort-color:#367eae}.bencho-effort[data-effort-level=medium]{--effort-color:#b98520}.bencho-effort[data-effort-level=high]{--effort-color:#d44b43}.bencho-effort[data-effort-level=maximum]{--effort-color:#9254cf}html[data-theme=dark] .bencho-effort{--effort-color:#76c4ad}html[data-theme=dark] .bencho-effort[data-effort-level=few]{--effort-color:#79b5df}html[data-theme=dark] .bencho-effort[data-effort-level=medium]{--effort-color:#e4b24e}html[data-theme=dark] .bencho-effort[data-effort-level=high]{--effort-color:#f07873}html[data-theme=dark] .bencho-effort[data-effort-level=maximum]{--effort-color:#bd8af0}.bencho-effort:focus-within{outline-color:var(--effort-color);border-radius:20px}.bencho-effort[data-effort-level=maximum] .bencho-effort__fill:after{content:"";pointer-events:none;background:linear-gradient(110deg,transparent 25%,color-mix(in srgb,var(--effort-color) 72%,transparent) 42%,#ffffff80 50%,color-mix(in srgb,var(--effort-color) 72%,transparent) 55%,transparent 75%);background-position:100% 0;background-size:250% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.effort-popover:not([hidden]) .bencho-effort[data-effort-level=maximum] .bencho-effort__fill:after{animation:2s ease-in-out infinite effort-maximum-light}@keyframes effort-maximum-light{to{background-position:-67% 0}}@media (prefers-reduced-motion:reduce){.effort-popover:not([hidden]) .bencho-effort[data-effort-level=maximum] .bencho-effort__fill:after{animation:none}}@media (forced-colors:active){.bencho-effort{--effort-color:Highlight}.bencho-effort__fill{background:highlight}.bencho-effort__fill:after{display:none}}.bencho-effort[data-effort-level=maximum] .bencho-effort__fill{background:color-mix(in srgb,var(--effort-color) 46%,transparent)}html[data-theme=dark] .bencho-effort[data-effort-level=maximum] .bencho-effort__fill{background:color-mix(in srgb,var(--effort-color) 50%,transparent)}.bencho-effort[data-effort-level=maximum] .bencho-effort__track{border-color:var(--effort-color)}.effort-popover:not([hidden]) .bencho-effort[data-effort-level=maximum] .bencho-effort__track{animation:3s ease-in-out infinite effort-maximum-glow}@keyframes effort-maximum-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--effort-color) 25%,transparent),0 0 8px color-mix(in srgb,var(--effort-color) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--effort-color) 60%,transparent),0 0 22px color-mix(in srgb,var(--effort-color) 42%,transparent)}}.effort-popover .effort-budget--warning{background:color-mix(in srgb,#9254cf 12%,var(--paper));color:var(--ink-strong);border-left:3px solid #9254cf;border-radius:4px 10px 10px 4px;padding:10px 12px;font-weight:750}@media (prefers-reduced-motion:reduce){.effort-popover:not([hidden]) .bencho-effort[data-effort-level=maximum] .bencho-effort__track{animation:none}}#message.sonner-host,#message.sonner-host:not(:empty),[data-theme=dark] #message.sonner-host{width:0;min-width:0;max-width:none;height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;margin:0;padding:0;animation:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:visible;transform:none}#message.sonner-host:not(:popover-open){display:none}#message [data-sonner-toaster]{font-family:var(--font-body);pointer-events:auto}#message [data-sonner-toast].factory-toast{--normal-bg:var(--paper);--normal-text:var(--ink-strong);--normal-border:var(--line);border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--paper);color:var(--ink-strong);border-radius:16px 13px 17px 12px;padding:17px 38px 17px 16px;font-size:.88rem;font-weight:650;line-height:1.5;box-shadow:0 8px 30px #0002}#message [data-sonner-toast][data-type=error]{border-left-color:var(--fail)}#message [data-sonner-toast] [data-icon]{color:var(--teal)}#message [data-sonner-toast][data-type=error] [data-icon]{color:var(--fail)}#message [data-close-button].message-close{width:28px;height:28px;min-height:0;color:var(--ink-strong);box-shadow:none;background:0 0;border:0;border-radius:50%;padding:5px;top:50%;left:auto;right:6px;transform:translateY(-50%)}#message [data-close-button].message-close:hover{background:var(--surface-soft)}#message [data-close-button].message-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#message [data-close-button]:before,#message [data-close-button]:after{display:none}@media (prefers-reduced-motion:reduce){#message [data-sonner-toast]{transition:none!important;animation:none!important}}#message [data-sonner-toast][data-type=warning]{border-left-color:#9254cf}#message [data-sonner-toast][data-type=warning] [data-icon]{color:#9254cf}#message [data-sonner-toast][data-type=warning] [data-title]{font-weight:850}#message [data-sonner-toast][data-type=warning] [data-description]{color:var(--ink-strong);line-height:1.5}[data-theme=dark] #message [data-sonner-toast][data-type=warning]{border-left-color:#bd8af0}[data-theme=dark] #message [data-sonner-toast][data-type=warning] [data-icon]{color:#bd8af0}.conversation-main:has(#composer-advanced:not([hidden])) .composer-area{flex-direction:column;min-height:0;max-height:min(68dvh,680px);display:flex}.conversation-main:has(#composer-advanced:not([hidden])) .composer-form{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex}.conversation-main:has(#composer-advanced:not([hidden])) .composer-form>textarea{flex-shrink:0}.conversation-main:has(#composer-advanced:not([hidden])) .composer-toolbar{flex-shrink:0}.conversation-main:has(#composer-advanced:not([hidden])) #composer-mode-note{flex-shrink:0}.conversation-main:has(#composer-advanced:not([hidden])) #connection-note{flex-shrink:0}#composer-advanced:not([hidden]){flex-direction:column;flex:auto;height:auto;min-height:0;max-height:none;transition:opacity .2s;display:flex;overflow:visible}#composer-advanced .advanced-five-phase-control{flex:none}#composer-advanced .composer-advanced__scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--line) var(--paper-3);flex:auto;min-height:0;max-height:none;padding:4px 10px 12px 4px;scroll-padding-block:12px;overflow:auto}#composer-advanced .composer-advanced__scroll::-webkit-scrollbar{width:12px}#composer-advanced .composer-advanced__scroll::-webkit-scrollbar-track{background:var(--paper-3);border-radius:8px}#composer-advanced .composer-advanced__scroll::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--paper-3);border-radius:8px}#composer-advanced .composer-advanced__scroll>:last-child{margin-bottom:4px}#composer-advanced .factory-context-box .section-title{flex-wrap:wrap}#composer-advanced .factory-context-box .section-title>div{flex:170px;min-width:0}#composer-advanced .phases label{min-width:0}#composer-advanced .phases textarea{width:100%;min-height:90px}@media (max-height:720px),(max-width:600px){.conversation-main:has(#composer-advanced:not([hidden])){overscroll-behavior:contain;grid-template-rows:auto minmax(140px,1fr) auto;scroll-padding-block:12px;overflow-y:auto}.conversation-main:has(#composer-advanced:not([hidden])) .composer-area{max-height:none}.conversation-main:has(#composer-advanced:not([hidden])) .composer-form{flex:none;display:block}#composer-advanced:not([hidden]){flex:none}#composer-advanced .composer-advanced__scroll{flex:none;max-height:clamp(200px,38dvh,340px)}.conversation-main:has(#composer-advanced:not([hidden])) .composer-toolbar{flex-wrap:wrap}.conversation-main:has(#composer-advanced:not([hidden])) .composer-send{margin-left:auto}}#effort-popover{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--line) var(--paper-3);width:min(360px,100vw - 16px);max-height:calc(100dvh - 16px);margin:0;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow-y:auto}#effort-popover:not(:popover-open){display:none}@media (prefers-reduced-motion:reduce){#composer-advanced:not([hidden]){transition:none}}.custom-select__menu[popover]{scrollbar-gutter:stable;scrollbar-color:var(--line) var(--paper-3);max-width:calc(100vw - 16px);margin:0;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow-y:auto}.custom-select__menu[popover]:not(:popover-open){display:none}.composer-form{position:relative}.composer-form.is-advanced{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal),0 4px 0 color-mix(in srgb,var(--teal) 16%,var(--paper-3));padding-top:24px}.composer-form.is-advanced .advanced-five-phase-control{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--paper))}.composer-toolbar #advanced-mode-indicator:not([hidden]){width:auto;min-height:28px;color:var(--teal);background:var(--paper);border:1px solid var(--teal);box-shadow:none;font-family:var(--font-body);z-index:2;border-radius:999px;align-items:center;gap:7px;margin:0;padding:4px 10px;font-size:.72rem;font-weight:850;line-height:1.3;animation:.25s ease-out both advanced-state-reveal;display:inline-flex;position:absolute;top:-14px;right:16px}#advanced-mode-indicator:before{content:"";background:var(--teal);border:0;border-radius:50%;flex:none;width:6px;height:6px;position:static}.composer-toolbar #advanced-mode-indicator:hover{background:var(--teal-soft)}@keyframes advanced-state-reveal{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.composer-toolbar #advanced-mode-indicator:not([hidden]){animation:none}}.desktop-navigation svg,.project-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.desktop-navigation{flex:none}.sidebar-collapsed .desktop-navigation svg{transform:rotate(180deg)}@media (min-width:941px){#workspace.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar-collapsed #project-sidebar{visibility:hidden;pointer-events:none;border:0;min-width:0;padding:0;overflow:hidden}.sidebar-collapsed .conversation-main{grid-column:2}.sidebar-collapsed .conversation-thread,.sidebar-collapsed .composer-form{width:100%;max-width:none}}@media (max-width:940px){.desktop-navigation{display:none}}.project-list{padding-inline-end:10px}.project-list-row{align-items:center;gap:4px;min-width:0;display:flex}.project-list-row[hidden]{display:none}.project-list-row .project-list-item{flex:1;width:auto;min-width:0}.project-delete{width:32px;height:38px;color:var(--ink-dim);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:4px;display:grid}.project-delete:hover{color:var(--fail);background:var(--terracotta-soft);border-color:currentColor}.project-delete:focus-visible{color:var(--fail);background:var(--terracotta-soft);border-color:currentColor}@media (pointer:coarse){.project-delete{width:44px;height:44px}}.delete-project-dialog{width:min(460px,100vw - 24px)}.delete-project-name{overflow-wrap:anywhere;color:var(--teal);font-size:1.15rem;display:block}#delete-project-error{color:var(--fail);border:1px solid;border-radius:10px;padding:10px}.slide-confirm{--slide-x:0px;--slide-label-opacity:1;isolation:isolate;border:1px solid var(--line);background:var(--paper-3);-webkit-user-select:none;user-select:none;border-radius:28px;width:min(308px,100%);height:56px;margin:24px auto 12px;position:relative;overflow:hidden}.slide-confirm__fill{width:calc(48px + var(--slide-x));background:var(--teal-soft);border-radius:24px;transition:width .38s cubic-bezier(.22,.8,.25,1);position:absolute;top:4px;bottom:4px;left:4px;right:auto}.slide-confirm__label{color:var(--ink-soft);opacity:var(--slide-label-opacity);white-space:nowrap;place-items:center;font-size:.83rem;font-weight:800;transition:opacity .2s;display:grid;position:absolute;top:0;bottom:0;left:54px;right:12px}.slide-confirm__grip{border:1px solid var(--teal);background:var(--teal);width:48px;height:48px;color:var(--paper);box-shadow:none;cursor:grab;touch-action:none;transform:translateX(var(--slide-x));border-radius:24px;place-items:center;padding:0;transition:transform .38s cubic-bezier(.22,.8,.25,1),width .3s,opacity .2s;display:grid;position:absolute;top:3px;left:3px}.slide-confirm__grip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.slide-confirm__grip:focus-visible{outline:2px solid var(--ink-strong);outline-offset:-5px}.slide-confirm.is-dragging .slide-confirm__grip{cursor:grabbing;transition:none}.slide-confirm.is-dragging .slide-confirm__fill,.slide-confirm.is-dragging .slide-confirm__label{transition:none}.slide-confirm__status{color:var(--paper);pointer-events:none;opacity:0;place-items:center;font-weight:850;transition:opacity .2s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.slide-confirm.is-confirming .slide-confirm__grip{opacity:1;cursor:wait;width:calc(100% - 6px);transform:translate(0)}.slide-confirm.is-confirming .slide-confirm__grip svg{opacity:0}.slide-confirm.is-confirming .slide-confirm__status{opacity:1}.slide-confirm.is-done{animation:.35s ease-out slide-confirm-settle}@keyframes slide-confirm-settle{50%{scale:.98}}@media (prefers-reduced-motion:reduce){.slide-confirm *,.slide-confirm.is-done{transition:none;animation:none}}.slide-confirm .slide-confirm__grip{transform:translateX(var(--slide-x));background:var(--teal);color:var(--paper);box-shadow:none;opacity:1;translate:none}.slide-confirm .slide-confirm__grip:-webkit-any(:hover,:active,:focus-visible,:disabled){transform:translateX(var(--slide-x));background:var(--teal);color:var(--paper);box-shadow:none;opacity:1;translate:none}.slide-confirm .slide-confirm__grip:is(:hover,:active,:focus-visible,:disabled){transform:translateX(var(--slide-x));background:var(--teal);color:var(--paper);box-shadow:none;opacity:1;translate:none}.slide-confirm .slide-confirm__grip:before,.slide-confirm .slide-confirm__grip:after{display:none}.slide-confirm.is-confirming .slide-confirm__grip{transform:translate(0)}.slide-confirm.is-confirming .slide-confirm__grip:-webkit-any(:hover,:active,:focus-visible,:disabled){transform:translate(0)}.slide-confirm.is-confirming .slide-confirm__grip:is(:hover,:active,:focus-visible,:disabled){transform:translate(0)}.progress-metric strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.context-file{min-width:0}.context-file>span{overflow-wrap:anywhere;min-width:0}.context-file>button{flex:none;width:auto}.project-header__title .workspace-area-title{color:var(--teal);font-family:var(--font-body);margin:0 0 3px;font-size:.8rem;font-weight:850;line-height:1.4}.project-header__title .workspace-area-title span{color:var(--ink-soft);font-size:inherit;font-weight:500}.project-header__title>strong{white-space:normal;overflow-wrap:anywhere;font-size:1.05rem}.project-header__title>#project-meta{white-space:normal;overflow-wrap:anywhere}.project-list-item[aria-current=true]{box-shadow:inset 3px 0 var(--teal);background:var(--paper)}.project-list-item[aria-current=true] small{color:var(--teal)}.project-list-item strong,.project-list-item small{white-space:normal;overflow-wrap:anywhere}.workshop-dialog .dialog-heading>div{min-width:0}.workshop-dialog .area-project-context{color:var(--ink-soft);font-size:.83rem;font-family:var(--font-body);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.45}#ideas-dialog .dialog-heading h2,#analyzer-dialog .dialog-heading h2{overflow-wrap:anywhere}.radial-option[aria-current=location] .radial-label{text-underline-offset:4px;text-decoration:underline}.conversation-actions .conversation-next-step{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.analysis-next-step{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.analysis-job .source-label{overflow-wrap:anywhere}.conversation-actions{align-items:center;min-height:auto;display:flex}.conversation-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:600px){.project-header__title .workspace-area-title{font-size:.75rem}.project-header__title .workspace-area-title span{display:block}.project-header__title>strong{font-size:.9rem}.conversation-actions .conversation-next-step{font-size:.83rem}.conversation-action-buttons>button{flex:0 auto}}@media (max-height:600px){.conversation-main{grid-template-rows:auto minmax(140px,1fr) auto;overflow-y:auto}#ideas-dialog .dialog-heading,#analyzer-dialog .dialog-heading{position:static}}.conversation-main{grid-template-rows:auto minmax(0,1fr) auto}.composer-area{padding:6px clamp(10px,2vw,24px) max(6px,env(safe-area-inset-bottom))}.composer-form{padding:6px}.composer-form>textarea{min-height:44px;padding:6px 8px}.composer-toolbar{padding-top:4px}.composer-footer{flex:none;width:min(880px,100%);margin:6px auto 0}.composer-footer .conversation-actions{border:0;gap:8px 16px;width:100%;margin:0;padding:0}.composer-footer .conversation-next-step{flex:240px;font-size:.8rem;line-height:1.4}.composer-footer .conversation-action-buttons{flex:0 auto;align-items:center;gap:6px;min-width:0}.composer-footer #composer-mode-note{margin:4px 0 0}.composer-footer:has(.conversation-actions:not([hidden])) #composer-mode-note{display:none}.conversation-action-buttons .btn{min-height:44px;padding:6px 12px;font-size:.82rem}.conversation-action-buttons .artifact-download{isolation:isolate;border:1px solid color-mix(in srgb,var(--teal) 55%,var(--line));background:var(--paper-2);min-width:148px;max-width:100%;min-height:44px;color:var(--ink-strong);box-shadow:none;font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;font-weight:800;line-height:1.35;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;transform:none}.artifact-download:before{content:"";z-index:-1;border-radius:inherit;background:var(--teal-soft);opacity:0;border:0;transition:transform .38s cubic-bezier(.22,1.25,.35,1),opacity .2s;position:absolute;top:3px;bottom:3px;left:3px;right:3px;transform:scale(.92)}.conversation-action-buttons .artifact-download:hover{background:var(--paper-3);transform:none}.conversation-action-buttons .artifact-download:active{transform:none}.conversation-action-buttons .artifact-download:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.artifact-download:active:before,.artifact-download[data-state=done]:before{opacity:1;transform:scale(1)}.artifact-download[data-state=busy]{cursor:wait}.artifact-download__icon{flex:none;place-items:center;width:18px;font-size:1.1rem;display:inline-grid}.artifact-download[data-state=busy] .artifact-download__icon{animation:.7s ease-in-out infinite artifact-drop}.artifact-download[data-state=done] .artifact-download__icon{animation:.32s ease-out artifact-settle}.artifact-download[data-state=done] .artifact-download__label{animation:.22s ease-out artifact-settle}@keyframes artifact-drop{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes artifact-settle{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.composer-area{padding-inline-start:8px;padding-inline-end:8px}.composer-footer .conversation-actions{flex-wrap:wrap;gap:4px 8px}.composer-footer .conversation-next-step{flex-basis:160px}.composer-footer .conversation-action-buttons{margin-left:auto}.composer-footer .artifact-download{min-width:140px}}@media (max-height:600px){.conversation-main{grid-template-rows:auto minmax(140px,1fr) auto}}@media (prefers-reduced-motion:reduce){.conversation-action-buttons .artifact-download,.artifact-download:before{transition:none}.artifact-download[data-state] .artifact-download__icon,.artifact-download[data-state] .artifact-download__label{animation:none}}.factory-question{--question-paper:var(--paper-2,var(--surface,#151c25));--question-ink:var(--ink-strong,var(--text,#e2eaf3));--question-muted:var(--ink-soft,var(--muted,#b0bdcc));--question-line:var(--line,var(--border,#3a4655));--question-accent:var(--teal,var(--accent-strong,#2765a6));box-sizing:border-box;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--question-ink);background:0 0;border:0;margin:auto;padding:0;overflow:hidden}.factory-question::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24211c80}.factory-question .dialog-card{box-sizing:border-box;border:2px solid var(--question-line);border-radius:var(--radius,16px);background:var(--question-paper);gap:16px;max-height:calc(100dvh - 24px);padding:24px;display:grid;overflow:auto}.factory-question .dialog-heading{background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:0;display:flex;position:static}.factory-question-heading{min-width:0}.factory-question h2{color:var(--question-ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:1.4rem;line-height:1.25}.factory-question .eyebrow{color:var(--teal,var(--accent,#80bfff));font-size:.85rem}.factory-question .factory-question-description{color:var(--question-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.factory-question button{font:inherit;cursor:pointer}.factory-question .factory-question-close{border:1px solid var(--question-line);width:44px;height:44px;color:var(--question-ink);background:0 0;border-radius:12px;flex:0 0 44px;padding:0}.factory-question .factory-question-cancel,.factory-question .factory-question-save{border:1px solid var(--question-line);min-height:44px;color:var(--question-ink);white-space:normal;background:0 0;border-radius:12px;padding:10px 16px}.factory-question .factory-question-save{background:var(--question-accent);color:var(--paper,#fff)}.factory-question button:focus-visible{outline:2px solid var(--question-accent);outline-offset:3px}.factory-question textarea:focus-visible{outline:2px solid var(--question-accent);outline-offset:3px}.factory-question .slide-confirm{--slide-x:0px;--slide-label-opacity:1;box-sizing:border-box;isolation:isolate;border:1px solid var(--question-line);background:var(--paper-3,var(--surface-muted,#1b2430));-webkit-user-select:none;user-select:none;border-radius:28px;width:min(308px,100%);height:56px;margin:8px auto 0;position:relative;overflow:hidden}.factory-question .slide-confirm__fill{width:calc(48px + var(--slide-x));background:color-mix(in srgb, var(--question-accent) 22%, transparent);border-radius:24px;transition:width .25s;position:absolute;top:4px;bottom:4px;left:4px;right:auto}.factory-question .slide-confirm__label{color:var(--question-muted);text-align:center;white-space:normal;opacity:var(--slide-label-opacity);place-items:center;padding:4px;font-size:.83rem;font-weight:800;line-height:1.2;transition:opacity .2s;display:grid;position:absolute;top:0;bottom:0;left:54px;right:12px}.factory-question .slide-confirm__grip{border:1px solid var(--question-accent);background:var(--question-accent);width:48px;min-width:0;height:48px;min-height:0;color:var(--paper,#fff);box-shadow:none;cursor:grab;touch-action:none;transform:translateX(var(--slide-x));border-radius:24px;place-items:center;padding:0;font-size:26px;transition:transform .25s;display:grid;position:absolute;top:3px;left:3px}.factory-question .slide-confirm__grip:-webkit-any(:hover,:active,:focus-visible){border:1px solid var(--question-accent);background:var(--question-accent);width:48px;min-width:0;height:48px;min-height:0;color:var(--paper,#fff);box-shadow:none;cursor:grab;touch-action:none;transform:translateX(var(--slide-x));border-radius:24px;place-items:center;padding:0;font-size:26px;transition:transform .25s;display:grid;position:absolute;top:3px;left:3px}.factory-question .slide-confirm__grip:is(:hover,:active,:focus-visible){border:1px solid var(--question-accent);background:var(--question-accent);width:48px;min-width:0;height:48px;min-height:0;color:var(--paper,#fff);box-shadow:none;cursor:grab;touch-action:none;transform:translateX(var(--slide-x));border-radius:24px;place-items:center;padding:0;font-size:26px;transition:transform .25s;display:grid;position:absolute;top:3px;left:3px}.factory-question .slide-confirm__grip:before,.factory-question .slide-confirm__grip:after{display:none}.factory-question .slide-confirm__grip:focus-visible{outline-offset:-5px;outline-color:var(--paper,#fff)}.factory-question .slide-confirm.is-dragging .slide-confirm__grip{cursor:grabbing}.factory-question .slide-confirm.is-dragging *{transition:none}.factory-question .factory-question-help{color:var(--question-muted);margin:0;font-size:.8rem;line-height:1.5}.factory-question-field{gap:8px;display:grid}.factory-question textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--question-line);background:var(--paper,var(--surface-muted,#0d131a));width:100%;max-height:40dvh;color:var(--question-ink);font:inherit;border-radius:10px;padding:12px}.factory-question .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:480px){.factory-question .dialog-card{padding:18px 16px}.factory-question .dialog-actions>button{flex:1}}@media (prefers-reduced-motion:reduce){.factory-question *,.factory-question :before,.factory-question :after{transition:none!important;animation:none!important}}#mcp-dialog{width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px)}#mcp-dialog>.dialog-card{flex-direction:column;height:min(780px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}#mcp-dialog .mcp-header{background:var(--paper);border-bottom:1px solid var(--paper-3);flex:none;padding:20px 24px 0}#mcp-dialog .dialog-heading{background:0 0;align-items:flex-start;margin:0 0 12px;padding:0;position:static}#mcp-dialog .dialog-heading>div{min-width:0}#mcp-dialog .dialog-heading h2{margin:0}#mcp-dialog #mcp-close{flex:none}#mcp-dialog #mcp-origin{margin:6px 0 0;font-size:.82rem}#mcp-dialog .mcp-tabs{gap:6px;display:flex}#mcp-dialog .mcp-tabs button{min-width:0;min-height:44px;box-shadow:none;color:var(--ink-soft);font:inherit;background:0 0;border:0;border-radius:10px 10px 0 0;flex:1;padding:8px;font-size:.9rem;font-weight:800;transition:background-color .18s,color .18s;transform:none}#mcp-dialog .mcp-tabs button:before{display:none}#mcp-dialog .mcp-tabs button[aria-selected=true]{color:var(--teal);background:var(--paper-2);box-shadow:inset 0 -3px var(--teal)}#mcp-dialog .mcp-tabs button:hover{background:var(--paper-3)}#mcp-dialog .mcp-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 24px 24px;scroll-padding:16px;overflow:hidden auto}#mcp-dialog .mcp-panel{min-width:0}#mcp-dialog .mcp-panel:not([hidden]){animation:.16s ease-out mcp-panel-in}#mcp-dialog .mcp-panel h3{margin:0 0 14px;font-size:1.1rem}#mcp-dialog .mcp-source{border-bottom:1px solid var(--paper-3);grid-template-columns:minmax(160px,1fr) minmax(0,1.4fr);align-items:center;gap:12px 20px;margin:0 0 20px;padding:0 0 16px;display:grid}#mcp-dialog .mcp-source-state{margin:0 0 4px;font-size:.88rem;font-weight:800}#mcp-dialog .mcp-source .mcp-hint{margin:0}#mcp-dialog label{min-width:0;color:var(--ink-strong);gap:6px;margin:0;display:grid}#mcp-dialog input:not([type=checkbox]),#mcp-dialog select,#mcp-dialog textarea{width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;margin:0;padding:9px}#mcp-dialog textarea{resize:vertical;min-height:88px}#mcp-dialog .mcp-check{align-items:flex-start;gap:10px;min-height:44px;padding-block-start:10px;padding-block-end:10px;display:flex}#mcp-dialog input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px;min-width:18px;height:18px;box-shadow:none;accent-color:var(--teal);flex:0 0 18px;margin:2px 0 0;padding:0}#mcp-dialog .mcp-check>span{overflow-wrap:anywhere;flex:1;min-width:0}#mcp-dialog .mcp-section{border:0;gap:14px;min-width:0;margin:0 0 16px;padding:0;display:grid}#mcp-dialog .mcp-field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}#mcp-dialog details{min-width:0;margin:12px 0}#mcp-dialog summary{cursor:pointer;min-height:44px;color:var(--teal);overflow-wrap:anywhere;padding:10px 2px;font-weight:750}#mcp-dialog details[open]>summary{margin-bottom:8px}#mcp-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--paper-2);border:1px solid var(--paper-3);border-radius:8px;max-height:none;padding:12px;font-size:.85rem;overflow:visible}#mcp-dialog .mcp-tools{gap:12px;max-height:none;display:grid;overflow:visible}#mcp-dialog .mcp-tool{border-bottom:1px solid var(--paper-3);overflow-wrap:anywhere;min-width:0;padding:0 0 14px}#mcp-dialog .mcp-tool:last-child{border-bottom:0}#mcp-dialog .mcp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}#mcp-dialog .mcp-section-heading{justify-content:space-between;margin-bottom:12px}#mcp-dialog .mcp-section-heading h3{margin:0}#mcp-dialog .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;padding:8px 12px}#mcp-dialog .mcp-hint{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 12px;font-size:.88rem;line-height:1.5}#mcp-dialog .mcp-status{color:var(--ink-soft);overflow-wrap:anywhere;margin:10px 0;font-size:.82rem;line-height:1.4}#mcp-dialog .mcp-status:empty{display:none}#mcp-dialog[aria-busy=true] .mcp-status{color:var(--teal)}#mcp-dialog .mcp-notice{background:var(--paper-2);border-radius:var(--radius-sm);color:var(--ink-strong);margin:12px 0;padding:12px;font-size:.9rem}#mcp-dialog .mcp-notice p{margin:0 0 8px}#mcp-dialog .mcp-results{gap:16px;display:grid}#mcp-dialog .mcp-result{border:1px solid var(--paper-3);border-radius:var(--radius-sm);overflow-wrap:anywhere;min-width:0;padding:16px}#mcp-dialog .mcp-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:6px;display:flex}#mcp-dialog .mcp-result-heading h4{margin:0;font-size:1rem}#mcp-dialog .mcp-result-state{color:var(--ink-soft);font-size:.82rem}#mcp-dialog .mcp-result-caption{color:var(--ink-soft);margin:12px 0 6px;font-size:.8rem;font-weight:800}#mcp-dialog .mcp-result-preview{white-space:pre-wrap;margin:0 0 12px;font-size:.92rem;line-height:1.6}#mcp-dialog .mcp-result-use{border-top:1px solid var(--paper-3);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-block-start:14px;padding-block-end:14px;display:flex}#mcp-dialog .mcp-result-use label{flex:180px}#mcp-dialog .mcp-result-use button{flex:0 auto}#mcp-dialog .mcp-result-technical{margin-bottom:0}#mcp-dialog .mcp-result-technical summary{color:var(--ink-soft);font-size:.85rem;font-weight:500}#mcp-dialog .mcp-metadata{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:.82rem;display:grid}#mcp-dialog .mcp-metadata dd{margin:0}#mcp-dialog .mcp-candidates{flex-direction:column;align-items:flex-start;gap:8px;display:flex}#mcp-dialog ul{padding-left:20px}#mcp-dialog li{margin-block-start:8px;margin-block-end:8px}#mcp-dialog :focus-visible{outline:2px solid var(--teal);outline-offset:3px}#mcp-dialog [hidden]{display:none!important}.mcp-context{margin-block-start:8px;margin-block-end:8px}.mcp-context:empty{display:none}.mcp-context>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mcp-open{margin-block-start:8px;margin-block-end:8px}.mcp-open--context{min-height:44px;box-shadow:none;padding:6px 10px;font-size:.83rem}.mcp-open--context:before{border-color:var(--paper-3)}@keyframes mcp-panel-in{0%{opacity:.5;translate:0 3px}to{opacity:1;translate:0}}@media (max-width:600px){#mcp-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#mcp-dialog>.dialog-card{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#mcp-dialog .mcp-header{padding:16px 14px 0}#mcp-dialog .mcp-body{padding:16px 14px}#mcp-dialog .mcp-source{grid-template-columns:minmax(0,1fr);gap:8px}#mcp-dialog .mcp-source .mcp-hint{font-size:.82rem}#mcp-dialog .mcp-field-pair{grid-template-columns:minmax(0,1fr)}#mcp-dialog .mcp-actions>button{flex:130px}#mcp-dialog .mcp-result{padding:12px}#mcp-dialog .mcp-result-use button{width:100%}#mcp-dialog input,#mcp-dialog select,#mcp-dialog textarea{font-size:16px}}@media (max-height:500px){#mcp-dialog .mcp-header{padding-top:10px}#mcp-dialog .dialog-heading{margin-bottom:6px}#mcp-dialog #mcp-origin{display:none}}@media (prefers-reduced-motion:reduce){#mcp-dialog .mcp-panel:not([hidden]){animation:none}#mcp-dialog .mcp-tabs button{transition:none}}#composer-connections{flex:none;min-height:44px;margin:0}#composer-connections[aria-expanded=true]{color:var(--teal);background:var(--paper-2)}#github-dialog{width:min(820px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}#github-dialog:-webkit-any([data-gh-view=files],[data-gh-view=changes],[data-gh-view=activity]){width:min(1180px,100vw - 24px)}#github-dialog:is([data-gh-view=files],[data-gh-view=changes],[data-gh-view=activity]){width:min(1180px,100vw - 24px)}#github-dialog>.dialog-card{scrollbar-gutter:auto;background:var(--paper);border-radius:16px;flex-direction:column;gap:0;min-height:0;max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}#github-dialog .gh-header{border-bottom:1px solid var(--paper-3);flex:none;padding:20px 24px 0}#github-dialog .dialog-heading{background:0 0;align-items:flex-start;gap:16px;margin:0 0 16px;padding:0;position:static}#github-dialog .dialog-heading>div{min-width:0}#github-dialog .gh-eyebrow{color:var(--teal);margin:0 0 4px;font-size:.8rem;font-weight:750}#github-dialog h2{margin:0;font-size:1.65rem}#github-dialog h3{margin:0;font-size:1.15rem;line-height:1.4}#github-dialog h4{font:750 .94rem/1.4 var(--font-body);color:var(--ink-strong);margin:0 0 5px}#github-dialog p{overflow-wrap:anywhere;margin:0}#github-dialog #gh-close{flex:none;width:44px;height:44px;min-height:44px;padding:0}#github-dialog .gh-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:24px;scroll-padding-block:20px;overflow:hidden auto}#github-dialog .gh-fields{border:0;min-width:0;margin:0;padding:0;display:block}#github-dialog #gh-status{background:var(--paper-2);color:var(--ink-strong);border-radius:8px;margin:0 0 18px;padding:10px 12px;font-size:.86rem}#github-dialog #gh-status:empty{display:none}#github-dialog .gh-tabs{align-items:center;gap:6px;display:flex}#github-dialog .gh-tabs button{min-height:44px;color:var(--ink-soft);box-shadow:none;font:650 .88rem/1.4 var(--font-body);white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;margin:0;padding:10px 14px;transform:none}#github-dialog .gh-tabs button[aria-current=page]{color:var(--teal);background:var(--paper-2);box-shadow:inset 0 -2px var(--teal)}#github-dialog .gh-tabs button:hover{background:var(--paper-2)}#github-dialog button:before,#github-dialog .btn:before{content:none}#github-dialog .btn,#github-dialog .icon-action{border:1px solid color-mix(in srgb,var(--line) 35%,transparent);max-width:100%;min-height:44px;box-shadow:none;font:700 .86rem/1.4 var(--font-body);white-space:normal;overflow-wrap:anywhere;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;display:inline-flex;transform:none}#github-dialog .btn--ghost,#github-dialog .icon-action{color:var(--ink-strong);background:var(--paper)}#github-dialog .btn--ghost:hover,#github-dialog .icon-action:hover{background:var(--paper-2);border-color:var(--teal)}#github-dialog .btn:active{background:var(--amber-soft);transform:none}#github-dialog button:disabled{box-shadow:none;transform:none}#github-dialog .gh-danger{color:var(--fail)}#github-dialog a:not(.btn){color:var(--teal);overflow-wrap:anywhere}#github-dialog #gh-connection{gap:24px;display:grid}#github-dialog .gh-account{justify-content:space-between;align-items:center;gap:20px;display:flex}#github-dialog .gh-account-copy{gap:6px;min-width:0;display:grid}#github-dialog #gh-identity{color:var(--ink-soft);font-size:1rem}#github-dialog .gh-state{color:var(--ink-soft);justify-self:start;font-size:.78rem;font-weight:800}#github-dialog .gh-state[data-connected=true]{color:var(--teal)}#github-dialog .gh-state[data-connected=true]:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}#github-dialog .gh-settings{border-top:1px solid var(--paper-3)}#github-dialog .gh-setting-row{border-bottom:1px solid var(--paper-3);grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:center;gap:20px;padding:20px 0;display:grid}#github-dialog .gh-setting-row>div{min-width:0}#github-dialog .gh-setting-row>.btn{justify-self:end}#github-dialog .gh-setting-row p{max-width:52ch;color:var(--ink-soft);font-size:.86rem;line-height:1.6}#github-dialog details.gh-disclosure{border:0;margin:0;padding:0}#github-dialog summary{cursor:pointer;min-height:44px;color:var(--ink-strong);overflow-wrap:anywhere;padding:10px 0;font-size:.88rem;font-weight:750}#github-dialog details>:not(summary){margin-top:12px}#github-dialog .gh-help{color:var(--ink-soft);font-size:.86rem;line-height:1.6}#github-dialog #gh-picker,#github-dialog #gh-workspace{gap:20px;display:grid}#github-dialog .gh-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}#github-dialog .gh-section-heading>div{min-width:0}#github-dialog .gh-section-heading>.btn{flex:none}#github-dialog .gh-section-heading .gh-help{margin-top:4px}#github-dialog form{gap:16px;min-width:0;margin:0;display:grid}#github-dialog label{min-width:0;color:var(--ink-strong);align-content:start;gap:7px;margin:0;font-size:.85rem;display:grid}#github-dialog input:not([type=checkbox]),#github-dialog textarea,#github-dialog select{border:1px solid color-mix(in srgb,var(--line) 45%,transparent);width:100%;min-width:0;box-shadow:none;background:var(--paper);color:var(--ink-strong);font:inherit;border-radius:8px;margin:0;padding:10px 12px}#github-dialog input:not([type=checkbox]),#github-dialog select{min-height:44px}#github-dialog select{-webkit-appearance:auto;appearance:auto;padding-right:12px}#github-dialog textarea{resize:vertical}#github-dialog .custom-select{min-width:0;margin:0}#github-dialog .custom-select__button{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding-right:32px}#github-dialog .custom-select__menu{max-width:calc(100vw - 16px)}#github-dialog .gh-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}#github-dialog .gh-filters{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#github-dialog #gh-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}#github-dialog .gh-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}#github-dialog .gh-actions>label{flex:220px}#github-dialog .gh-repo-toolbar{background:var(--paper-2);border-radius:10px;align-items:end;padding:16px}#github-dialog .gh-repo-toolbar>label{max-width:100%}#github-dialog .gh-workspace-location{color:var(--ink-soft);font-size:.86rem}#github-dialog .gh-workspace-tabs{border-bottom:1px solid var(--paper-3)}#github-dialog .gh-file-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:24px;display:grid}#github-dialog .gh-tree,#github-dialog .gh-editor{min-width:0}#github-dialog .gh-tree{border-right:1px solid var(--paper-3);padding-right:16px}#github-dialog .gh-tree>.gh-actions{margin-bottom:12px}#github-dialog #gh-directory{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.82rem}#github-dialog .gh-tree .gh-list{gap:4px}#github-dialog .gh-tree .btn{text-align:left;border-color:#0000;justify-content:flex-start;padding:8px;font-size:.85rem}#github-dialog .gh-tree .btn:hover{background:var(--paper-2)}#github-dialog #gh-code{white-space:pre;-moz-tab-size:2;tab-size:2;min-height:300px;padding:12px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}#github-dialog .gh-list{gap:0;min-width:0;display:grid}#github-dialog .gh-row{border-bottom:1px solid var(--paper-3);overflow-wrap:anywhere;gap:10px;min-width:0;padding:18px 0;display:grid}#github-dialog .gh-row>.btn,#github-dialog form>.btn{justify-self:start}#github-dialog .gh-row p{color:var(--ink-soft);font-size:.86rem}#github-dialog .gh-repository{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}#github-dialog .gh-repository-copy{gap:6px;min-width:0;display:grid}#github-dialog .gh-repository strong{font-size:.98rem}#github-dialog .gh-check{align-items:center;gap:10px;min-height:44px;display:flex}#github-dialog input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px;min-width:18px;height:18px;box-shadow:none;accent-color:var(--teal);margin:0;padding:0}#github-dialog .gh-check span{overflow-wrap:anywhere;min-width:0}#github-dialog #gh-files,#github-dialog #gh-changes,#github-dialog #gh-activity{gap:18px;min-width:0;display:grid}#github-dialog #gh-changes>.gh-help{margin-top:-10px}#github-dialog #gh-diffs{gap:12px;display:grid}#github-dialog .gh-diff{background:var(--paper-2);border-radius:8px;min-width:0;padding:12px}#github-dialog pre{background:var(--paper-2);border:1px solid var(--paper-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:100%;margin:0;padding:12px;font-size:.85rem}#github-dialog .gh-patch{line-height:1.6}#github-dialog #gh-receipt:empty{display:none}#github-dialog #gh-receipt:not(:empty){background:var(--paper-2);border-radius:8px;gap:8px;padding:14px;display:grid}#github-dialog #gh-conflict-files{gap:24px;display:grid}#github-dialog #gh-conflict-files>section{gap:12px;min-width:0;display:grid}#github-dialog :focus-visible{outline:2px solid var(--teal);outline-offset:3px}#github-dialog [hidden]{display:none!important}@media (max-width:700px){#github-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#github-dialog>.dialog-card{max-height:calc(100dvh - 16px)}#github-dialog .gh-header{padding:16px 16px 0}#github-dialog .gh-body{padding:20px 16px}#github-dialog .gh-account{flex-direction:column;align-items:flex-start;gap:16px}#github-dialog .gh-setting-row,#github-dialog .gh-file-layout,#github-dialog .gh-pair,#github-dialog .gh-repository{grid-template-columns:minmax(0,1fr);gap:12px}#github-dialog .gh-setting-row>.btn{justify-self:start}#github-dialog .gh-setting-row{padding:18px 0}#github-dialog .gh-tabs button{padding:10px 12px}#github-dialog .gh-section-heading{align-items:flex-start}#github-dialog .gh-repo-toolbar{padding:12px}#github-dialog .gh-tree{border-right:0;border-bottom:1px solid var(--paper-3);padding:0 0 16px}#github-dialog input:not([type=checkbox]),#github-dialog textarea,#github-dialog select{font-size:16px}#github-dialog #gh-code{min-height:240px;font-size:14px}#github-dialog .gh-workspace-tabs button{flex:1;padding-inline-start:8px;padding-inline-end:8px}#composer-connections{order:3;font-size:.8rem}}@media (prefers-reduced-motion:reduce){#github-dialog *,#github-dialog :before,#github-dialog :after{transition:none!important;animation:none!important}}#composer-github-target{min-width:0;max-width:280px;color:var(--teal);overflow-wrap:anywhere;flex:0 auto;order:0;margin:0 8px;font-size:.78rem;line-height:1.4}#composer-github-target:before{content:"● ";font-size:.65rem}#composer-github-target[hidden]{display:none}#github-dialog #gh-selected-project{border-bottom:1px solid var(--paper-3);gap:12px;padding-bottom:24px;display:grid}#github-dialog #gh-selected-project h3{overflow-wrap:anywhere}#github-dialog #gh-selected-project details{margin-top:4px}#github-dialog #gh-selected-project .gh-eyebrow{margin:0}.conversation-action-buttons .github-publish-button{border:1px solid var(--teal);background:var(--teal);max-width:100%;min-height:44px;color:var(--paper);font:800 .82rem/1.35 var(--font-body);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;display:inline-flex;transform:none}.conversation-action-buttons .github-publish-button:hover{background:var(--teal);filter:brightness(1.1);transform:none}.conversation-action-buttons .github-publish-button:disabled{opacity:.6;cursor:not-allowed}.github-publish-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}#github-publish-dialog{width:min(580px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}#github-publish-dialog>.dialog-card{flex-direction:column;gap:0;max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}#github-publish-dialog .dialog-heading{background:var(--paper);border-bottom:1px solid var(--paper-3);flex:none;align-items:flex-start;gap:16px;margin:0;padding:20px 24px;position:static}#github-publish-dialog h2{margin:0;font-size:1.5rem}#github-publish-dialog .gh-publish-eyebrow{color:var(--teal);margin:0 0 4px;font-size:.8rem}#github-publish-dialog #gh-publish-close{flex:none;width:44px;height:44px}#github-publish-dialog .gh-publish-body{gap:16px;min-height:0;padding:20px 24px;display:grid;overflow:auto}#github-publish-dialog p{overflow-wrap:anywhere;margin:0}#gh-publish-destination{color:var(--teal);font-weight:800}#gh-publish-status{font-size:.94rem;line-height:1.6}#gh-publish-help{color:var(--ink-soft);font-size:.83rem;line-height:1.6}#gh-publish-summary>p{color:var(--ink-soft);font-size:.86rem}.gh-publish-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}#github-publish-dialog .gh-publish-counts p{gap:3px;display:grid}.gh-publish-counts strong{color:var(--ink-strong);font-size:1.7rem}.gh-publish-counts span{color:var(--ink-soft);font-size:.82rem}#gh-publish-external{background:var(--amber-soft);border-radius:8px;padding:12px;font-size:.85rem}#github-publish-dialog summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.88rem;font-weight:700}#gh-publish-files{margin:8px 0 0;padding:0;list-style:none}#gh-publish-files li{border-bottom:1px solid var(--paper-3);justify-content:space-between;align-items:start;gap:12px;padding:9px 0;font-size:.82rem;display:flex}#gh-publish-files span{overflow-wrap:anywhere;min-width:0}#gh-publish-files small{color:var(--ink-soft);flex:none}#github-publish-dialog .gh-publish-actions{border-top:1px solid var(--paper-3);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}#github-publish-dialog .gh-publish-actions:has(>:not([hidden])){min-height:76px}#github-publish-dialog .btn{white-space:normal;min-height:44px;box-shadow:none;padding:10px 14px;font-size:.85rem;transform:none}#github-publish-dialog [hidden]{display:none!important}#github-publish-dialog a{color:var(--teal)}@media (max-width:700px){#composer-github-target{flex:130px;order:3;max-width:none;margin:3px 6px 0}#github-publish-dialog .dialog-heading,#github-publish-dialog .gh-publish-body{padding:16px}#github-publish-dialog .gh-publish-actions{padding:12px 16px}.composer-footer .conversation-action-buttons:has(.github-publish-button){flex-wrap:wrap;width:100%;display:flex}.composer-footer .conversation-action-buttons:has(.github-publish-button)>button{flex:140px;min-width:0}}
/*$vite$:1*/