.ws-autoeng-shell{background:radial-gradient(circle at 74% 4%,hsl(var(--wf-accent-primary-hsl)/7%),transparent 26%),linear-gradient(180deg,var(--wf-bg-primary),var(--wf-bg-secondary));color:var(--wf-text-primary);display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.ws-autoeng-shell:has(.ws-ainomi-sidebar.is-collapsed){grid-template-columns:72px minmax(0,1fr)}.ws-autoeng-shell-content,.ws-autoeng-shell-main{min-width:0}.ws-autoeng-shell-main{display:flex;flex-direction:column;min-height:100vh}.ws-autoeng-shell-content{flex:1}.ws-autoeng-topbar{align-items:center;backdrop-filter:blur(20px);background:hsl(var(--wf-bg-card-hsl)/74%);border-bottom:1px solid hsl(var(--wf-border-primary-hsl)/55%);display:flex;flex:0 0 64px;gap:var(--spacing-4);justify-content:space-between;padding:0 var(--spacing-7)}.ws-autoeng-topbar>.ws-autoeng-stage-nav{align-self:stretch;margin-right:auto}.ws-autoeng-topbar-actions,.ws-autoeng-topbar-breadcrumb,.ws-autoeng-user{align-items:center;display:flex}.ws-autoeng-topbar-breadcrumb{color:var(--wf-text-secondary);flex-shrink:0;font-size:var(--font-size-sm);gap:var(--spacing-2);white-space:nowrap}.ws-autoeng-topbar-breadcrumb strong{color:var(--wf-text-primary);font-weight:var(--font-weight-semibold)}.ws-autoeng-topbar-actions{gap:var(--spacing-3)}.ws-autoeng-user{background:transparent;border:0;color:var(--wf-text-secondary);cursor:pointer;font:inherit;gap:var(--spacing-2)}.ws-autoeng-icon-button>svg,.ws-autoeng-user>svg{height:1rem;width:1rem}.ws-autoeng-message-avatar,.ws-autoeng-user-avatar{align-items:center;background:hsl(var(--wf-accent-secondary-hsl)/20%);border-radius:999px;color:var(--wf-text-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:34px;justify-content:center;width:34px}.ws-autoeng-icon-button{align-items:center;background:transparent;border:0;border-radius:var(--border-radius-lg);color:var(--wf-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.ws-autoeng-icon-button:hover{background:hsl(var(--wf-accent-primary-hsl)/8%);color:var(--wf-text-primary)}.ws-autoeng-sidebar-history{border-top:1px solid hsl(var(--wf-border-primary-hsl)/45%);display:grid;gap:var(--spacing-5);margin-top:var(--spacing-5);padding-top:var(--spacing-4)}.ws-autoeng-sidebar-history section{display:grid;gap:var(--spacing-1);min-width:0}.ws-autoeng-sidebar-heading{color:hsl(var(--wf-text-secondary-hsl)/65%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;padding:0 var(--spacing-2) var(--spacing-1);text-transform:uppercase}.ws-autoeng-sidebar-history small{color:hsl(var(--wf-text-secondary-hsl)/62%);font-size:var(--font-size-xs);padding:var(--spacing-2)}.ws-autoeng-sidebar-chat,.ws-autoeng-sidebar-new,.ws-autoeng-sidebar-space{align-items:center;background:transparent;border:0;border-radius:var(--border-radius-lg);color:var(--wf-text-secondary);display:flex;font:inherit;font-size:var(--font-size-xs);gap:var(--spacing-2);min-height:34px;min-width:0;padding:0 var(--spacing-2);text-align:left;text-decoration:none;width:100%}.ws-autoeng-sidebar-new{border:1px solid hsl(var(--wf-border-primary-hsl)/65%);color:var(--wf-text-primary);justify-content:center}.ws-autoeng-sidebar-chat.is-active,.ws-autoeng-sidebar-chat:hover,.ws-autoeng-sidebar-space:hover{background:hsl(var(--wf-accent-primary-hsl)/10%);color:var(--wf-text-primary)}.ws-autoeng-sidebar-chat.is-active{color:var(--wf-accent-primary)}.ws-autoeng-sidebar-chat svg,.ws-autoeng-sidebar-new svg,.ws-autoeng-sidebar-space svg{flex:0 0 auto;height:.9rem;width:.9rem}.ws-autoeng-sidebar-chat span,.ws-autoeng-sidebar-space span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-autoeng-sidebar-space{cursor:pointer;font-weight:var(--font-weight-medium)}.ws-autoeng-sidebar-space-chats{border-left:1px solid hsl(var(--wf-border-primary-hsl)/55%);margin-left:var(--spacing-3);padding-left:var(--spacing-1)}.ws-autoeng-button{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);justify-content:center;min-height:42px;padding:0 var(--spacing-4);text-decoration:none}.ws-autoeng-button svg{height:1rem;width:1rem}.ws-autoeng-button-primary{background:var(--wf-accent-primary);color:var(--wf-accent-primary-foreground)}.ws-autoeng-button-secondary{background:hsl(var(--wf-bg-card-hsl)/68%);border-color:hsl(var(--wf-border-primary-hsl)/70%);color:var(--wf-text-primary)}.ws-autoeng-button-quiet{background:transparent;color:var(--wf-text-secondary)}.ws-autoeng-button-wide{width:100%}.ws-autoeng-button:disabled{cursor:default;opacity:.48}.ws-autoeng-eyebrow{align-items:center;color:var(--wf-accent-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);letter-spacing:.08em;text-transform:uppercase}.ws-autoeng-eyebrow svg{height:.9rem;width:.9rem}.ws-autoeng-start{margin:0 auto;max-width:1320px;padding:clamp(38px,2vw,78px) clamp(24px,5vw,72px)}.ws-autoeng-start-hero{align-items:flex-end;display:flex;gap:var(--spacing-8);justify-content:space-between;margin-bottom:clamp(25px,3vw,45px)}.ws-autoeng-start-hero>div{max-width:780px}.ws-autoeng-start-hero h1{font-size:clamp(2rem,4vw,4rem);font-weight:var(--font-weight-semibold);letter-spacing:-.055em;line-height:.98;margin:var(--spacing-4) 0 var(--spacing-5);text-wrap:balance}.ws-autoeng-start-hero p,.ws-autoeng-start-prompt p,.ws-autoeng-start-section-heading p{color:var(--wf-text-secondary);line-height:1.7;margin:0}.ws-autoeng-start-hero p{font-size:var(--font-size-lg);max-width:720px}.ws-autoeng-inline-actions,.ws-autoeng-start-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.ws-autoeng-start-form{background:hsl(var(--wf-bg-card-hsl)/82%);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:var(--border-radius-2xl);box-shadow:var(--wf-shadow-sm);margin-bottom:var(--spacing-8);padding:var(--spacing-6)}.ws-autoeng-editor,.ws-autoeng-form-grid,.ws-autoeng-review-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.ws-autoeng-form-grid>label,.ws-autoeng-form-row>label,.ws-autoeng-review-form>label{color:var(--wf-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-2)}.ws-autoeng-form-grid input,.ws-autoeng-form-grid textarea,.ws-autoeng-review-form input,.ws-autoeng-review-form textarea{background:hsl(var(--wf-bg-primary-hsl)/62%);border:1px solid hsl(var(--wf-border-primary-hsl)/68%);border-radius:var(--border-radius-lg);color:var(--wf-text-primary);font:inherit;line-height:1.5;padding:var(--spacing-3);resize:vertical}.ws-autoeng-form-row{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr))}.ws-autoeng-form-grid>.ws-autoeng-button{align-self:flex-start}.ws-autoeng-file-picker{align-items:center;background:hsl(var(--wf-accent-primary-hsl)/8%);border:1px dashed hsl(var(--wf-accent-primary-hsl)/38%);border-radius:var(--border-radius-xl);color:var(--wf-accent-primary);cursor:pointer;display:flex;flex-flow:row wrap;justify-content:center;min-height:72px}.ws-autoeng-file-picker input{max-width:100%}.ws-autoeng-empty,.ws-autoeng-inline-error{border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);line-height:1.5;padding:var(--spacing-3) var(--spacing-4)}.ws-autoeng-inline-error{background:hsl(var(--wf-status-error-hsl)/10%);border:1px solid hsl(var(--wf-status-error-hsl)/24%);color:hsl(var(--wf-status-error-hsl))}.ws-autoeng-empty{background:hsl(var(--wf-bg-card-hsl)/55%);color:var(--wf-text-secondary)}.ws-autoeng-start-section{margin-bottom:var(--spacing-8)}.ws-autoeng-start-composer{background:hsl(var(--wf-bg-primary-hsl)/94%);border:1px solid hsl(var(--wf-border-primary-hsl)/68%);border-radius:var(--border-radius-2xl);bottom:var(--spacing-4);box-shadow:var(--wf-shadow-md);display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:auto;padding:var(--spacing-3);position:sticky;z-index:4}.ws-autoeng-start-composer-prompt{align-items:flex-start;display:flex;gap:var(--spacing-2)}.ws-autoeng-start-composer-prompt>svg{color:var(--wf-accent-primary);flex:0 0 auto;height:1rem;margin:var(--spacing-3) 0 0 var(--spacing-2);width:1rem}.ws-autoeng-start-composer-prompt textarea{background:transparent;border:0;color:var(--wf-text-primary);flex:1 1 auto;font:inherit;line-height:1.55;min-width:0;outline:none;padding:var(--spacing-2);resize:none}.ws-autoeng-start-composer-prompt textarea::-moz-placeholder{color:var(--wf-text-muted)}.ws-autoeng-start-composer-prompt textarea::placeholder{color:var(--wf-text-muted)}.ws-autoeng-start-composer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:flex-end}.ws-autoeng-start-composer-meta>.ws-autoeng-status{margin-right:auto}.ws-autoeng-start-composer-meta label{align-items:center;background:hsl(var(--wf-bg-card-hsl)/72%);border:1px solid hsl(var(--wf-border-primary-hsl)/56%);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-1);min-height:34px;padding:0 var(--spacing-2)}.ws-autoeng-start-composer-meta label svg{color:var(--wf-text-muted);height:.85rem;width:.85rem}.ws-autoeng-start-composer-meta input,.ws-autoeng-start-composer-meta select{background:transparent;border:0;color:var(--wf-text-secondary);font:inherit;font-size:var(--font-size-xs);max-width:150px;min-width:0;outline:none;padding:0}.ws-autoeng-start-composer-meta select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ws-autoeng-start-section-heading{align-items:flex-end;display:flex;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-5)}.ws-autoeng-start-prompt h2,.ws-autoeng-start-section-heading h2{font-size:var(--font-size-xl);margin:0 0 var(--spacing-1)}.ws-autoeng-start-prompt p,.ws-autoeng-start-section-heading p{font-size:var(--font-size-sm)}.ws-autoeng-start-grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr))}.ws-autoeng-work-card{background:hsl(var(--wf-bg-card-hsl)/82%);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:var(--border-radius-2xl);box-shadow:var(--wf-shadow-sm);color:var(--wf-text-primary);display:flex;flex-direction:column;gap:var(--spacing-6);justify-content:space-between;min-height:250px;padding:var(--spacing-6);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ws-autoeng-work-card:hover{border-color:hsl(var(--wf-accent-primary-hsl)/45%);box-shadow:var(--wf-shadow-md);transform:translateY(-2px)}.ws-autoeng-work-card-meta,.ws-autoeng-work-card-topline,.ws-autoeng-workspace-controls,.ws-autoeng-workspace-identity,.ws-autoeng-workspace-title-row{align-items:center;display:flex}.ws-autoeng-work-card-topline,.ws-autoeng-workspace-identity{justify-content:space-between}.ws-autoeng-work-card-updated{color:var(--wf-text-muted);font-size:var(--font-size-xs)}.ws-autoeng-work-card h3{font-size:var(--font-size-xl);margin:0 0 var(--spacing-3)}.ws-autoeng-work-card p{color:var(--wf-text-secondary);font-size:var(--font-size-sm);line-height:1.65;margin:0}.ws-autoeng-work-card-meta{border-top:1px solid hsl(var(--wf-border-primary-hsl)/48%);color:var(--wf-text-secondary);font-size:var(--font-size-xs);gap:var(--spacing-4);padding-top:var(--spacing-4)}.ws-autoeng-work-card-meta>span:first-child{align-items:center;display:inline-flex;gap:var(--spacing-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-autoeng-work-card-meta svg{height:.9rem;width:.9rem}.ws-autoeng-work-card-meta>svg{margin-left:auto}.ws-autoeng-status{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:26px;padding:0 var(--spacing-3);white-space:nowrap}.ws-autoeng-status.is-review{background:hsl(var(--wf-accent-primary-hsl)/12%);color:var(--wf-accent-primary)}.ws-autoeng-status.is-running{background:hsl(var(--wf-status-success-hsl)/12%);color:hsl(var(--wf-status-success-hsl))}.ws-autoeng-status.is-attention{background:hsl(var(--wf-status-warning-hsl)/14%);color:hsl(var(--wf-status-warning-hsl))}.ws-autoeng-start-prompt{align-items:center;background:linear-gradient(100deg,hsl(var(--wf-accent-primary-hsl)/10%),hsl(var(--wf-bg-card-hsl)/74%));border:1px solid hsl(var(--wf-accent-primary-hsl)/20%);border-radius:var(--border-radius-2xl);display:flex;gap:var(--spacing-6);justify-content:space-between;padding:var(--spacing-6)}.ws-autoeng-start-prompt>div{align-items:center;display:flex;gap:var(--spacing-4)}.ws-autoeng-start-prompt-icon{align-items:center;background:hsl(var(--wf-accent-primary-hsl)/12%);border-radius:var(--border-radius-xl);color:var(--wf-accent-primary);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center}.ws-autoeng-start-prompt-icon svg{height:1.15rem;width:1.15rem}.ws-autoeng-workspace{display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:660px;overflow:hidden}.ws-autoeng-select{color:var(--wf-text-muted);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-1)}.ws-autoeng-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--wf-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);min-width:150px;outline:none;padding:0 var(--spacing-6) 0 0}.ws-autoeng-select>div,.ws-autoeng-select>select{align-items:center;background:hsl(var(--wf-bg-card-hsl)/80%);border:1px solid hsl(var(--wf-border-primary-hsl)/65%);border-radius:var(--border-radius-lg);display:flex;height:38px;padding:0 var(--spacing-3)}.ws-autoeng-select>div{color:var(--wf-text-secondary);gap:var(--spacing-2)}.ws-autoeng-select>div svg{height:.9rem;width:.9rem}.ws-autoeng-stage-nav{align-items:center;align-self:stretch;display:flex;gap:var(--spacing-6)}.ws-autoeng-stage-nav button{align-items:center;align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--wf-text-muted);cursor:pointer;display:flex;font:inherit;font-size:var(--font-size-sm);gap:var(--spacing-2);padding:0 var(--spacing-1);white-space:nowrap}.ws-autoeng-stage-nav button>span{align-items:center;background:hsl(var(--wf-border-primary-hsl)/45%);border-radius:999px;display:inline-flex;font-size:.68rem;height:22px;justify-content:center;width:22px}.ws-autoeng-stage-nav button>span svg{height:.75rem;width:.75rem}.ws-autoeng-stage-nav button.is-complete{color:var(--wf-text-secondary)}.ws-autoeng-stage-nav button.is-complete>span{background:hsl(var(--wf-status-success-hsl)/14%);color:hsl(var(--wf-status-success-hsl))}.ws-autoeng-stage-nav button.is-current{border-bottom-color:var(--wf-accent-primary);color:var(--wf-text-primary);font-weight:var(--font-weight-semibold)}.ws-autoeng-stage-nav button.is-current>span{background:var(--wf-accent-primary);color:var(--wf-accent-primary-foreground)}.ws-autoeng-workspace-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,36%);min-height:0}.ws-autoeng-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.ws-autoeng-chat-transcript{flex:1;overflow-y:auto;padding:var(--spacing-7) clamp(28px,5vw,76px)}.ws-autoeng-loading{align-items:center;color:var(--wf-text-secondary);display:flex;flex:1;flex-direction:column;gap:var(--spacing-3);justify-content:center}.ws-autoeng-loading>svg{animation:ws-autoeng-spin .9s linear infinite;height:1.25rem;width:1.25rem}.ws-autoeng-loading.is-error>svg{animation:none;color:hsl(var(--wf-status-error-hsl))}@keyframes ws-autoeng-spin{to{transform:rotate(1turn)}}.ws-autoeng-plan{display:grid;gap:var(--spacing-4);min-width:0}.ws-autoeng-plan-heading,.ws-autoeng-plan-hero{align-items:flex-start;display:flex;gap:var(--spacing-3);justify-content:space-between}.ws-autoeng-plan-heading>div,.ws-autoeng-plan-hero>div{min-width:0}.ws-autoeng-plan-heading h3,.ws-autoeng-plan-hero h3{color:var(--wf-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:var(--spacing-2) 0}.ws-autoeng-plan-heading>span,.ws-autoeng-plan-hero p{color:var(--wf-text-secondary);font-size:var(--font-size-xs);margin:0}.ws-autoeng-plan-approved,.ws-autoeng-plan-wave{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:26px;padding:0 var(--spacing-3)}.ws-autoeng-plan-approved{background:hsl(var(--wf-status-success-hsl)/12%);color:hsl(var(--wf-status-success-hsl));gap:var(--spacing-1)}.ws-autoeng-plan-approved svg{height:.85rem;width:.85rem}.ws-autoeng-plan-wave{background:hsl(var(--wf-accent-primary-hsl)/10%);color:var(--wf-accent-primary)}.ws-autoeng-plan-critique-alert{align-items:center;color:hsl(var(--wf-status-warning-hsl));display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-2)}.ws-autoeng-plan-critique-alert svg{height:1rem;width:1rem}.ws-autoeng-plan-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ws-autoeng-plan-return{background:hsl(var(--wf-bg-card-hsl)/68%);border:1px solid hsl(var(--wf-border-primary-hsl)/70%);border-radius:var(--border-radius-xl);display:grid;gap:var(--spacing-3);padding:var(--spacing-4)}.ws-autoeng-plan-return label{color:var(--wf-text-secondary);display:grid;font-size:var(--font-size-xs);gap:var(--spacing-2)}.ws-autoeng-plan-return textarea{background:hsl(var(--wf-bg-primary-hsl)/62%);border:1px solid hsl(var(--wf-border-primary-hsl)/68%);border-radius:var(--border-radius-lg);color:var(--wf-text-primary);font:inherit;line-height:1.5;padding:var(--spacing-3);resize:vertical}.ws-autoeng-plan-return .ws-autoeng-button{justify-self:start}.ws-autoeng-plan-contracts,.ws-autoeng-plan-packages{display:grid;gap:var(--spacing-2);list-style:none;margin:var(--spacing-3) 0 0;padding:0}.ws-autoeng-plan-package{background:hsl(var(--wf-bg-card-hsl)/66%);border:1px solid hsl(var(--wf-border-primary-hsl)/62%);border-radius:var(--border-radius-xl);overflow:hidden}.ws-autoeng-plan-package summary{align-items:center;cursor:pointer;display:grid;gap:var(--spacing-3);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:var(--spacing-3)}.ws-autoeng-plan-package summary::-webkit-details-marker{display:none}.ws-autoeng-plan-package summary>span:nth-child(2){display:grid;gap:var(--spacing-1);min-width:0}.ws-autoeng-plan-package summary strong{color:var(--wf-text-primary);font-size:var(--font-size-sm)}.ws-autoeng-plan-contracts small,.ws-autoeng-plan-package summary small,.ws-autoeng-plan-package-body small{color:var(--wf-text-muted);font-size:var(--font-size-xs)}.ws-autoeng-plan-package summary>svg{color:var(--wf-text-muted);height:1rem;transition:transform .15s ease;width:1rem}.ws-autoeng-plan-package[open] summary>svg{transform:rotate(90deg)}.ws-autoeng-plan-package-body{border-top:1px solid hsl(var(--wf-border-primary-hsl)/50%);color:var(--wf-text-secondary);display:grid;gap:var(--spacing-3);padding:var(--spacing-4)}.ws-autoeng-plan-contracts p,.ws-autoeng-plan-package-body p{font-size:var(--font-size-sm);line-height:1.55;margin:0}.ws-autoeng-plan-package-body h4{color:var(--wf-text-primary);font-size:var(--font-size-xs);margin:0 0 var(--spacing-2);text-transform:uppercase}.ws-autoeng-plan-package-body ul{display:grid;font-size:var(--font-size-xs);gap:var(--spacing-1);margin:0;padding-left:var(--spacing-5)}.ws-autoeng-plan-package-body code{overflow-wrap:anywhere}.ws-autoeng-plan-package-meta{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ws-autoeng-plan-package-meta>div{min-width:0}.ws-autoeng-plan-package-meta dt{color:var(--wf-text-muted);font-size:var(--font-size-xs)}.ws-autoeng-plan-package-meta dd{color:var(--wf-text-primary);font-size:var(--font-size-xs);margin:var(--spacing-1) 0 0;overflow-wrap:anywhere}.ws-autoeng-plan-contracts li{border-top:1px solid hsl(var(--wf-border-primary-hsl)/50%);display:grid;gap:var(--spacing-1);padding-top:var(--spacing-3)}.ws-autoeng-plan-contracts strong{color:var(--wf-text-primary);font-size:var(--font-size-sm)}.ws-autoeng-plan-table{overflow-x:auto}.ws-autoeng-plan-table table{border-collapse:collapse;font-size:var(--font-size-xs);margin-top:var(--spacing-2);width:100%}.ws-autoeng-plan-table td,.ws-autoeng-plan-table th{border-bottom:1px solid hsl(var(--wf-border-primary-hsl)/50%);padding:var(--spacing-2);text-align:left;vertical-align:top}.ws-autoeng-plan-table th{color:var(--wf-text-muted);font-weight:var(--font-weight-semibold)}.ws-autoeng-plan-empty{align-items:center;color:var(--wf-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;min-height:280px;text-align:center}.ws-autoeng-plan-empty>svg{color:var(--wf-accent-primary);height:1.5rem;width:1.5rem}.ws-autoeng-plan-empty h3,.ws-autoeng-plan-empty p{margin:0;max-width:420px}@media (width <= 1080px){.ws-autoeng-plan-package-meta{grid-template-columns:1fr}}.ws-autoeng-session-notice,.ws-autoeng-stale-warning{align-items:flex-start;border-radius:var(--border-radius-xl);display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.ws-autoeng-session-notice{background:hsl(var(--wf-accent-primary-hsl)/8%);border:1px solid hsl(var(--wf-accent-primary-hsl)/20%)}.ws-autoeng-stale-warning{background:hsl(var(--wf-status-warning-hsl)/10%);border:1px solid hsl(var(--wf-status-warning-hsl)/24%)}.ws-autoeng-session-notice>svg,.ws-autoeng-stale-warning>svg{flex:0 0 auto;height:1rem;margin-top:var(--spacing-1);width:1rem}.ws-autoeng-session-notice>svg{color:var(--wf-accent-primary)}.ws-autoeng-stale-warning>svg{color:hsl(var(--wf-status-warning-hsl))}.ws-autoeng-session-notice>div{min-width:0}.ws-autoeng-session-notice>.ws-autoeng-button,.ws-autoeng-session-notice>.ws-autoeng-inline-actions{flex:0 0 auto;margin-left:auto}.ws-autoeng-session-notice strong,.ws-autoeng-stale-warning strong{font-size:var(--font-size-sm)}.ws-autoeng-session-notice p,.ws-autoeng-stale-warning p{color:var(--wf-text-secondary);font-size:var(--font-size-xs);line-height:1.55;margin:var(--spacing-1) 0 0}.ws-autoeng-session-stream{margin:0 auto var(--spacing-7);max-width:860px;width:100%}.ws-autoeng-session-meta{align-items:center;color:var(--wf-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-3);margin-bottom:var(--spacing-5);text-transform:capitalize}.ws-autoeng-session-meta>span{align-items:center;display:inline-flex;gap:var(--spacing-2)}.ws-autoeng-live-dot{background:hsl(var(--wf-status-success-hsl));border-radius:999px;height:.45rem;width:.45rem}.ws-autoeng-agent-response{margin:0 0 var(--spacing-6);width:100%}.ws-autoeng-agent-response>span{color:var(--wf-accent-primary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.ws-autoeng-agent-response-body{color:var(--wf-text-primary);font-size:var(--font-size-md);line-height:1.7;min-width:0;overflow-wrap:anywhere}.ws-autoeng-agent-response-body p{margin:0 0 var(--spacing-3)}.ws-autoeng-agent-response-body p:last-child,.ws-autoeng-agent-response-body>:last-child{margin-bottom:0}.ws-autoeng-agent-response-body h1,.ws-autoeng-agent-response-body h2,.ws-autoeng-agent-response-body h3,.ws-autoeng-agent-response-body h4{color:var(--wf-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:var(--spacing-6) 0 var(--spacing-2)}.ws-autoeng-agent-response-body h1:first-child,.ws-autoeng-agent-response-body h2:first-child,.ws-autoeng-agent-response-body h3:first-child,.ws-autoeng-agent-response-body h4:first-child{margin-top:0}.ws-autoeng-agent-response-body h1{font-size:var(--font-size-xl)}.ws-autoeng-agent-response-body h2{font-size:var(--font-size-lg)}.ws-autoeng-agent-response-body h3,.ws-autoeng-agent-response-body h4{font-size:var(--font-size-md)}.ws-autoeng-agent-response-body ol,.ws-autoeng-agent-response-body ul{margin:0 0 var(--spacing-4);padding-left:var(--spacing-6)}.ws-autoeng-agent-response-body li{margin-bottom:var(--spacing-1);padding-left:var(--spacing-1)}.ws-autoeng-agent-response-body li>p{margin-bottom:var(--spacing-1)}.ws-autoeng-agent-response-body strong{color:var(--wf-text-primary);font-weight:var(--font-weight-semibold)}.ws-autoeng-agent-response-body a{color:var(--wf-accent-primary);text-decoration:underline;text-underline-offset:.18em}.ws-autoeng-agent-response-body blockquote{border-left:2px solid var(--wf-border-secondary);color:var(--wf-text-secondary);margin:var(--spacing-4) 0;padding-left:var(--spacing-4)}.ws-autoeng-agent-response-body code{background:var(--wf-bg-tertiary);border:1px solid var(--wf-border-primary);border-radius:var(--border-radius-sm);font-family:var(--wf-code-font-family);font-size:var(--font-size-sm);padding:0 var(--spacing-1)}.ws-autoeng-agent-response-body pre{background:var(--wf-bg-tertiary);border:1px solid var(--wf-border-primary);border-radius:var(--border-radius-lg);margin:var(--spacing-4) 0;overflow-x:auto;padding:var(--spacing-4)}.ws-autoeng-agent-response-body pre code{background:transparent;border:0;padding:0}.ws-autoeng-markdown-table{margin:var(--spacing-4) 0;max-width:100%;overflow-x:auto}.ws-autoeng-markdown-table table{border-collapse:collapse;font-size:var(--font-size-sm);min-width:100%}.ws-autoeng-markdown-table td,.ws-autoeng-markdown-table th{border:1px solid var(--wf-border-primary);padding:var(--spacing-2) var(--spacing-3);text-align:left;vertical-align:top}.ws-autoeng-markdown-table th{background:var(--wf-bg-tertiary);color:var(--wf-text-primary);font-weight:var(--font-weight-semibold)}.ws-autoeng-user-message{display:flex;justify-content:flex-end;margin:0 0 var(--spacing-5)}.ws-autoeng-user-message>p{background:hsl(var(--wf-accent-primary-hsl)/14%);border:1px solid hsl(var(--wf-accent-primary-hsl)/20%);border-radius:var(--border-radius-xl);line-height:1.55;margin:0;max-width:min(72%,620px);padding:var(--spacing-3) var(--spacing-4)}.ws-autoeng-tool-event{align-items:center;border-top:1px solid hsl(var(--wf-border-primary-hsl)/55%);color:var(--wf-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-2);padding:var(--spacing-3) 0}.ws-autoeng-tool-event>svg{height:.875rem;width:.875rem}.ws-autoeng-tool-event>small{color:var(--wf-text-muted);margin-left:auto;text-transform:capitalize}.ws-autoeng-tool-event.is-completed>svg{color:hsl(var(--wf-status-success-hsl))}.ws-autoeng-tool-event.is-failed>svg{color:hsl(var(--wf-status-error-hsl))}.ws-autoeng-turn-event{align-items:center;border-left:2px solid hsl(var(--wf-status-warning-hsl));color:var(--wf-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin:var(--spacing-3) 0 var(--spacing-6);padding:var(--spacing-2) var(--spacing-3)}.ws-autoeng-turn-event>svg{color:hsl(var(--wf-status-warning-hsl));height:.75rem;width:.75rem}.ws-autoeng-turn-event>small{color:var(--wf-text-muted);margin-left:auto}.ws-autoeng-editor,.ws-autoeng-overview,.ws-autoeng-review-form{margin:0 auto;max-width:1860px;width:100%}.ws-autoeng-overview>h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.05;margin:var(--spacing-3) 0}.ws-autoeng-overview>p,.ws-autoeng-review-form>p{color:var(--wf-text-secondary);line-height:1.65}.ws-autoeng-overview>section{background:hsl(var(--wf-bg-card-hsl)/62%);border:1px solid hsl(var(--wf-border-primary-hsl)/55%);border-radius:var(--border-radius-2xl);margin:var(--spacing-7) 0 var(--spacing-5);padding:var(--spacing-6)}.ws-autoeng-overview>section>span{color:var(--wf-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.ws-autoeng-editor h2,.ws-autoeng-overview>section h2,.ws-autoeng-review-form h2{font-size:var(--font-size-xl);margin:var(--spacing-2) 0 var(--spacing-4)}.ws-autoeng-overview-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.ws-autoeng-content-list{color:var(--wf-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-2);line-height:1.55;margin:var(--spacing-3) 0 0;padding-left:var(--spacing-5)}.ws-autoeng-content-list li>small,.ws-autoeng-content-list li>span{display:block}.ws-autoeng-content-list li>small{color:var(--wf-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.ws-autoeng-editor textarea{background:hsl(var(--wf-bg-primary-hsl)/72%);border:1px solid hsl(var(--wf-border-primary-hsl)/68%);border-radius:var(--border-radius-xl);color:var(--wf-text-primary);flex:1;font:var(--font-size-xs) /1.6 ui-monospace,monospace;min-height:420px;padding:var(--spacing-4);resize:vertical}.ws-autoeng-review-form{background:hsl(var(--wf-bg-card-hsl)/62%);border:1px solid hsl(var(--wf-border-primary-hsl)/55%);border-radius:var(--border-radius-2xl);padding:var(--spacing-6)}.ws-autoeng-history-list,.ws-autoeng-validation-list{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:var(--spacing-3) 0;padding:0}.ws-autoeng-validation-list li{align-items:flex-start;border-radius:var(--border-radius-lg);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-2);padding:var(--spacing-3)}.ws-autoeng-validation-list li.is-warning{background:hsl(var(--wf-status-warning-hsl)/10%)}.ws-autoeng-validation-list li.is-error{background:hsl(var(--wf-status-error-hsl)/10%)}.ws-autoeng-validation-list svg{flex:0 0 auto;height:.9rem;width:.9rem}.ws-autoeng-validation-list li.is-warning svg{color:hsl(var(--wf-status-warning-hsl))}.ws-autoeng-validation-list li.is-error svg{color:hsl(var(--wf-status-error-hsl))}.ws-autoeng-validation-list small,.ws-autoeng-validation-list strong{display:block}.ws-autoeng-validation-list small{color:var(--wf-text-muted);margin-top:var(--spacing-1)}.ws-autoeng-validation-ok{align-items:center;color:hsl(var(--wf-status-success-hsl));display:flex;gap:var(--spacing-2)}.ws-autoeng-validation-ok svg{height:1rem;width:1rem}.ws-autoeng-warning-check{align-items:flex-start;background:hsl(var(--wf-status-warning-hsl)/8%);border-radius:var(--border-radius-lg);display:flex;flex-direction:row;gap:var(--spacing-3);padding:var(--spacing-3)}.ws-autoeng-composer.is-disabled{box-shadow:none;opacity:.78}.ws-autoeng-scope-chip{align-items:center;background:hsl(var(--wf-bg-card-hsl)/80%);border:1px solid hsl(var(--wf-border-primary-hsl)/65%);border-radius:var(--border-radius-lg);color:var(--wf-text-secondary);display:inline-flex;gap:var(--spacing-2);min-height:34px;padding:0 var(--spacing-3)}.ws-autoeng-scope-chip svg{height:.85rem;width:.85rem}.ws-autoeng-chat-day{color:var(--wf-text-muted);font-size:var(--font-size-xs);margin:0 auto var(--spacing-7);text-align:center}.ws-autoeng-message{margin-bottom:var(--spacing-6);width:100%}.ws-autoeng-message.is-user{margin-left:auto;max-width:760px}.ws-autoeng-message-author{align-items:center;color:var(--wf-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.ws-autoeng-message.is-user .ws-autoeng-message-author{justify-content:flex-end}.ws-autoeng-message-author>span:not(.ws-autoeng-message-avatar){align-items:center;background:hsl(var(--wf-accent-primary-hsl)/12%);border-radius:999px;color:var(--wf-accent-primary);display:inline-flex;height:28px;justify-content:center;width:28px}.ws-autoeng-message-author svg{height:.8rem;width:.8rem}.ws-autoeng-message-avatar{height:28px;width:28px}.ws-autoeng-message-bubble{color:var(--wf-text-primary)}.ws-autoeng-message.is-user .ws-autoeng-message-bubble{background:hsl(var(--wf-accent-primary-hsl)/10%);border:1px solid hsl(var(--wf-accent-primary-hsl)/20%);border-radius:var(--border-radius-xl);box-shadow:var(--wf-shadow-sm);padding:var(--spacing-4) var(--spacing-5)}.ws-autoeng-message-bubble p{font-size:var(--font-size-md);line-height:1.65;margin:0 0 var(--spacing-3)}.ws-autoeng-message-bubble p:last-child{color:var(--wf-text-secondary);margin-bottom:0}.ws-autoeng-composer{background:hsl(var(--wf-bg-primary-hsl)/82%);border:1px solid hsl(var(--wf-border-primary-hsl)/62%);border-radius:var(--border-radius-2xl);box-shadow:var(--wf-shadow-md);margin:0 clamp(24px,4vw,60px) var(--spacing-5);padding:var(--spacing-3)}.ws-autoeng-composer textarea{background:transparent;border:0;color:var(--wf-text-primary);font:inherit;font-size:var(--font-size-sm);line-height:1.5;outline:none;padding:var(--spacing-2);resize:none;width:100%}.ws-autoeng-composer textarea::-moz-placeholder{color:var(--wf-text-muted)}.ws-autoeng-composer textarea::placeholder{color:var(--wf-text-muted)}.ws-autoeng-composer-attachments,.ws-autoeng-message-attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ws-autoeng-composer-attachments{margin:0 var(--spacing-2) var(--spacing-3)}.ws-autoeng-composer-attachments>span,.ws-autoeng-message-attachments>span{align-items:center;background:hsl(var(--wf-bg-card-hsl)/80%);border:1px solid hsl(var(--wf-border-primary-hsl)/65%);border-radius:var(--border-radius-lg);color:var(--wf-text-secondary);display:inline-flex;font-size:var(--font-size-xs);gap:var(--spacing-2);max-width:100%;min-height:30px;padding:0 var(--spacing-2)}.ws-autoeng-composer-attachments>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-autoeng-composer-attachments svg,.ws-autoeng-message-attachments svg{flex:0 0 auto;height:.8rem;width:.8rem}.ws-autoeng-composer-attachments button,.ws-autoeng-file-preview button,.ws-autoeng-file-search button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.ws-autoeng-message-attachments{justify-content:flex-end;margin-top:var(--spacing-2)}.ws-autoeng-composer>div{align-items:center;color:var(--wf-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-2)}.ws-autoeng-composer>div>span{white-space:nowrap}.ws-autoeng-composer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:flex-end;margin-left:auto}.ws-autoeng-compact-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--wf-bg-card-hsl)/80%);border:1px solid hsl(var(--wf-border-primary-hsl)/65%);border-radius:var(--border-radius-lg);color:var(--wf-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);height:34px;max-width:180px;padding:0 var(--spacing-7) 0 var(--spacing-3)}.ws-autoeng-compact-select select:disabled{cursor:not-allowed;opacity:.6}.ws-autoeng-composer-controls .ws-autoeng-select{display:block}.ws-autoeng-composer-controls .ws-autoeng-select>div,.ws-autoeng-composer-controls .ws-autoeng-select>select{height:34px}.ws-autoeng-composer-controls .ws-autoeng-select select{font-size:var(--font-size-xs);min-width:0;width:100%}.ws-autoeng-composer-controls .ws-autoeng-select:first-child>select{width:132px}.ws-autoeng-composer-controls .ws-autoeng-select:last-child>div{width:170px}.ws-autoeng-send{align-items:center;background:var(--wf-accent-primary);border:0;border-radius:999px;color:var(--wf-accent-primary-foreground);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.ws-autoeng-send:disabled{cursor:not-allowed;opacity:.45}.ws-autoeng-stop{background:hsl(var(--wf-status-warning-hsl))}.ws-autoeng-send>svg{height:1rem;width:1rem}.ws-autoeng-context{background:hsl(var(--wf-bg-card-hsl)/65%);border-left:1px solid hsl(var(--wf-border-primary-hsl)/58%);min-height:0;min-width:0;position:relative}.ws-autoeng-context-resizer{background:transparent;border:0;cursor:col-resize;height:100%;left:calc(var(--spacing-1) * -1);padding:0;position:absolute;top:0;touch-action:none;width:var(--spacing-2);z-index:2}.ws-autoeng-context-resizer:after{background:transparent;border-radius:999px;content:"";inset:var(--spacing-3) auto var(--spacing-3) calc(50% - 1px);position:absolute;transition:background .12s ease;width:2px}.ws-autoeng-context-resizer:focus-visible:after,.ws-autoeng-context-resizer:hover:after,.ws-autoeng-workspace-body.is-resizing .ws-autoeng-context-resizer:after{background:var(--wf-accent-primary)}.ws-autoeng-tabs{border-bottom:1px solid hsl(var(--wf-border-primary-hsl)/58%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:54px}.ws-autoeng-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--wf-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);padding:0 var(--spacing-2)}.ws-autoeng-tabs button.is-active{border-bottom-color:var(--wf-accent-primary);color:var(--wf-text-primary);font-weight:var(--font-weight-semibold)}.ws-autoeng-context-content{height:calc(100% - 55px);overflow:auto;padding:var(--spacing-5)}.ws-autoeng-file-search{align-items:center;background:hsl(var(--wf-bg-primary-hsl)/62%);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:var(--border-radius-lg);color:var(--wf-text-muted);display:flex;gap:var(--spacing-2);height:40px;padding:0 var(--spacing-3)}.ws-autoeng-file-search svg{height:.9rem;width:.9rem}.ws-autoeng-file-search input{background:transparent;border:0;color:var(--wf-text-primary);font:inherit;font-size:var(--font-size-sm);min-width:0;outline:none;width:100%}.ws-autoeng-file-search button svg{height:.85rem;width:.85rem}.ws-autoeng-files-scope{align-items:center;color:var(--wf-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin:var(--spacing-5) var(--spacing-2) var(--spacing-2)}.ws-autoeng-files-scope strong{color:var(--wf-text-secondary);font-weight:var(--font-weight-medium)}.ws-autoeng-check-list,.ws-autoeng-file-tree,.ws-autoeng-file-tree ul{list-style:none;margin:0;padding:0}.ws-autoeng-file-node{align-items:center;background:transparent;border:0;border-radius:var(--border-radius-md);color:var(--wf-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--font-size-xs);gap:var(--spacing-2);height:34px;min-width:0;padding-block:0;padding-right:var(--spacing-2);text-align:left;width:100%}.ws-autoeng-file-node:hover{background:hsl(var(--wf-accent-primary-hsl)/8%);color:var(--wf-text-primary)}.ws-autoeng-file-node>svg{flex:0 0 auto;height:.9rem;width:.9rem}.ws-autoeng-file-node>span:last-child:not(.ws-autoeng-file-node-change),.ws-autoeng-file-node>span:nth-last-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-autoeng-file-node-chevron{align-items:center;display:inline-flex;flex:0 0 12px;justify-content:center}.ws-autoeng-file-node-chevron svg{height:.72rem;width:.72rem}.ws-autoeng-file-node.is-changed{color:var(--wf-text-primary)}.ws-autoeng-file-node-change{color:var(--wf-accent-primary);font-size:.65rem;margin-left:auto}.ws-autoeng-file-node:disabled{cursor:not-allowed;opacity:.55}.ws-autoeng-file-up>svg:first-child{transform:rotate(90deg)}.ws-autoeng-file-preview{background:hsl(var(--wf-bg-primary-hsl)/72%);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:var(--border-radius-xl);margin-top:var(--spacing-4);overflow:hidden}.ws-autoeng-file-preview>div:first-child{align-items:center;border-bottom:1px solid hsl(var(--wf-border-primary-hsl)/58%);color:var(--wf-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-2);justify-content:space-between;padding:var(--spacing-3)}.ws-autoeng-file-preview>div:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-autoeng-file-preview pre{color:var(--wf-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.55;margin:0;max-height:320px;overflow:auto;padding:var(--spacing-3);white-space:pre-wrap}.ws-autoeng-file-preview>.ws-autoeng-inline-actions{border-top:1px solid hsl(var(--wf-border-primary-hsl)/58%);padding:var(--spacing-3)}.ws-autoeng-panel-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.ws-autoeng-panel-card{background:hsl(var(--wf-bg-primary-hsl)/50%);border:1px solid hsl(var(--wf-border-primary-hsl)/55%);border-radius:var(--border-radius-xl);padding:var(--spacing-5)}.ws-autoeng-panel-card-label{color:var(--wf-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.ws-autoeng-panel-card-label>svg{height:.8rem;margin-right:var(--spacing-1);vertical-align:-.1rem;width:.8rem}.ws-autoeng-panel-empty{color:var(--wf-text-muted);font-size:var(--font-size-xs);line-height:1.55;margin:var(--spacing-3) 0 0}.ws-autoeng-version-grid{display:grid;font-size:var(--font-size-xs);gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--spacing-4) 0}.ws-autoeng-version-grid span{background:hsl(var(--wf-bg-card-hsl)/52%);border-radius:var(--border-radius-lg);color:var(--wf-text-secondary);display:flex;justify-content:space-between;padding:var(--spacing-3)}.ws-autoeng-version-grid strong{color:var(--wf-text-primary)}.ws-autoeng-evidence-card{margin-top:var(--spacing-5)}.ws-autoeng-approved-version{align-items:flex-start;background:hsl(var(--wf-status-success-hsl)/10%);border-radius:var(--border-radius-lg);color:hsl(var(--wf-status-success-hsl));display:flex;gap:var(--spacing-2);margin:var(--spacing-4) 0 0;padding:var(--spacing-3)}.ws-autoeng-approved-version svg{flex:0 0 auto;height:1rem;margin-top:var(--spacing-1);width:1rem}.ws-autoeng-reopen-actions{border-top:1px solid hsl(var(--wf-border-primary-hsl)/48%);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.ws-autoeng-reopen-actions summary{color:var(--wf-text-muted);cursor:pointer;font-size:var(--font-size-xs)}.ws-autoeng-reopen-actions>p{margin:var(--spacing-3) 0}.ws-autoeng-history-list li{align-items:center;border-bottom:1px solid hsl(var(--wf-border-primary-hsl)/45%);display:flex;font-size:var(--font-size-xs);justify-content:space-between;padding:var(--spacing-2) 0}.ws-autoeng-history-list small{color:var(--wf-text-muted)}.ws-autoeng-panel-card h3{font-size:var(--font-size-base);margin:var(--spacing-2) 0}.ws-autoeng-panel-card p{color:var(--wf-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.ws-autoeng-check-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.ws-autoeng-check-list li{align-items:flex-start;color:var(--wf-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-2)}.ws-autoeng-check-list svg{color:hsl(var(--wf-status-success-hsl));flex:0 0 auto;height:.9rem;width:.9rem}.ws-autoeng-decision{align-items:center;background:hsl(var(--wf-bg-primary-hsl)/50%);border:1px solid hsl(var(--wf-border-primary-hsl)/55%);border-radius:var(--border-radius-xl);color:var(--wf-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--spacing-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--spacing-4);text-align:left}.ws-autoeng-decision>span:first-child{align-items:center;background:hsl(var(--wf-accent-primary-hsl)/10%);border-radius:var(--border-radius-lg);color:var(--wf-accent-primary);display:flex;height:36px;justify-content:center;width:36px}.ws-autoeng-decision svg{height:.95rem;width:.95rem}.ws-autoeng-decision small,.ws-autoeng-decision strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-autoeng-decision strong{font-size:var(--font-size-sm)}.ws-autoeng-decision small{color:var(--wf-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.ws-autoeng-context-list{background:hsl(var(--wf-bg-primary-hsl)/50%);border:1px solid hsl(var(--wf-border-primary-hsl)/55%);border-radius:var(--border-radius-xl);margin:0;overflow:hidden}.ws-autoeng-context-list>div{align-items:center;border-bottom:1px solid hsl(var(--wf-border-primary-hsl)/48%);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-4)}.ws-autoeng-context-list>div:last-child{border-bottom:0}.ws-autoeng-context-list dt{color:var(--wf-text-secondary)}.ws-autoeng-context-list dd{font-weight:var(--font-weight-semibold);margin:0}.ws-autoeng-board{display:flex;flex-direction:column;gap:var(--spacing-6);min-width:0}.ws-autoeng-board-card,.ws-autoeng-board-empty,.ws-autoeng-board-hero{background:hsl(var(--wf-bg-primary-hsl)/74%);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:var(--border-radius-xl)}.ws-autoeng-board-card,.ws-autoeng-board-hero{padding:var(--spacing-5)}.ws-autoeng-board-card h4,.ws-autoeng-board-hero h3,.ws-autoeng-board-lane-heading h3{color:var(--wf-text-primary);margin:var(--spacing-1) 0 0}.ws-autoeng-board-card-heading p,.ws-autoeng-board-hero p{color:var(--wf-text-secondary);margin:var(--spacing-2) 0 0}.ws-autoeng-board-capacity{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column}.ws-autoeng-board-capacity strong{color:var(--wf-text-primary);font-size:var(--font-size-xl)}.ws-autoeng-board-capacity small,.ws-autoeng-board-meta dt,.ws-autoeng-board-toolbar{color:var(--wf-text-muted)}.ws-autoeng-board-authority,.ws-autoeng-board-disabled{align-items:flex-start;background:hsl(var(--wf-bg-secondary-hsl)/66%);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4);padding:var(--spacing-3)}.ws-autoeng-board-authority svg,.ws-autoeng-board-disabled svg{color:var(--wf-text-muted);flex:0 0 auto;height:1rem;margin-top:var(--spacing-1);width:1rem}.ws-autoeng-board-authority p,.ws-autoeng-board-disabled p{margin:0}.ws-autoeng-board-feedback{background:hsl(var(--wf-bg-secondary-hsl)/66%);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-4)}.ws-autoeng-board-feedback p{margin:0}.ws-autoeng-board-lane-heading{border-bottom:1px solid hsl(var(--wf-border-primary-hsl)/58%);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2)}.ws-autoeng-board-lane-heading h3{font-size:var(--font-size-sm);text-transform:uppercase}.ws-autoeng-board-lane-heading span,.ws-autoeng-board-status{background:var(--wf-bg-secondary);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:999px;color:var(--wf-text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.ws-autoeng-board-card-heading>div{min-width:0}.ws-autoeng-board-card-heading h4{overflow-wrap:anywhere}.ws-autoeng-board-status{flex:0 0 auto;text-transform:lowercase}.ws-autoeng-board-meta{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--spacing-4) 0}.ws-autoeng-board-meta div{min-width:0}.ws-autoeng-board-meta dd,.ws-autoeng-board-meta dt{font-size:var(--font-size-xs);margin:0}.ws-autoeng-board-meta dd{color:var(--wf-text-primary);margin-top:var(--spacing-1);overflow-wrap:anywhere}.ws-autoeng-board-next,.ws-autoeng-board-reference{background:var(--wf-bg-secondary);border-radius:var(--border-radius-lg);color:var(--wf-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3)}.ws-autoeng-board-details{border-top:1px solid hsl(var(--wf-border-primary-hsl)/58%);margin-top:var(--spacing-4);padding-top:var(--spacing-3)}.ws-autoeng-board-details summary{color:var(--wf-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ws-autoeng-board-execution{background:hsl(var(--wf-bg-secondary-hsl)/48%);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4);min-width:0;padding:var(--spacing-4)}.ws-autoeng-board-execution h5,.ws-autoeng-board-execution p{margin:0}.ws-autoeng-board-execution h5{color:var(--wf-text-primary);margin-top:var(--spacing-1)}.ws-autoeng-board-execution p{color:var(--wf-text-secondary);margin-top:var(--spacing-1)}.ws-autoeng-board-execution-grid{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ws-autoeng-board-execution-grid div{min-width:0}.ws-autoeng-board-execution-grid dd,.ws-autoeng-board-execution-grid dt{font-size:var(--font-size-xs);margin:0}.ws-autoeng-board-execution-grid dt{color:var(--wf-text-muted)}.ws-autoeng-board-execution-grid dd{color:var(--wf-text-primary);margin-top:var(--spacing-1);overflow-wrap:anywhere}.ws-autoeng-board-execution-envelope{border-top:1px solid hsl(var(--wf-border-primary-hsl)/58%);padding-top:var(--spacing-3)}.ws-autoeng-board-execution-envelope summary{color:var(--wf-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.ws-autoeng-board-execution-lists{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--spacing-3)}.ws-autoeng-board-execution-lists strong{color:var(--wf-text-primary);font-size:var(--font-size-xs)}.ws-autoeng-board-execution-lists ul{color:var(--wf-text-secondary);font-size:var(--font-size-xs);margin:var(--spacing-1) 0 0;overflow-wrap:anywhere;padding-left:var(--spacing-5)}.ws-autoeng-board-run-status{align-items:flex-start;background:var(--wf-bg-primary);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-3)}.ws-autoeng-board-run-status>svg{color:var(--wf-text-muted);flex:0 0 auto;height:var(--spacing-4);margin-top:var(--spacing-1);width:var(--spacing-4)}.ws-autoeng-board-run-status strong{color:var(--wf-text-primary)}.ws-autoeng-board-execution-action{border-top:1px solid hsl(var(--wf-border-primary-hsl)/58%);display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-3)}.ws-autoeng-board-execution-action label{color:var(--wf-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-1)}.ws-autoeng-board-execution-action label:has(input[type=checkbox]){align-items:flex-start;cursor:pointer;flex-direction:row;gap:var(--spacing-2)}.ws-autoeng-board-execution-action input:not([type=checkbox]),.ws-autoeng-board-execution-action textarea{background:var(--wf-bg-primary);border:1px solid hsl(var(--wf-border-primary-hsl)/72%);border-radius:var(--border-radius-md);color:var(--wf-text-primary);font:inherit;min-width:0;padding:var(--spacing-2) var(--spacing-3)}.ws-autoeng-board-execution-action textarea{resize:vertical}.ws-autoeng-board-execution-action input:focus-visible,.ws-autoeng-board-execution-action textarea:focus-visible{border-color:var(--wf-accent-primary);outline:2px solid hsl(var(--wf-accent-primary-hsl)/24%);outline-offset:1px}.ws-autoeng-board-execution-action input[type=checkbox]{accent-color:var(--wf-accent-primary);flex:0 0 auto;margin-top:var(--spacing-1)}.ws-autoeng-board-detail-grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--spacing-4)}.ws-autoeng-board-detail-grid section{min-width:0}.ws-autoeng-board-detail-grid h5{color:var(--wf-text-primary);margin:0 0 var(--spacing-2)}.ws-autoeng-board-detail-grid ul{color:var(--wf-text-secondary);margin:0;padding-left:var(--spacing-5)}.ws-autoeng-board-detail-grid code{overflow-wrap:anywhere;white-space:normal}.ws-autoeng-board-separation p{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-autoeng-board-separation span{color:var(--wf-text-muted);font-size:var(--font-size-xs)}.ws-autoeng-board-decisions,.ws-autoeng-board-rework{border-top:1px solid hsl(var(--wf-border-primary-hsl)/58%);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.ws-autoeng-board-decision{background:hsl(var(--wf-bg-secondary-hsl)/48%);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-3);padding:var(--spacing-4)}.ws-autoeng-board-decision h5,.ws-autoeng-board-rework h5{color:var(--wf-text-primary);margin:0}.ws-autoeng-board-decision p,.ws-autoeng-board-rework p{color:var(--wf-text-secondary);margin:var(--spacing-1) 0 0}.ws-autoeng-board-decision fieldset{border:0;display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;min-width:0;padding:0}.ws-autoeng-board-decision legend,.ws-autoeng-board-rationale>span{color:var(--wf-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.ws-autoeng-board-decision fieldset label{align-items:flex-start;background:var(--wf-bg-primary);border:1px solid hsl(var(--wf-border-primary-hsl)/58%);border-radius:var(--border-radius-md);color:var(--wf-text-secondary);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-3)}.ws-autoeng-board-decision fieldset label:has(input:checked){border-color:var(--wf-accent-primary)}.ws-autoeng-board-decision fieldset input{accent-color:var(--wf-accent-primary);flex:0 0 auto;margin-top:var(--spacing-1)}.ws-autoeng-board-decision fieldset label span{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-autoeng-board-decision fieldset strong{color:var(--wf-text-primary)}.ws-autoeng-board-decision fieldset small{color:var(--wf-text-muted)}.ws-autoeng-board-effect{align-items:flex-start;background:var(--wf-bg-primary);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-3)}.ws-autoeng-board-effect svg{color:var(--wf-text-muted);flex:0 0 auto;height:1rem;margin-top:var(--spacing-1);width:1rem}.ws-autoeng-board-effect span,.ws-autoeng-board-rationale{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-autoeng-board-rationale textarea{background:var(--wf-bg-primary);border:1px solid hsl(var(--wf-border-primary-hsl)/72%);border-radius:var(--border-radius-md);color:var(--wf-text-primary);font:inherit;padding:var(--spacing-2) var(--spacing-3);resize:vertical}.ws-autoeng-board-rationale textarea:focus-visible{border-color:var(--wf-accent-primary);outline:2px solid hsl(var(--wf-accent-primary-hsl)/24%);outline-offset:1px}.ws-autoeng-board-rework{gap:var(--spacing-4)}.ws-autoeng-board-action,.ws-autoeng-board-rework{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto}.ws-autoeng-board-action{border-top:1px solid hsl(var(--wf-border-primary-hsl)/58%);gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.ws-autoeng-board-action label{color:var(--wf-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-1);min-width:0}.ws-autoeng-board-action input{background:var(--wf-bg-primary);border:1px solid hsl(var(--wf-border-primary-hsl)/72%);border-radius:var(--border-radius-md);color:var(--wf-text-primary);font:inherit;min-width:0;padding:var(--spacing-2) var(--spacing-3)}.ws-autoeng-board-action input:focus-visible{border-color:var(--wf-accent-primary);outline:2px solid hsl(var(--wf-accent-primary-hsl)/24%);outline-offset:1px}.ws-autoeng-board-disabled strong{color:var(--wf-text-primary)}.ws-autoeng-board-disabled p{color:var(--wf-text-secondary);margin-top:var(--spacing-1)}.ws-autoeng-board-handoff{background:hsl(var(--wf-bg-secondary-hsl)/48%);border-radius:var(--border-radius-lg);margin-top:var(--spacing-4);padding:var(--spacing-4)}.ws-autoeng-board-handoff p{color:var(--wf-text-secondary);margin:var(--spacing-1) 0 0}.ws-autoeng-board-empty{align-items:center;color:var(--wf-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);text-align:center}.ws-autoeng-board-empty h3,.ws-autoeng-board-empty p{margin:0}@media (width <= 1080px){.ws-autoeng-start-grid{grid-template-columns:1fr}.ws-autoeng-work-card{min-height:210px}.ws-autoeng-workspace-body{grid-template-columns:minmax(0,1fr) 340px}.ws-autoeng-topbar>.ws-autoeng-stage-nav{gap:var(--spacing-3)}.ws-autoeng-topbar>.ws-autoeng-stage-nav button{font-size:var(--font-size-xs)}}@media (width <= 820px){.ws-autoeng-shell,.ws-autoeng-shell:has(.ws-ainomi-sidebar.is-collapsed){grid-template-columns:72px minmax(0,1fr)}.ws-autoeng-start-hero,.ws-autoeng-start-prompt{align-items:flex-start;flex-direction:column}.ws-autoeng-start-hero h1{font-size:clamp(2.3rem,9vw,4rem)}.ws-autoeng-form-row{grid-template-columns:1fr}.ws-autoeng-workspace{height:auto;overflow:visible}.ws-autoeng-workspace-body{display:flex;flex-direction:column}.ws-autoeng-chat{min-height:720px}.ws-autoeng-context{border-left:0;border-top:1px solid hsl(var(--wf-border-primary-hsl)/58%);min-height:520px}.ws-autoeng-context-resizer{display:none}}@media (width <= 620px){.ws-autoeng-topbar{padding:0 var(--spacing-4)}.ws-autoeng-user>span:not(.ws-autoeng-user-avatar){display:none}.ws-autoeng-start{padding:var(--spacing-8) var(--spacing-4)}.ws-autoeng-start-section-heading{align-items:flex-start}.ws-autoeng-start-section-heading .ws-autoeng-button,.ws-autoeng-topbar>.ws-autoeng-stage-nav{display:none}.ws-autoeng-chat-transcript{padding:var(--spacing-5) var(--spacing-4)}.ws-autoeng-composer{margin:0 var(--spacing-4) var(--spacing-4)}.ws-autoeng-composer>div>span{display:none}.ws-autoeng-composer-controls{justify-content:flex-start;margin-left:0}.ws-autoeng-composer-controls .ws-autoeng-select:first-child{display:none}.ws-autoeng-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-autoeng-board-action,.ws-autoeng-board-detail-grid,.ws-autoeng-board-execution-grid,.ws-autoeng-board-execution-lists,.ws-autoeng-board-meta,.ws-autoeng-board-rework{grid-template-columns:minmax(0,1fr)}}.ws-discovery-workspace{height:calc(100dvh - var(--spacing-16));min-height:0}.ws-discovery-workspace-body-single{grid-template-columns:minmax(0,1fr)}.ws-discovery-entry{margin:0 auto;max-width:1320px;width:100%}.ws-discovery-conversation-heading{align-items:flex-start;display:flex;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-8)}.ws-discovery-conversation-heading h1{-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);-webkit-line-clamp:2;line-height:1.4;margin:var(--spacing-3) 0 0;overflow:hidden}.ws-discovery-conversation-heading>button{flex-shrink:0}.ws-discovery-composer{flex:none;position:relative}.ws-discovery-composer-entry{align-self:center;max-width:1168px;width:calc(100% - var(--spacing-12))}.ws-discovery-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-discovery-settings{position:relative}.ws-discovery-settings>summary{background:var(--wf-bg-card);border:1px solid var(--wf-border-primary);border-radius:var(--border-radius-lg);color:var(--wf-text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3)}.ws-discovery-settings-panel{background:var(--wf-bg-elevated);border:1px solid var(--wf-border-primary);border-radius:var(--border-radius-xl);bottom:calc(100% + var(--spacing-3));box-shadow:var(--wf-shadow-md);color:var(--wf-text-primary);max-height:min(60dvh,36rem);overflow:auto;padding:var(--spacing-5);position:absolute;right:0;width:min(26rem,calc(100vw - 8rem));z-index:var(--z-popover)}@media (width <= 820px){.ws-discovery-shell .ws-ainomi-sidebar{align-items:center;flex-direction:column;height:100dvh;padding:var(--spacing-4) var(--spacing-3);position:sticky}.ws-discovery-shell .ws-ainomi-sidebar__brand{height:var(--spacing-6);margin:0 0 var(--spacing-8);width:var(--spacing-12)}.ws-discovery-shell .ws-ainomi-sidebar__brand-mark{height:100%;margin:0;width:100%}.ws-discovery-shell .ws-ainomi-sidebar__nav{display:grid;width:100%}.ws-discovery-shell .ws-ainomi-sidebar__item{justify-content:center;padding:0}.ws-discovery-shell .ws-ainomi-sidebar-secondary,.ws-discovery-shell .ws-ainomi-sidebar__label{display:none}.ws-discovery-workspace{height:auto;min-height:calc(100dvh - var(--spacing-16))}.ws-discovery-workspace .ws-autoeng-chat{height:calc(100dvh - var(--spacing-16));min-height:0}.ws-discovery-workspace .ws-autoeng-context{height:70dvh}.ws-discovery-workspace .ws-autoeng-chat-transcript{padding:var(--spacing-5)}.ws-discovery-composer{margin:0 var(--spacing-3) var(--spacing-3)}.ws-discovery-composer>div{flex-wrap:wrap}.ws-discovery-composer-entry{width:calc(100% - var(--spacing-6))}}