html.app-page-root,html.app-page-root body{height:100%;overflow:hidden}.app-page{--app-sidebar-w:268px;--app-line:#e3e5e8;--app-row-h:34px;--app-thread-w:768px;--app-gutter:24px;--app-slide:200ms ease;--app-scope-w:760px;--app-sev-col:84px;--app-seen-col:88px;--app-sev-critical:#b42318;--app-sev-high:#dc6803;--app-sev-medium:#d4a20b;--app-sev-low:#3980c6;--app-sev-info:#afb2b6;background:var(--surface);color:var(--text);display:flex;font-size:var(--text-md);height:100vh;height:100dvh;overflow:hidden}.app-page a:focus-visible,.app-page button:focus-visible,.app-page input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.app-sidebar{background:var(--page-bg);border-right:1px solid var(--app-line);flex:0 0 var(--app-sidebar-w);overflow:hidden;position:relative;transition:flex-basis var(--app-slide),width var(--app-slide),border-color var(--app-slide);width:var(--app-sidebar-w);z-index:50}.app-page:not(.sidebar-open) .app-sidebar{border-right-color:#0000;flex-basis:0;transition:flex-basis var(--app-slide),width var(--app-slide),border-color var(--app-slide),visibility 0s linear .2s;visibility:hidden;width:0}.app-sidebar-inner{display:flex;flex-direction:column;height:100%;width:var(--app-sidebar-w)}.app-sidebar-head{flex:none;gap:2px;height:56px;padding:0 10px 0 14px}.app-brand,.app-sidebar-head{align-items:center;display:flex}.app-brand{color:var(--text);flex:1 1;font-size:var(--text-lg);font-weight:700;gap:var(--space-2);min-width:0;text-decoration:none}.app-brand img{height:26px;width:26px}.app-icon-button{background:#0000;border:0;border-radius:var(--radius-lg);color:var(--muted);cursor:pointer;display:grid;flex:none;height:var(--app-row-h);place-items:center;transition:background var(--duration) var(--ease),color var(--duration) var(--ease);width:var(--app-row-h)}.app-icon-button:hover{background:var(--surface-soft);color:var(--text)}.app-icon-button svg{height:var(--icon-md);width:var(--icon-md)}.app-nav{grid-gap:1px;display:grid;flex:none;gap:1px;padding:var(--space-1) var(--space-2) 0}.app-nav:after{background:var(--app-line);content:"";height:1px;margin:var(--space-2) 10px 0}.app-row{align-items:center;background:#0000;border:0;border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-md);gap:10px;line-height:var(--leading-tight);min-height:var(--app-row-h);padding:0 10px;position:relative;text-align:left;transition:background var(--duration) var(--ease);width:100%}div.app-row{cursor:default;padding:0}.app-row.menu-open,.app-row:hover:not(:disabled){background:var(--surface-soft)}.app-row.active,.app-row.active:hover{background:var(--accent-soft);color:var(--accent-dark)}.app-row:disabled{cursor:default;opacity:.6}.app-row-main{align-items:center;background:#0000;border:0;border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex:1 1;gap:10px;height:var(--app-row-h);min-width:0;padding:0 10px;text-align:left}.app-row-icon{color:var(--muted);display:grid;flex:none;height:18px;place-items:center;width:18px}.app-row.active .app-row-icon{color:var(--accent)}.app-row-icon svg{height:var(--icon-sm);width:var(--icon-sm)}.app-row-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-row-action{background:#0000;border:0;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;display:grid;flex:none;height:28px;margin-right:3px;opacity:0;place-items:center;transition:opacity var(--duration) var(--ease),background var(--duration) var(--ease);width:28px}.app-row.active .app-row-action,.app-row.menu-open .app-row-action,.app-row:focus-within .app-row-action,.app-row:hover .app-row-action{opacity:1}.app-row-action:hover{background:var(--surface-warm);color:var(--text)}.app-row-action svg{height:var(--icon-sm);width:var(--icon-sm)}div.app-row.editing{box-shadow:inset 0 0 0 1px var(--accent);cursor:text;padding:0 10px}div.app-row.editing,div.app-row.editing:hover{background:var(--surface)}.app-row-input{background:#0000;border:0;color:var(--text);flex:1 1;font:inherit;height:var(--app-row-h);line-height:var(--leading-tight);min-width:0;outline:0;padding:0}.app-page .app-row-input:focus-visible{outline:0}.app-tree{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-2) var(--space-3);scrollbar-color:var(--border) #0000;scrollbar-width:thin}.app-ws+.app-ws{margin-top:2px}.app-ws-row .app-row-label{font-weight:700}.app-ws-icon{display:grid}.app-ws-icon svg{grid-area:1/1;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.app-ws-chevron,.app-ws-row:focus-within .app-ws-folder,.app-ws-row:hover .app-ws-folder{opacity:0}.app-ws-row:focus-within .app-ws-chevron,.app-ws-row:hover .app-ws-chevron{opacity:1}.app-ws.expanded .app-ws-chevron{transform:rotate(90deg)}.app-ws-children{grid-gap:1px;animation:app-fade-down .16s ease;border-left:1px solid var(--app-line);display:grid;gap:1px;margin:2px 0 var(--space-2) 18px;padding-left:6px}.app-resource-row .app-row-icon{color:var(--accent)}.app-row-meta{color:var(--muted);flex:none;font-size:var(--text-xs);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-row-meta.unset{font-style:italic}.app-row-count{font-feature-settings:"tnum";background:var(--surface-warm);border-radius:var(--radius-pill);color:var(--accent-dark);flex:none;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:18px;min-width:20px;padding:0 6px;text-align:center}.app-row.active .app-row-count{background:var(--surface)}.app-ws-divider{background:var(--app-line);height:1px;margin:var(--space-1) 10px}.app-skeleton,.app-tree-skeleton{grid-gap:10px;display:grid;gap:10px}.app-tree-skeleton{padding:10px}.app-skeleton span,.app-tree-skeleton span{animation:app-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-soft) 0,var(--surface-warm) 50%,var(--surface-soft) 100%);background-size:200% 100%;border-radius:var(--radius-md);height:12px}.app-skeleton span:first-child,.app-tree-skeleton span:first-child{width:72%}.app-skeleton span:nth-child(2),.app-tree-skeleton span:nth-child(2){width:54%}.app-skeleton span:nth-child(3),.app-tree-skeleton span:nth-child(3){width:63%}.app-skeleton{padding-top:6px}.app-profile{flex:none;padding:var(--space-2)}.app-profile-button{align-items:center;background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:flex;gap:10px;padding:var(--space-2);text-align:left;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:100%}.app-profile-button:hover,.app-profile-button[aria-expanded=true]{border-color:var(--border);box-shadow:var(--shadow-sm)}.app-avatar{background:var(--accent);border-radius:var(--radius-pill);color:var(--on-accent);display:grid;flex:none;font-size:var(--text-sm);font-weight:700;height:32px;object-fit:cover;place-items:center;width:32px}.app-avatar.muted{background:var(--surface-soft);color:var(--text)}.app-avatar svg{height:var(--icon-sm);width:var(--icon-sm)}.app-profile-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.app-profile-copy span,.app-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-copy strong{font-size:var(--text-md)}.app-profile-copy span{color:var(--muted);font-size:var(--text-xs)}.app-menu{animation:app-pop .12s ease;background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:168px;padding:var(--space-1);position:fixed;z-index:1100}.app-menu-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-md);gap:10px;height:var(--app-row-h);padding:0 10px;text-align:left;width:100%}.app-menu-item:focus-visible,.app-menu-item:hover{background:var(--surface-soft)}.app-page .app-menu-item:focus-visible{outline:0}.app-menu-item svg{color:var(--muted);height:15px;width:15px}.app-menu-item.danger,.app-menu-item.danger svg{color:var(--danger)}.app-menu-item.danger:focus-visible,.app-menu-item.danger:hover{background:var(--danger-bg)}.app-menu-item-meta{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.app-scrim{display:none}.app-main{background:var(--surface);display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.app-main-head{align-items:center;display:flex;flex:none;gap:var(--space-2);height:56px;padding:0 var(--space-4) 0 10px}.app-main-head-actions{display:none;gap:2px}.app-crumbs,.app-page:not(.sidebar-open) .app-main-head-actions{display:flex}.app-crumbs{align-items:center;font-size:var(--text-md);gap:6px;min-width:0;padding-left:6px}.app-crumbs svg{color:var(--border-strong);flex:none;height:var(--icon-xs);width:var(--icon-xs)}.app-crumb-current,.app-crumb-muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-crumb-muted{color:var(--muted);flex-shrink:2}.app-crumb-current{color:var(--text);font-weight:700}.app-chat{display:flex;flex:1 1;flex-direction:column;min-height:0}.app-chat.is-empty{justify-content:center}.app-thread{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:var(--border) #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.app-thread-inner{display:flex;flex-direction:column;gap:28px;padding:var(--space-6) var(--app-gutter) var(--space-8)}.app-dock,.app-thread-inner{margin:0 auto;max-width:calc(var(--app-thread-w) + var(--app-gutter)*2)}.app-dock{flex:none;padding:0 var(--app-gutter) var(--space-5);position:relative;width:100%}.app-chat:not(.is-empty) .app-dock:before{background:linear-gradient(to bottom,#fff0,var(--surface));bottom:100%;content:"";height:var(--space-6);left:0;pointer-events:none;position:absolute;right:0}.app-chat.is-empty .app-dock{animation:app-rise .26s ease;padding-bottom:14vh}.app-page .app-greeting{color:var(--text);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:400;letter-spacing:-.01em;line-height:var(--leading-tight);margin:0 0 28px;text-align:center}.app-lineup{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-5)}.app-lineup-stack{align-items:center;background:none;border:0;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;padding:var(--space-1)}.app-lineup-mark{animation:app-lineup-scan 3.2s ease-in-out infinite;animation-delay:calc(var(--i)*.14s);border-radius:var(--radius-md);display:inline-flex;transition:margin var(--duration) var(--ease)}.app-lineup-mark+.app-lineup-mark{margin-left:-6px}.app-lineup-mark .app-tool-mark{box-shadow:0 0 0 2px var(--surface)}.app-lineup-stack:hover .app-lineup-mark+.app-lineup-mark{margin-left:4px}.app-lineup-more{color:var(--muted);font-size:var(--text-sm);font-weight:600;margin-left:var(--space-2)}.app-lineup-stack:hover .app-lineup-more{color:var(--text)}.app-briefing{align-items:center;color:var(--muted);flex-wrap:wrap;font-size:var(--text-sm);justify-content:center;margin:0 0 var(--space-4);text-align:center}.app-briefing,.app-composer{display:flex;gap:var(--space-2)}.app-composer{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:0 1px 2px #0f172a0a,0 8px 28px #0f172a0f;cursor:text;flex-direction:column;padding:var(--space-2);position:relative;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.app-composer:focus-within{border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0d,0 10px 32px #0f172a17}.app-composer.is-dragging{border-color:var(--accent);box-shadow:var(--ring)}.app-composer.is-dragging:after{background:#fffffff0;border:1.5px dashed var(--accent-border);border-radius:24px;color:var(--accent);content:"Drop a ZIP to attach";display:grid;font-size:var(--text-md);font-weight:600;inset:3px;place-items:center;pointer-events:none;position:absolute;z-index:2}.app-composer-row{align-items:flex-end;display:flex;gap:var(--space-2)}.app-resource-picker{flex:none;position:relative}.app-upload-input{display:none}.app-attach-resource{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.app-attach-resource:hover,.app-attach-resource[aria-expanded=true]{background:var(--surface-soft);color:var(--text)}.app-attach-resource svg{height:var(--icon-md);width:var(--icon-md)}.app-resource-menu{grid-gap:1px;animation:app-fade-down .14s ease;border-top:1px solid var(--app-line);cursor:default;display:grid;gap:1px;margin:0 calc(var(--space-2)*-1);max-height:220px;overflow-y:auto;padding:var(--space-2) var(--space-2) 0;scrollbar-width:thin}.app-resource-menu>span{color:var(--muted);font-size:var(--text-sm);padding:var(--space-2) 10px}.app-resource-menu button{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:var(--radius-xl);color:var(--text);cursor:pointer;display:grid;font:inherit;font-size:var(--text-md);gap:10px;grid-template-columns:var(--icon-sm) minmax(0,1fr) auto;min-height:40px;padding:0 var(--space-3);text-align:left;transition:background var(--duration) var(--ease);width:100%}.app-resource-menu button:focus-visible,.app-resource-menu button:hover{background:var(--surface-soft)}.app-page .app-resource-menu button:focus-visible{outline:0}.app-resource-menu button svg{color:var(--muted);height:var(--icon-sm);width:var(--icon-sm)}.app-resource-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-resource-menu button small{color:var(--muted);font-size:var(--text-xs);text-transform:capitalize}.app-composer-refs{padding:var(--space-1) var(--space-1) 0}.app-composer .app-upload-error,.app-composer .app-upload-note{font-size:var(--text-xs);line-height:var(--leading-normal);margin:-2px 0 0;padding:0 var(--space-2)}.app-composer .app-upload-note{color:var(--muted)}.app-composer textarea{background:#0000;border:0;color:var(--text);flex:1 1;font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);max-height:220px;min-height:36px;min-width:0;outline:0;padding:7px var(--space-1);resize:none}.app-composer textarea::placeholder{color:var(--muted)}.app-send{background:var(--accent);border:0;border-radius:var(--radius-pill);color:var(--on-accent);cursor:pointer;display:grid;flex:none;height:36px;place-items:center;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease);width:36px}.app-send:hover:not(:disabled){background:var(--accent-dark)}.app-send:active:not(:disabled){transform:scale(.94)}.app-send:disabled{background:var(--surface-warm);color:var(--muted);cursor:default}.app-send.replying:disabled{background:var(--accent);color:var(--on-accent)}.app-send svg{height:var(--icon-md);width:var(--icon-md)}.app-send.replying svg{fill:currentColor;height:12px;width:12px}.app-message{animation:app-fade-up .22s ease;display:flex;gap:14px}.app-message.user{justify-content:flex-end}.app-message.user .app-message-body{background:var(--surface-soft);border-radius:var(--radius-2xl);font-size:var(--text-base);line-height:var(--leading-normal);max-width:80%;overflow-wrap:anywhere;padding:10px var(--space-4);white-space:pre-wrap}.app-message-avatar{background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-pill);display:grid;flex:none;height:28px;place-items:center;width:28px}.app-message-avatar img{height:17px;width:17px}.app-message.assistant .app-message-body{flex:1 1;font-size:var(--text-base);line-height:var(--leading-relaxed);min-width:0;overflow-wrap:anywhere;padding-top:3px}.app-message-body p{margin:0 0 var(--space-3)}.app-message-body p:last-child{margin-bottom:0}.app-message-copy{background:#0000;border:0;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;display:grid;flex:none;height:26px;margin-bottom:-14px;opacity:0;place-items:center;transition:opacity var(--duration) var(--ease);width:26px}.app-message.assistant .app-message-copy{margin-left:-6px;margin-top:4px}.app-message-copy.is-active,.app-message-copy:focus-visible,.app-message:hover .app-message-copy{opacity:1}.app-message-copy:hover{background:var(--surface-soft);color:var(--text)}.app-message-copy svg{height:14px;width:14px}.app-md>:last-child{margin-bottom:0}.app-md>:first-child{margin-top:0}.app-md h3,.app-md h4,.app-md h5,.app-md h6{color:var(--text);font-weight:600;line-height:var(--leading-snug);margin:var(--space-5) 0 var(--space-2)}.app-md h3{font-size:var(--text-xl)}.app-md h4{font-size:var(--text-lg)}.app-md h5,.app-md h6{font-size:var(--text-base)}.app-md ol,.app-md ul{margin:0 0 var(--space-3);padding-left:var(--space-6)}.app-md li{margin-bottom:var(--space-1)}.app-md li>p{margin:0}.app-md li>*+*{margin-top:var(--space-1)}.app-md li>ol,.app-md li>ul{margin-bottom:0}.app-md blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 var(--space-3);padding-left:var(--space-3)}.app-md pre{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3);overflow-wrap:normal;overflow-x:auto;padding:var(--space-3) var(--space-4);white-space:pre}.app-md hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.app-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.app-typing{align-items:center;display:inline-flex;gap:4px;height:22px}.app-typing span{animation:app-bounce 1.2s ease-in-out infinite;background:var(--border-strong);border-radius:var(--radius-pill);height:6px;width:6px}.app-typing span:nth-child(2){animation-delay:.15s}.app-typing span:nth-child(3){animation-delay:.3s}.app-reply-status{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--text-md);gap:var(--space-2);height:22px}.app-reply-status-label{animation:app-text-shimmer 2.2s linear infinite;background:linear-gradient(90deg,var(--muted) 0,var(--muted) 40%,var(--border-strong) 50%,var(--muted) 60%,var(--muted) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;color:#0000}.app-reply-status-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-message.user{align-items:flex-end;flex-direction:column;gap:6px}.app-composer-refs,.app-message-refs{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.app-message-refs{justify-content:flex-end}.app-issue-chip{align-items:center;background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-pill);display:inline-flex;height:28px;max-width:280px;min-width:0;transition:border-color var(--duration) var(--ease)}.app-issue-chip:hover{border-color:var(--border)}.app-issue-chip-main{align-items:center;background:#0000;border:0;border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:6px;height:100%;min-width:0;padding:0 10px}.app-issue-chip-main span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-issue-chip-remove{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:grid;flex:none;height:22px;margin-right:3px;place-items:center;width:22px}.app-issue-chip-remove:hover{background:var(--surface-soft);color:var(--text)}.app-issue-chip-remove svg{height:12px;width:12px}.app-resource-chip .app-issue-chip-main{cursor:default}.app-resource-chip.openable .app-issue-chip-main{cursor:pointer}.app-resource-chip .app-issue-chip-main svg{color:var(--muted);flex:none;height:13px;width:13px}.app-file-card{align-items:center;animation:app-pop .14s ease;background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-xl);display:inline-flex;gap:10px;max-width:min(300px,100%);min-width:0;padding:6px}.app-file-card-icon{background:var(--accent);border-radius:var(--radius-md);color:var(--on-accent);display:grid;flex:none;height:36px;place-items:center;width:36px}.app-file-card-icon svg{height:var(--icon-sm);width:var(--icon-sm)}.app-file-card-copy{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.app-file-card-name{color:var(--text);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-file-card-copy small{font-feature-settings:"tnum";color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-snug)}.app-file-card-remove{align-self:flex-start;background:#0000;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:grid;flex:none;height:24px;place-items:center;transition:background var(--duration) var(--ease),color var(--duration) var(--ease);width:24px}.app-file-card-remove:hover{background:var(--surface-soft);color:var(--text)}.app-file-card-remove svg{height:14px;width:14px}.app-assistant-resources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.app-sev-dot{background:var(--app-sev-info);border-radius:var(--radius-pill);flex:none;height:7px;width:7px}.app-sev-dot.sev-critical{background:var(--app-sev-critical)}.app-sev-dot.sev-high{background:var(--app-sev-high)}.app-sev-dot.sev-medium{background:var(--app-sev-medium)}.app-sev-dot.sev-low{background:var(--app-sev-low)}.app-sev{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--text-sm);gap:6px;height:22px;justify-self:start;white-space:nowrap}.app-sev.sev-high{color:var(--text)}.app-sev.sev-critical{background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);font-weight:600;padding:0 var(--space-2) 0 6px}.app-status-pill{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--muted);flex:none;font-size:var(--text-xs);line-height:20px;padding:0 6px;white-space:nowrap}.app-status-pill.fixed{background:var(--success-bg);color:var(--success)}.app-status-pill.app-message-tag{display:inline-block;margin-top:var(--space-2)}.app-issues-inner{margin:0 auto;max-width:calc(880px + var(--app-gutter)*2);padding:var(--space-2) var(--app-gutter) var(--space-10)}.app-issues-running{border:1px solid var(--app-line);border-radius:var(--radius-xl);margin-bottom:var(--space-4);padding:10px 14px 12px}.app-issues-empty{grid-gap:var(--space-3);color:var(--muted);display:grid;gap:var(--space-3);justify-items:center;padding:18vh 0 0;text-align:center}.app-issues-empty p{font-size:var(--text-md);margin:0}.app-issues-empty.compact{gap:var(--space-1);padding:var(--space-10) 0}.app-issues-skeleton{padding-top:var(--space-4)}.app-issues-skeleton span{border-radius:var(--radius-lg);height:36px}.app-issues-skeleton span:nth-child(n){width:100%}.app-tabs{border-bottom:1px solid var(--app-line);display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.app-tab{align-items:center;background:#0000;border:0;color:var(--muted);cursor:pointer;display:inline-flex;flex:none;font-size:var(--text-md);gap:6px;height:36px;padding:0;position:relative;transition:color var(--duration) var(--ease)}.app-tab.active,.app-tab:hover{color:var(--text)}.app-tab.active{font-weight:600}.app-tab.active:after{background:var(--text);border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.app-tab-count{font-feature-settings:"tnum";color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400}.app-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0}.app-filter-link,.app-filter-search,.app-filter-select{background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-lg);color:var(--text);font:inherit;font-size:var(--text-md);height:var(--control-sm);transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.app-filter-select{cursor:pointer;max-width:200px;padding:0 var(--space-2)}.app-filter-link:hover,.app-filter-select:hover{border-color:var(--border)}.app-filter-select.active{border-color:var(--border-strong);font-weight:600}.app-filter-search{flex:1 1;min-width:160px;outline:0;padding:0 var(--space-3)}.app-filter-search:focus{border-color:var(--border-strong)}.app-page .app-filter-search:focus-visible{outline:0}.app-filter-link{color:var(--muted);display:inline-grid;flex:none;place-items:center;text-decoration:none;width:var(--control-sm)}.app-filter-link:hover{color:var(--text)}.app-filter-link svg{height:15px;width:15px}.app-bulk{align-items:center;animation:app-fade-down .14s ease;background:var(--surface-sunken);border:1px solid var(--app-line);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--space-2);padding:2px 2px 2px var(--space-3)}.app-bulk-count{font-weight:600;margin-right:var(--space-2)}.app-bulk-action,.app-bulk-count{color:var(--text);font-size:var(--text-md)}.app-bulk-action{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:6px;height:28px;padding:0 var(--space-2)}.app-bulk-action:hover:not(:disabled){background:var(--surface-soft)}.app-bulk-action:disabled{cursor:default;opacity:.6}.app-bulk-action svg{color:var(--muted);height:14px;width:14px}.app-bulk-action .app-spinner{height:12px;width:12px}.app-bulk-clear{height:28px;margin-left:auto;width:28px}.app-bulk-error{margin-bottom:var(--space-2)}.app-issue-table{list-style:none;margin:0;padding:0}.app-issue-row,.app-issue-row-main,.app-issue-table-head{grid-column-gap:var(--space-3);align-items:center;column-gap:var(--space-3);display:grid}.app-issue-row,.app-issue-table-head{grid-template-columns:16px minmax(0,1fr);padding:0 var(--space-2)}.app-issue-table-head{border-bottom:1px solid var(--app-line);color:var(--muted);font-size:var(--text-xs);grid-template-columns:16px var(--app-sev-col) minmax(0,1fr) var(--app-seen-col);height:32px}.app-issue-row-seen,.app-issue-table-head span:last-child{text-align:right}.app-issue-row{border-bottom:1px solid var(--app-line);position:relative;transition:background var(--duration) var(--ease)}.app-issue-row.checked,.app-issue-row:hover{background:var(--surface-sunken)}.app-issue-row.selected{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.app-check{accent-color:var(--accent);cursor:pointer;height:var(--checkbox);margin:0;width:var(--checkbox)}.app-issue-row-main{background:#0000;border:0;color:var(--text);cursor:pointer;grid-template-columns:var(--app-sev-col) minmax(0,1fr) var(--app-seen-col);min-height:52px;min-width:0;padding:var(--space-2) 0;text-align:left}.app-issue-row-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.app-issue-row-line{align-items:center;display:flex;gap:var(--space-2);min-width:0}.app-issue-row-file,.app-issue-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-issue-row-title{font-size:var(--text-md);font-weight:500}.app-issue-row-file{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.app-issue-row-file,.app-issue-row-seen{color:var(--muted);font-size:var(--text-xs)}.app-issue-row-seen{white-space:nowrap}.app-issue-row.is-dismissed .app-issue-row-copy,.app-issue-row.is-fixed .app-issue-row-copy{opacity:.6}.app-issue-row.is-dismissed .app-issue-row-title{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.app-issue-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-1)}.app-issue-files code{align-items:center;background:var(--surface-sunken);border:1px solid var(--app-line);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);gap:5px;padding:3px var(--space-2)}.app-issue-files svg{color:var(--muted);height:12px;width:12px}.app-action-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--text-md);gap:var(--space-2);height:var(--app-row-h);padding:0 14px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.app-action-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.app-action-button:disabled{cursor:default;opacity:.6}.app-action-button svg{height:var(--icon-sm);width:var(--icon-sm)}.app-text-button{background:#0000;border:0;color:var(--accent);cursor:pointer;font-size:var(--text-md);font-weight:700;margin-top:var(--space-2);padding:0}.app-text-button:hover{text-decoration:underline}.app-widget-done,.app-widget-error,.app-widget-muted{align-items:center;display:flex;font-size:var(--text-md);gap:var(--space-2);margin:0}.app-widget-done,.app-widget-muted{color:var(--muted)}.app-widget-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-widget-done svg{color:var(--success);height:var(--icon-sm);width:var(--icon-sm)}.app-widget-error{color:var(--danger)}.app-spinner{animation:app-spin .8s linear infinite;border:2px solid var(--accent-border);border-radius:var(--radius-pill);border-top-color:var(--accent);display:inline-block;flex:none;height:14px;width:14px}.app-card{background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.app-card-head{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--app-line);display:flex;font-size:var(--text-md);font-weight:700;gap:var(--space-2);min-width:0;padding:10px 14px}.app-card-head>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-head svg{flex:none;height:var(--icon-sm);width:var(--icon-sm)}.app-card-head-meta,.app-card-row-meta{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--text-xs);font-weight:400;gap:4px;margin-left:auto;min-width:0;white-space:nowrap}.app-card-head-action{background:#0000;border:0;color:var(--accent);cursor:pointer;flex:none;font-size:var(--text-xs);font-weight:700;padding:0}.app-card-head-action:hover{text-decoration:underline}.app-card-head-meta svg,.app-card-row-meta svg{height:12px;width:12px}.app-card-body{padding:14px}.app-card-filter{background:#0000;border:0;border-bottom:1px solid var(--app-line);color:var(--text);display:block;font:inherit;font-size:var(--text-md);height:40px;outline:0;padding:0 14px;width:100%}.app-page .app-card-filter:focus-visible{background:var(--surface-sunken);outline:0}.app-card-list{display:grid;max-height:320px;overflow-y:auto;scrollbar-width:thin}.app-card-row{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--app-line);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-md);gap:10px;min-height:44px;padding:0 14px;text-align:left;transition:background var(--duration) var(--ease)}.app-card-row:last-child,.app-plan:last-child{border-bottom:0}.app-card-row:hover:not(:disabled){background:var(--surface-sunken)}.app-card-row:disabled{cursor:default}.app-card-row-icon{color:var(--muted);display:grid;flex:none;place-items:center;width:var(--icon-sm)}.app-card-row-icon svg{height:var(--icon-sm);width:var(--icon-sm)}.app-card-row-main{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-plan{align-items:center;border-bottom:1px solid var(--app-line);display:flex;gap:14px;padding:12px 14px}.app-plan-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.app-plan-copy strong{align-items:center;display:flex;font-size:var(--text-md);gap:var(--space-2)}.app-plan-copy>span{color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-plan-link{background:#0000;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.app-plan-link:hover{text-decoration:underline}.app-plan-run{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:grid;flex:none;font-size:var(--text-md);height:var(--control-sm);min-width:64px;padding:0 14px;place-items:center;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.app-plan-run:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.app-plan-run.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-plan-run.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.app-plan-run:disabled{cursor:default;opacity:.5}.app-plan-run .app-spinner{height:12px;width:12px}.app-plan-run.primary .app-spinner{border-color:var(--on-accent-border);border-top-color:var(--on-accent)}.app-plan-started{align-items:center;color:var(--success);display:inline-flex;flex:none;font-size:var(--text-md);font-weight:700;gap:4px;justify-content:center;min-width:64px}.app-plan-started svg{height:var(--icon-xs);width:var(--icon-xs)}.app-activity-toggle{align-items:center;background:#0000;border:0;border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--text-base);gap:var(--space-2);margin:-4px 0 0 -8px;max-width:100%;padding:4px 8px;transition:background var(--duration) var(--ease)}.app-activity-toggle:hover{background:var(--surface-soft)}.app-activity-title{font-weight:700}.app-activity-title.shimmer{animation:app-text-shimmer 2.2s linear infinite;background:linear-gradient(90deg,var(--text) 0,var(--text) 40%,var(--border-strong) 50%,var(--text) 60%,var(--text) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;color:#0000}.app-activity-meta{color:var(--muted);font-size:var(--text-md);white-space:nowrap}.app-activity-chevron{color:var(--muted);flex:none;height:var(--icon-sm);transition:transform var(--duration) var(--ease);width:var(--icon-sm)}.app-activity.open .app-activity-chevron{transform:rotate(180deg)}.app-steps{grid-gap:2px;animation:app-fade-down .16s ease;display:grid;gap:2px;list-style:none;margin:var(--space-2) 0 0;padding:0;position:relative}.app-steps:before{background:var(--app-line);bottom:12px;content:"";left:7px;position:absolute;top:12px;width:1px}.app-step{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;font-size:var(--text-md);grid-template-columns:16px auto minmax(0,1fr);min-height:26px;position:relative}.app-step-label{white-space:nowrap}.app-step-detail,.app-step.pending .app-step-label{color:var(--muted)}.app-step-detail{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-step-icon{background:var(--surface);border-radius:var(--radius-pill);display:grid;height:16px;place-items:center;position:relative;width:16px}.app-step-icon.pending{border:1.5px solid var(--border)}.app-step-icon.done{background:var(--accent);color:var(--on-accent)}.app-step-icon.failed{color:var(--danger)}.app-step-icon svg{stroke-width:3;height:10px;width:10px}.app-step-icon.failed svg{stroke-width:2;height:16px;width:16px}.app-activity-toggle .app-step-icon{background:#0000}.app-activity-new{color:var(--muted)}.app-activity-result{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.app-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.app-suggestion{align-items:center;background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--text-md);gap:var(--space-2);height:36px;max-width:100%;padding:0 14px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.app-suggestion:hover{background:var(--surface-sunken);border-color:var(--border)}.app-suggestion svg{color:var(--muted);flex:none;height:var(--icon-sm);width:var(--icon-sm)}.app-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-scroll{flex:1 1;min-height:0;overflow-y:auto}.app-tools{grid-gap:var(--space-8);display:grid;gap:var(--space-8);margin:0 auto;max-width:calc(var(--app-thread-w) + var(--app-gutter)*2);padding:var(--space-4) var(--app-gutter) var(--space-10)}.app-tool-group{animation:app-fade-up .22s ease both}.app-tool-group h2{border-bottom:1px solid var(--app-line);color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin:0;padding-bottom:var(--space-2);text-transform:uppercase}.app-tool-group ul{list-style:none;margin:0;padding:0}.app-tool{grid-column-gap:var(--space-3);align-items:center;border-bottom:1px solid var(--app-line);column-gap:var(--space-3);display:grid;grid-template-columns:28px minmax(0,1fr) 132px;padding:var(--space-3) 0}.app-tool:last-child{border-bottom:0}.app-tool-mark{background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-md);display:grid;height:28px;overflow:hidden;place-items:center;width:28px}.app-tool-mark img{height:100%;object-fit:cover;width:100%}.app-tool-mark.brand{color:var(--text)}.app-tool-mark.brand svg{height:16px;width:16px}.app-tool-mark.monogram{background:hsl(var(--tool-hue) 30% 93%);border-color:#0000;color:hsl(var(--tool-hue) 35% 32%);font-size:var(--text-sm);font-weight:600}.app-tool-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.app-tool-copy strong{font-size:var(--text-md);font-weight:500}.app-tool-copy span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:var(--text-sm);line-height:var(--leading-snug);overflow:hidden}.app-tool-kind{color:var(--text);font-size:var(--text-sm);text-align:right}.app-settings{margin:0 auto;max-width:calc(720px + var(--app-gutter)*2);padding:var(--space-2) var(--app-gutter) var(--space-10)}.app-settings-row{align-items:center;border-bottom:1px solid var(--app-line);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) 0}.app-settings-row:last-child{border-bottom:0}.app-settings-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.app-settings-copy strong{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug)}.app-settings-copy span{color:var(--muted);font-size:var(--text-md);overflow-wrap:anywhere}.app-settings-copy .app-widget-error{color:var(--danger)}.app-settings-row .app-action-button{flex:none}.app-settings-form{grid-gap:var(--space-3);display:grid;flex:1 1;gap:var(--space-3);min-width:0}.app-settings-form-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-settings-form .app-filter-search{height:var(--app-row-h)}.app-settings-form>.app-widget-error{color:var(--danger);font-size:var(--text-md)}.app-action-button.danger,.app-action-button.danger svg{color:var(--danger)}.app-action-button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.app-wf-library{grid-gap:var(--space-8);display:grid;gap:var(--space-8);margin:0 auto;max-width:calc(var(--app-thread-w) + var(--app-gutter)*2);padding:var(--space-4) var(--app-gutter) var(--space-10)}.app-wf-library-head{align-items:center;animation:app-fade-up .22s ease both;display:flex;gap:var(--space-6);justify-content:space-between}.app-wf-library-head p{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:0;max-width:460px}.app-plan-run.app-wf-new{align-items:center;display:inline-flex;gap:6px;padding-left:var(--space-3)}.app-wf-new svg{height:var(--icon-sm);width:var(--icon-sm)}.app-wf-empty{color:var(--muted);font-size:var(--text-md);margin:0;padding:var(--space-4) 0}.app-wf-item{align-items:center;border-bottom:1px solid var(--app-line);display:flex;gap:var(--space-2)}.app-wf-item:last-child{border-bottom:0}.app-wf-item-main{grid-column-gap:var(--space-3);align-items:center;background:#0000;border:0;color:inherit;column-gap:var(--space-3);cursor:pointer;display:grid;flex:1 1;grid-template-columns:32px minmax(0,1fr) auto;min-width:0;padding:var(--space-3) 0;text-align:left}.app-wf-item-main:hover .app-wf-item-copy strong{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.app-wf-item-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.app-wf-item-copy strong{font-size:var(--text-md);font-weight:500}.app-wf-item-copy span,.app-wf-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-wf-item-copy span{color:var(--muted);font-size:var(--text-sm)}.app-wf-item-copy .app-wf-item-title{align-items:center;color:inherit;display:flex;font-size:inherit;gap:var(--space-2);min-width:0}.app-wf-item-copy .app-status-pill.active{background:var(--success-bg);color:var(--success);font-size:var(--text-xs);overflow:visible}.app-wf-item-meta{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.app-wf-item.menu-open .app-row-action,.app-wf-item:focus-within .app-row-action,.app-wf-item:hover .app-row-action{opacity:1}.app-wf-icon{background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-md);color:var(--muted);display:grid;flex:none;height:32px;place-items:center;width:32px}.app-wf-icon svg{height:var(--icon-sm);width:var(--icon-sm)}.app-wf-page{display:flex;flex:1 1;flex-direction:column;min-height:0}.app-wf-editor{margin:0 auto;max-width:calc(var(--app-scope-w) + var(--app-gutter)*2);padding:var(--space-2) var(--app-gutter) var(--space-10)}.app-wf-back{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:6px;height:28px;margin-left:calc(var(--space-2)*-1);padding:0 var(--space-2);transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.app-wf-back:hover{background:var(--surface-soft);color:var(--text)}.app-wf-back svg{height:var(--icon-xs);width:var(--icon-xs)}.app-wf-intro{grid-gap:var(--space-1);display:grid;gap:var(--space-1);margin:var(--space-5) 0 var(--space-8)}.app-wf-description,.app-wf-name{background:#0000;border:0;color:var(--text);outline:0;padding:0;width:100%}.app-wf-name{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-tight)}.app-wf-description{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal)}.app-wf-description::placeholder,.app-wf-name::placeholder{color:var(--border-strong)}.app-page .app-wf-description:focus-visible,.app-page .app-wf-name:focus-visible{outline:0}.app-wf-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px;margin-top:var(--space-3)}.app-wf-meta .app-status-pill{margin-right:var(--space-1)}.app-wf-cadence{align-items:center;cursor:help;display:inline-flex;gap:5px}.app-wf-cadence svg{height:13px;width:13px}.app-wf-cadence strong{font-feature-settings:"tnum";animation:app-fade .22s ease;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.app-wf-cadence.over,.app-wf-cadence.over strong,.app-wf-over{color:var(--danger)}.app-wf-usage{align-items:flex-end;display:inline-flex;flex:none;gap:2px;height:10px}.app-wf-usage span{background:var(--surface-warm);border-radius:1px;width:3px}.app-wf-usage span:first-child{height:4px}.app-wf-usage span:nth-child(2){height:7px}.app-wf-usage span:nth-child(3){height:10px}.app-wf-usage span.on{background:var(--border-strong)}.app-wf-phases{list-style:none;margin:0;padding:0}.app-wf-phase{grid-column-gap:var(--space-4);animation:app-fade-up .22s ease both;column-gap:var(--space-4);display:grid;grid-template-columns:28px minmax(0,1fr);padding-bottom:var(--space-4);position:relative}.app-wf-phase:last-child{padding-bottom:0}.app-wf-phase:not(:last-child):before{background:var(--app-line);bottom:-4px;content:"";left:13.5px;position:absolute;top:44px;width:1px}.app-wf-step{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--app-line);border-radius:50%;color:var(--text);display:grid;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;height:28px;margin-top:10px;place-items:center;width:28px}.app-wf-phase.invalid .app-wf-step{border-color:var(--danger);color:var(--danger)}.app-wf-card{background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-xl);min-width:0;transition:box-shadow var(--duration) var(--ease)}.app-wf-phase.expanded .app-wf-card{box-shadow:var(--shadow-sm)}.app-wf-card-head{align-items:center;background:#0000;border:0;border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex;gap:var(--space-3);padding:14px var(--space-4);text-align:left;width:100%}.app-wf-card-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.app-wf-card-copy strong{font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug)}.app-wf-card-copy span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.app-wf-card-chevron{color:var(--muted);flex:none;height:var(--icon-sm);transform:rotate(-90deg);transition:transform var(--duration) var(--ease);width:var(--icon-sm)}.app-wf-phase.expanded .app-wf-card-chevron{transform:none}.app-wf-card-body{animation:app-fade-down .16s ease;border-top:1px solid var(--app-line);padding:0 var(--space-4)}.app-wf-field{grid-gap:var(--space-2) var(--space-6);align-items:start;border-bottom:1px solid var(--app-line);display:grid;gap:var(--space-2) var(--space-6);grid-template-columns:128px minmax(0,1fr);padding:var(--space-3) 0}.app-wf-field:last-child{border-bottom:0}.app-wf-label{color:var(--text);font-size:var(--text-md);font-weight:500;line-height:var(--control-sm)}.app-wf-control{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:start;min-width:0}.app-wf-hint{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.app-wf-hint.error{color:var(--danger)}.app-wf-chips{display:flex;flex-wrap:wrap;gap:6px}.app-wf-chip{align-items:center;animation:app-pop .12s ease;background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-md);gap:6px;height:var(--control-sm);padding:0 var(--space-1) 0 5px}.app-wf-chip .app-tool-mark{border-radius:50%;height:20px;width:20px}.app-wf-chip .app-tool-mark.brand svg{height:12px;width:12px}.app-wf-chip .app-tool-mark.monogram{font-size:var(--text-2xs)}.app-wf-chip-remove{background:#0000;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;height:22px;place-items:center;transition:background var(--duration) var(--ease),color var(--duration) var(--ease);width:22px}.app-wf-chip-remove:hover{background:var(--surface-soft);color:var(--text)}.app-wf-chip-remove svg{height:12px;width:12px}.app-wf-select{align-items:center;background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-md);gap:var(--space-2);height:var(--control-sm);padding:0 10px 0 var(--space-3);text-align:left;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:min(100%,360px)}.app-wf-select:hover{border-color:var(--border)}.app-wf-select[aria-expanded=true]{border-color:var(--border-strong);box-shadow:var(--ring)}.app-wf-select-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-wf-select-count{font-feature-settings:"tnum";color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.app-wf-select svg{color:var(--muted);flex:none;height:var(--icon-xs);width:var(--icon-xs)}.app-wf-stepper{align-items:center;border:1px solid var(--app-line);border-radius:var(--radius-pill);display:inline-flex;height:var(--control-sm);padding:2px}.app-wf-stepper button{background:#0000;border:0;border-radius:50%;color:var(--text);cursor:pointer;display:grid;height:calc(var(--control-sm) - 6px);place-items:center;transition:background var(--duration) var(--ease);width:calc(var(--control-sm) - 6px)}.app-wf-stepper button:hover:not(:disabled){background:var(--surface-soft)}.app-wf-stepper button:disabled{color:var(--border);cursor:default}.app-wf-stepper svg{height:var(--icon-xs);width:var(--icon-xs)}.app-wf-stepper output{font-feature-settings:"tnum";font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;min-width:32px;text-align:center}.app-wf-segmented{background:var(--surface-soft);border-radius:var(--radius-pill);display:inline-flex;gap:2px;height:var(--control-sm);padding:3px}.app-wf-segmented button{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:var(--text-md);padding:0 14px;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.app-wf-segmented button:hover:not(:disabled){color:var(--text)}.app-wf-segmented button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-weight:500}.app-wf-segmented button:disabled{cursor:default;opacity:.55}.app-scope-bar>.app-wf-bar-error{color:var(--danger)}.app-wf-picker{max-height:min(420px,calc(100vh - 16px));overflow-y:auto;scrollbar-color:var(--border) #0000;scrollbar-width:thin;width:320px}.app-wf-picker-note{color:var(--muted);font-size:var(--text-xs);margin:0;padding:var(--space-2) 10px var(--space-1)}.app-wf-picker-note.full{color:var(--text)}.app-wf-picker-group+.app-wf-picker-group{border-top:1px solid var(--app-line);margin-top:var(--space-1);padding-top:var(--space-1)}.app-wf-picker-heading{color:var(--muted);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:var(--space-2) 10px var(--space-1);text-transform:uppercase}.app-wf-picker-option{align-items:center;background:#0000;border:0;border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:flex;gap:10px;padding:6px 10px;text-align:left;width:100%}.app-wf-picker-option:focus-visible,.app-wf-picker-option:hover:not(:disabled){background:var(--surface-soft)}.app-wf-picker-option:disabled{cursor:not-allowed}.app-wf-picker-option:disabled>:not(.app-wf-picker-check){opacity:.45}.app-page .app-wf-picker-option:focus-visible{outline:0}.app-wf-picker-option .app-tool-mark{border-radius:var(--radius-sm);flex:none;height:24px;width:24px}.app-wf-picker-option .app-tool-mark.brand svg{height:14px;width:14px}.app-wf-picker-copy{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.app-wf-picker-copy strong{font-size:var(--text-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-wf-picker-copy span{color:var(--muted);font-size:var(--text-xs)}.app-wf-picker-check{color:var(--accent);display:grid;flex:none;height:var(--icon-sm);place-items:center;width:var(--icon-sm)}.app-wf-picker-check svg{height:var(--icon-sm);width:var(--icon-sm)}.app-pricing-page{margin:0 auto;max-width:1040px;padding:var(--space-8) var(--app-gutter) var(--space-10)}.app-pricing-intro{margin-bottom:var(--space-8)}.app-pricing-intro h1{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-tight);margin:0 0 var(--space-2)}.app-pricing-intro p,.app-pricing-note{color:var(--muted);font-size:var(--text-md);margin:0}.app-pricing-tiers{animation:app-fade-up .22s ease both;border:1px solid var(--app-line);border-radius:var(--radius-xl);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.app-tier{display:flex;flex-direction:column;min-width:0;padding:var(--space-6)}.app-tier+.app-tier{border-left:1px solid var(--app-line)}.app-tier.current{background:var(--surface-sunken)}.app-tier-head{align-items:center;display:flex;gap:var(--space-2);min-height:22px}.app-tier-head h2{font-size:var(--text-lg);font-weight:600;margin:0}.app-tier-badge{background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-2xs);padding:1px var(--space-2)}.app-tier-tagline{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:var(--space-2) 0 0;min-height:calc(var(--leading-snug)*2*var(--text-sm))}.app-tier-price{align-items:baseline;display:flex;gap:6px;margin:var(--space-6) 0 var(--space-5)}.app-tier-price strong{font-feature-settings:"tnum";font-size:2rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1}.app-tier-price span{color:var(--muted);font-size:var(--text-sm)}.app-tier-action{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:600;height:var(--control-md);transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.app-tier-action:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.app-tier-action.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-tier-action.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.app-tier-action:disabled{background:#0000;border-color:var(--app-line);color:var(--muted);cursor:default}.app-tier-features{border-top:1px solid var(--app-line);margin-top:var(--space-6);padding-top:var(--space-5)}.app-tier-features p{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.app-tier-features ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.app-tier-features li{align-items:flex-start;display:flex;font-size:var(--text-md);gap:10px;line-height:var(--leading-snug)}.app-tier-features svg{color:var(--accent);flex:none;height:var(--icon-xs);margin-top:3px;width:var(--icon-xs)}.app-pricing-note{font-size:var(--text-sm);margin-top:var(--space-5)}.app-pricing-cancel{background:#0000;border:0;color:var(--danger);cursor:pointer;font:inherit;font-size:var(--text-sm);margin-top:var(--space-5);padding:0}.app-pricing-cancel:hover:not(:disabled){text-decoration:underline}.app-pricing-cancel:disabled{color:var(--muted);cursor:default}.app-run-allowance{font-feature-settings:"tnum";align-items:center;background:var(--surface-sunken);border-top:1px solid var(--app-line);color:var(--muted);display:flex;font-size:var(--text-sm);font-variant-numeric:tabular-nums;gap:var(--space-3);padding:8px 14px}.app-run-allowance span{flex:1 1;min-width:0}.app-run-allowance.spent span{color:var(--text)}.app-scope-page{display:flex;flex:1 1;flex-direction:column;min-height:0}.app-scope{grid-gap:0;display:grid;gap:0;margin:0 auto;max-width:calc(var(--app-scope-w) + var(--app-gutter)*2);padding:var(--space-2) var(--app-gutter) var(--space-10)}.app-scope .app-scope-field{grid-gap:var(--space-2) var(--space-6);align-items:start;border-bottom:1px solid var(--app-line);display:grid;gap:var(--space-2) var(--space-6);grid-template-columns:112px minmax(0,1fr);padding:var(--space-4) 0}.app-scope .app-scope-field:last-child{border-bottom:0}.app-scope .scope-assumptions-field>span,.app-scope-label{color:var(--text);font-size:var(--text-md);font-weight:500;line-height:var(--control-sm)}.app-scope-control{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.app-scope .scope-branch-row{gap:var(--space-3)}.app-scope .scope-branch-select.app-scope-select{border-color:var(--app-line);min-height:var(--control-sm);padding:0 var(--space-3) 0 10px;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:min(100%,360px)}.app-scope .scope-branch-select.app-scope-select:hover{border-color:var(--border)}.app-scope .scope-assumptions-field input:focus,.app-scope .scope-branch-select.app-scope-select:focus-within{border-color:var(--border-strong);box-shadow:var(--ring)}.app-scope .scope-branch-select svg{flex-basis:14px;height:14px;width:14px}.app-scope .scope-branch-select select{font-size:var(--text-md);min-height:calc(var(--control-sm) - 2px);outline:0}.app-scope .scope-folders-heading{display:none}.app-scope .repository-scope-picker{gap:var(--space-2)}.app-scope .scope-tree{border-color:var(--app-line);max-height:360px;padding:var(--space-1);scrollbar-color:var(--border) #0000;scrollbar-width:thin}.app-scope .scope-tree-row{border-radius:var(--radius-lg);min-height:var(--control-sm);padding-right:var(--space-2);transition:background var(--duration) var(--ease)}.app-scope .scope-tree-row.root.selected,.app-scope .scope-tree-row.selected{background:#0000;color:var(--text)}.app-scope .scope-tree-row.root:hover,.app-scope .scope-tree-row:hover{background:var(--surface-sunken)}.app-scope .scope-tree-row.exact,.app-scope .scope-tree-row.exact:hover{background:var(--accent-wash);font-weight:500}.app-scope .scope-tree-row.selected:not(.exact,.root) .scope-tree-check.checked{opacity:.45}.app-scope .scope-tree-disclosure{border-radius:var(--radius-sm)}.app-scope .scope-tree-row:not(.exact,.root) .scope-tree-meta{visibility:hidden}.app-scope .scope-tree-status{padding:var(--space-2) var(--space-3)}.app-scope .scope-folder-count{font-size:var(--text-xs);padding-left:2px}.app-scope .scope-assumptions-field input{border-color:var(--app-line);font-size:var(--text-md);min-height:var(--control-sm);outline:0;padding:0 var(--space-3);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:min(100%,360px)}.app-scope .scope-assumptions-field input:hover{border-color:var(--border)}.app-scope-text,.app-scope-value{color:var(--text);font-size:var(--text-md);line-height:var(--control-sm);margin:0}.app-scope-value{align-items:center;display:flex;gap:var(--space-2);min-width:0}.app-scope-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-scope-value svg{color:var(--muted);flex:0 0 14px;height:14px;width:14px}.app-scope-context{color:var(--muted);line-height:1.5;overflow-wrap:anywhere;padding-top:calc((var(--control-sm) - 1.5em)/2);white-space:pre-wrap}.app-scope-empty{gap:var(--space-3);justify-items:start;padding-top:var(--space-6)}.app-scope-empty p{color:var(--muted);font-size:var(--text-md);margin:0}.app-scope-bar{align-items:center;animation:app-fade-up .16s ease;background:var(--surface);border-top:1px solid var(--app-line);display:flex;flex:none;gap:var(--space-2);padding:var(--space-3) max(var(--app-gutter),calc((100% - var(--app-scope-w))/2))}.app-scope-bar>span{color:var(--muted);font-size:var(--text-md);margin-right:auto}.app-scope-bar .app-action-button,.app-scope-bar .app-plan-run{height:var(--control-sm)}.app-context{grid-gap:var(--space-8);display:grid;gap:var(--space-8);margin:0 auto;max-width:calc(var(--app-scope-w) + var(--app-gutter)*2);padding:var(--space-4) var(--app-gutter) var(--space-10)}.app-context-intro{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.app-context-lead,.app-context-note{color:var(--muted);font-size:var(--text-md);margin:0}.app-context-stats{border-bottom:1px solid var(--app-line);border-top:1px solid var(--app-line);display:flex;flex-wrap:wrap;margin:0;padding:var(--space-3) 0}.app-context-stats>div{grid-gap:2px;display:grid;gap:2px;min-width:96px;padding:0 var(--space-5)}.app-context-stats>div:first-child{padding-left:0}.app-context-stats>div+div{border-left:1px solid var(--app-line)}.app-context-stats dt{color:var(--muted);font-size:var(--text-xs)}.app-context-stats dd{font-feature-settings:"tnum";color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:500;margin:0}.app-context-stats .danger dd{color:var(--danger)}.app-context-note{font-size:var(--text-xs)}.app-context-section{grid-gap:var(--space-2);animation:app-fade-up .22s ease both;border-radius:var(--radius-xl);display:grid;gap:var(--space-2);transition:box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.app-context-section.dropping{background:var(--accent-wash);box-shadow:0 0 0 var(--space-2) var(--accent-wash),0 0 0 calc(var(--space-2) + 1px) var(--accent-border)}.app-context-head h2{color:var(--text);font-size:var(--text-md);font-weight:600;margin:0}.app-context-head p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.app-context-list{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.app-context-item{align-items:flex-start;border-radius:var(--radius-lg);display:flex;transition:background var(--duration) var(--ease)}.app-context-item.menu-open,.app-context-item:focus-within,.app-context-item:hover{background:var(--surface-sunken)}.app-context-status{background:var(--surface-soft);border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;flex:none;font-size:var(--text-xs);line-height:20px;margin:6px var(--space-1) 0 0;padding:0 6px;transition:background var(--duration) var(--ease),color var(--duration) var(--ease);white-space:nowrap}.app-context-status:hover{background:var(--surface-warm);color:var(--text)}.app-context-status.verified,.app-context-status.verified:hover{background:var(--success-bg);color:var(--success)}.app-context-status.disproven,.app-context-status.disproven:hover{background:var(--danger-bg);color:var(--danger)}.app-context-item-main{align-items:flex-start;background:#0000;border:0;border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:var(--text-md);gap:var(--space-2);line-height:var(--leading-normal);min-width:0;padding:6px var(--space-2) 6px 6px;text-align:left;text-decoration:none}a.app-context-item-main:hover .app-context-item-text{text-decoration:underline;text-underline-offset:2px}.app-context-marker{color:var(--muted);display:grid;flex:none;height:1.5em;place-items:center;width:20px}.app-context-marker svg{height:var(--icon-xs);width:var(--icon-xs)}.app-context-dot{background:var(--border-strong);border-radius:var(--radius-pill);height:5px;width:5px}.app-context-item-text{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.app-context-item-meta{color:var(--muted);flex:none;font-size:var(--text-xs);line-height:calc(var(--text-md)*1.5)}.app-context-remove{background:#0000;border:0;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;display:grid;flex:none;height:28px;margin:2px 2px 0 0;opacity:0;place-items:center;transition:opacity var(--duration) var(--ease),background var(--duration) var(--ease);width:28px}.app-context-item:focus-within .app-context-remove,.app-context-item:hover .app-context-remove{opacity:1}.app-context-remove:hover{background:var(--surface-warm);color:var(--text)}.app-context-remove svg{height:var(--icon-xs);width:var(--icon-xs)}.app-context-actions{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.app-context-add{align-items:center;background:#0000;border:0;border-radius:var(--radius-lg);color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--text-md);gap:var(--space-2);height:var(--control-sm);padding:0 10px 0 9px;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.app-context-add:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.app-context-add:disabled{cursor:default;opacity:.6}.app-context-add svg{height:var(--icon-xs);width:var(--icon-xs)}.app-context-starters{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-1)}.app-context-starter{background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:var(--text-xs);height:26px;padding:0 10px;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.app-context-starter:hover{border-color:var(--border);color:var(--text)}.app-context-add .app-spinner{height:12px;width:12px}.app-context-editor{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.app-context-editor textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--ring);box-sizing:border-box;color:var(--text);font:inherit;font-size:var(--text-md);line-height:var(--leading-normal);min-height:var(--control-sm);outline:0;overflow:hidden;padding:5px var(--space-3);resize:none;width:100%}.app-context-editor textarea::placeholder,.app-context-hint{color:var(--muted)}.app-context-hint{font-size:var(--text-2xs);padding-left:var(--space-3)}.app-context-drop{color:var(--accent);font-size:var(--text-sm);margin:0}.app-panel{animation:app-panel-in .22s ease;background:var(--surface);border-left:1px solid var(--app-line);display:flex;flex:none;flex-direction:column;position:relative;width:clamp(360px,40vw,560px);z-index:45}.app-panel-head{align-items:center;display:flex;flex:none;gap:var(--space-2);height:48px;padding:0 10px 0 var(--space-6)}.app-panel-head .app-status-pill{margin-left:0}.app-panel-close{margin-left:auto}.app-panel-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-6) var(--space-10);scrollbar-color:var(--border) #0000;scrollbar-width:thin}.app-panel-meta{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.app-page .app-panel-title{color:var(--text);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);margin:0 0 var(--space-1)}.app-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-panel-action{align-items:center;background:var(--surface);border:1px solid var(--app-line);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--text-md);gap:6px;height:var(--control-sm);padding:0 14px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.app-panel-action:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border)}.app-panel-action.active,.app-panel-action.active:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong);font-weight:600}.app-panel-action.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-panel-action.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.app-panel-action.quiet{border-color:#0000;color:var(--muted)}.app-panel-action.quiet:hover:not(:disabled){border-color:#0000;color:var(--text)}.app-panel-action:disabled{cursor:default;opacity:.6}.app-panel-action svg{height:14px;width:14px}.app-panel-action .app-spinner{height:12px;width:12px}.app-panel-error{margin-top:var(--space-3)}.app-panel-body{grid-gap:var(--space-5);border-top:1px solid var(--app-line);display:grid;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5)}.app-panel-section{font-size:var(--text-md);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.app-panel-section h3{color:var(--muted);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-1)}.app-panel-section p{margin:0 0 var(--space-3)}.app-panel-section p:last-child{margin-bottom:0}.app-panel-tags{display:flex;flex-wrap:wrap;gap:6px}.app-panel-tags span{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);padding:3px 9px}@media (hover:none){.app-context-remove,.app-message-copy,.app-row-action{opacity:1}}@media (max-width:768px){.app-page{--app-gutter:var(--space-4)}.app-page:not(.sidebar-open) .app-sidebar,.app-sidebar{border-right:0;bottom:0;flex-basis:auto;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;width:min(var(--app-sidebar-w),86vw)}.app-page.sidebar-open .app-sidebar{box-shadow:var(--shadow-lg);transform:none;transition:transform .22s ease;visibility:visible}.app-sidebar-inner{width:100%}.app-page.sidebar-open .app-scrim{animation:app-fade .2s ease;background:var(--overlay);border:0;display:block;inset:0;position:fixed;z-index:40}.app-main-head-actions,.app-page:not(.sidebar-open) .app-main-head-actions{display:flex}.app-message.user .app-message-body{max-width:88%}.app-message{gap:10px}.app-tool{align-items:start;grid-template-columns:28px minmax(0,1fr)}.app-tool-kind{color:var(--muted);font-size:var(--text-xs);grid-column:2;margin-top:var(--space-1);text-align:left}.app-suggestions{align-items:stretch;flex-direction:column}.app-plan{flex-wrap:wrap;gap:var(--space-2) 14px}.app-plan-copy{flex-basis:100%}.app-pricing-page{padding-top:var(--space-5)}.app-settings-row{flex-wrap:wrap}.app-pricing-tiers{grid-template-columns:minmax(0,1fr)}.app-tier+.app-tier{border-left:0;border-top:1px solid var(--app-line)}.app-tier-tagline{min-height:0}.app-scope .app-scope-field{grid-template-columns:minmax(0,1fr)}.app-context-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app-context-stats>div,.app-context-stats>div+div{border-left:0;padding:0}.app-scope .scope-assumptions-field>span,.app-scope-label{line-height:var(--leading-snug)}.app-issue-row-seen,.app-issue-table-head span:first-of-type,.app-issue-table-head span:last-child{display:none}.app-issue-row-main,.app-issue-table-head{grid-template-columns:minmax(0,1fr)}.app-issue-table-head{grid-template-columns:16px minmax(0,1fr)}.app-issue-row-main{row-gap:var(--space-1)}.app-issues-empty{padding-top:12vh}.app-panel{animation-name:app-rise;border-left:0;inset:0;position:fixed;width:auto;z-index:70}.app-panel-head,.app-panel-scroll{padding-left:var(--space-4)}.app-panel-scroll{padding-right:var(--space-4)}.app-wf-library-head{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.app-wf-item-main{grid-template-columns:32px minmax(0,1fr)}.app-wf-item-meta{font-size:var(--text-xs);grid-column:2;margin-top:2px}.app-wf-name{font-size:var(--text-2xl)}.app-wf-phase{column-gap:var(--space-3)}.app-wf-field{grid-template-columns:minmax(0,1fr)}.app-wf-label{line-height:var(--leading-snug)}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes app-fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes app-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes app-panel-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes app-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes app-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes app-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes app-spin{to{transform:rotate(1turn)}}@keyframes app-lineup-scan{0%,30%,to{transform:none}12%{transform:translateY(-3px)}}@keyframes app-text-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.app-menu,.app-page *{animation:none!important;transition:none!important}}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg:#f7f7f8;--surface:#fff;--surface-soft:#ebedef;--surface-warm:#e3e7ed;--surface-sunken:#f9fafa;--border:#cbcccd;--border-strong:#94989e;--text:#2d3643;--muted:#7c8188;--accent:#133768;--accent-dark:#243142;--accent-soft:#e4eaf1;--accent-wash:#1337680f;--accent-border:#13376833;--focus:var(--accent);--focus-offset:2px;--danger:#b42318;--danger-bg:#fff1f0;--success:#166534;--success-bg:#effaf4;--on-accent:#fff;--on-accent-border:#fff3;--overlay:#0f172a61;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-pill:999px;--measure-md:560px;--control-sm:32px;--control-md:40px;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-base:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 1px 2px #0f172a0a,0 4px 16px #0f172a0f;--shadow-lg:0 16px 40px #0f172a1f;--ring:0 0 0 3px #1337681f;--duration:160ms;--ease:ease;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--box-sm:24px;--box-xl:48px;--checkbox:16px;background:#f7f7f8;color:#2d3643;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:#f7f7f8;background:var(--page-bg);margin:0;min-height:100vh;min-width:320px}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #133768;outline:2px solid var(--focus);outline-offset:2px;outline-offset:var(--focus-offset)}@media (pointer:coarse){:root{--control-sm:40px;--control-md:44px}}.primary-button,.secondary-button{align-items:center;border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;gap:8px;gap:var(--space-2);justify-content:center;line-height:1.2;line-height:var(--leading-tight);min-height:40px;min-height:var(--control-md);min-width:0;padding:0 16px;padding:0 var(--space-4);text-align:center}.primary-button{background:#133768;background:var(--accent);border:1px solid #133768;border:1px solid var(--accent);color:#fff;color:var(--on-accent)}.primary-button:hover{background:#243142;background:var(--accent-dark);border-color:#243142;border-color:var(--accent-dark)}.secondary-button{background:#fff;background:var(--surface);border:1px solid #94989e;border:1px solid var(--border-strong);color:#2d3643;color:var(--text)}.secondary-button:hover{background:#ebedef;background:var(--surface-soft);border-color:#133768;border-color:var(--accent)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.run-login-modal{max-width:340px;position:relative}.run-login-close{position:absolute;right:12px;right:var(--space-3);top:12px;top:var(--space-3)}.run-login-body{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--space-4);overflow-y:auto;padding:40px 32px 32px;padding:var(--space-10) var(--space-8) var(--space-8);text-align:center}.run-login-logo{height:48px;height:var(--box-xl);width:48px;width:var(--box-xl)}.run-login-body h2{color:#2d3643;color:var(--text);font-size:1.5rem;font-size:var(--text-3xl);margin:0}.run-login-body h2,.run-login-github{line-height:1.2;line-height:var(--leading-tight)}.run-login-github{align-items:center;background:#24292f;border:1px solid #24292f;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-size:var(--text-base);font-weight:600;gap:12px;gap:var(--space-3);justify-content:center;min-height:44px;padding:0 16px;padding:0 var(--space-4);transition:background-color .16s ease,border-color .16s ease;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease);width:100%}.run-login-github:hover:not(:disabled){background:#32383f;border-color:#32383f}.run-login-github:disabled{cursor:not-allowed;opacity:.56}.run-login-github svg{flex:0 0 20px;height:20px;width:20px}.run-login-footnote{color:#7c8188;color:var(--muted);font-size:.75rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:8px 0 0;margin:var(--space-2) 0 0}.repository-scope-picker{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;gap:var(--space-2);min-height:0}.scope-folders-heading{align-items:center;display:flex;flex:0 0 auto;gap:12px;gap:var(--space-3);justify-content:space-between}.scope-folders-heading div{align-items:center;display:inline-flex;gap:4px;gap:var(--space-1)}.scope-folders-heading button{background:#0000;border:0;border-radius:8px;border-radius:var(--radius-md);color:#2d3643;color:var(--text);cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);min-height:32px;min-height:var(--control-sm);padding:0 8px;padding:0 var(--space-2)}.scope-folders-heading button:hover{background:#f9fafa;background:var(--surface-sunken)}.scope-folders-heading div span{background:#cbcccd;background:var(--border);height:14px;width:1px}.scope-tree{background:#fff;background:var(--surface);border:1px solid #cbcccd;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-xl);display:block;flex:1 1 auto;min-height:0;overflow:auto;padding:8px;padding:var(--space-2)}.scope-tree-row{align-items:center;background:#0000;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#2d3643;color:var(--text);display:flex;line-height:1.35;line-height:var(--leading-snug);min-height:40px;min-height:var(--control-md);padding:0 12px 0 8px;padding:0 var(--space-3) 0 calc(var(--space-2) + var(--tree-depth, 0)*var(--space-4));text-align:left;width:100%}.scope-tree-row:hover{background:#f9fafa;background:var(--surface-sunken)}.scope-tree-row.root.selected,.scope-tree-row.selected{background:#e4eaf1;background:var(--accent-soft);color:#243142;color:var(--accent-dark)}.scope-tree-row.exact{font-weight:600}.scope-tree-row.root{background:#fff;background:var(--surface)}.scope-tree-disclosure{background:#0000;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#7c8188;color:var(--muted);cursor:pointer;display:grid;flex:0 0 24px;flex:0 0 var(--box-sm);height:24px;height:var(--box-sm);padding:0;place-items:center;width:24px;width:var(--box-sm)}.scope-tree-disclosure:hover:not(:disabled){background:#ebedef;background:var(--surface-soft);color:#243142;color:var(--accent-dark)}.scope-tree-disclosure.placeholder{visibility:hidden}.scope-tree-chevron,.scope-tree-chevron svg{display:block;height:16px;height:var(--icon-sm);width:16px;width:var(--icon-sm)}.scope-tree-chevron{transition:transform .16s ease;transition:transform var(--duration) var(--ease)}.scope-tree-chevron.expanded{transform:rotate(90deg)}.scope-tree-select{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;gap:8px;gap:var(--space-2);line-height:inherit;min-height:24px;min-width:0;padding:0;text-align:left}.scope-tree-select.static{cursor:default}.scope-tree-select>svg{color:#7c8188;color:var(--muted);flex:0 0 16px;flex:0 0 var(--icon-sm);height:16px;height:var(--icon-sm);width:16px;width:var(--icon-sm)}.scope-tree-check{background:#fff;background:var(--surface);border:1px solid #94989e;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius-xs);display:grid;flex:0 0 16px;flex:0 0 var(--checkbox);height:16px;height:var(--checkbox);place-items:center;transition:background .16s ease,border-color .16s ease,opacity .16s ease;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),opacity var(--duration) var(--ease);width:16px;width:var(--checkbox)}.scope-tree-check.checked{background:#133768;background:var(--accent);border-color:#133768;border-color:var(--accent)}.scope-tree-check.checked:after{border-bottom:2px solid #fff;border-bottom:2px solid var(--on-accent);border-left:2px solid #fff;border-left:2px solid var(--on-accent);content:"";height:4px;transform:rotate(-45deg) translateY(-1px);width:8px}.scope-tree-name{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-tree-meta{color:#7c8188;color:var(--muted);flex:0 0 auto;font-size:.75rem;font-size:var(--text-xs);min-width:64px;text-align:right}.scope-folder-count{color:#7c8188;color:var(--muted);font-size:.8125rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal)}.scope-tree-status{padding:8px 12px 12px;padding:var(--space-2) var(--space-3) var(--space-3)}.scope-branch-row{flex-wrap:wrap;gap:12px;gap:var(--space-3)}.scope-branch-row,.scope-branch-select{align-items:center;display:flex;min-width:0}.scope-branch-select{background:#fff;background:var(--surface);border:1px solid #cbcccd;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);color:#2d3643;color:var(--text);gap:8px;gap:var(--space-2);min-height:40px;min-height:var(--control-md);padding:0 12px;padding:0 var(--space-3)}.scope-branch-select>svg{color:#7c8188;color:var(--muted);flex:0 0 16px;flex:0 0 var(--icon-sm);height:16px;height:var(--icon-sm);width:16px;width:var(--icon-sm)}.scope-branch-select select{-webkit-appearance:none;appearance:none;background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c8188' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat 100% /12px 12px;border:0;color:inherit;cursor:pointer;flex:1 1 auto;line-height:1.35;line-height:var(--leading-snug);min-height:38px;min-height:calc(var(--control-md) - 2px);min-width:0;overflow:hidden;padding:0 20px 0 0;padding:0 var(--space-5) 0 0;text-overflow:ellipsis;white-space:nowrap}.scope-branch-select select:disabled{color:#7c8188;color:var(--muted);cursor:default}.scope-commit-line{background:#ebedef;background:var(--surface-soft);border-radius:6px;border-radius:var(--radius-sm);color:#7c8188;color:var(--muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;font-size:var(--text-xs);line-height:22px;padding:0 8px;padding:0 var(--space-2)}.scope-assumptions-field input{background:#fff;background:var(--surface);border:1px solid #cbcccd;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);color:#2d3643;color:var(--text);min-height:40px;min-height:var(--control-md);padding:0 12px;padding:0 var(--space-3)}.scope-assumptions-field input::placeholder{color:#7c8188;color:var(--muted)}.md-code{background:#ebedef;background:var(--surface-soft);border:1px solid #cbcccd;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-xs);color:#243142;color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.875em;padding:0 4px;padding:0 var(--space-1)}@media (max-width:680px){.run-login-body{padding:32px 20px 24px;padding:var(--space-8) var(--space-5) var(--space-6)}}.field{grid-gap:var(--space-2);color:var(--text);display:grid;gap:var(--space-2)}.field>span{font-size:var(--text-base);font-weight:600}.field input,.field>span{color:var(--text);line-height:var(--leading-snug)}.field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-md);min-height:var(--control-md);padding:0 var(--space-3);width:100%}.field input::placeholder{color:var(--muted)}.field input:focus{border-color:var(--accent)}.codebase-status{align-items:center;color:var(--muted);display:flex;font-size:var(--text-base);gap:var(--space-2);line-height:var(--leading-normal);margin:0}.codebase-status.error{color:var(--danger)}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.modal-footer,.modal-overlay{align-items:center;display:flex}.modal-overlay{animation:fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay);inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:1000}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-content{animation:slide-up .3s ease;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:var(--measure-md);overflow:hidden;width:100%}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}.modal-header h2{color:var(--text);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0;min-width:0;overflow-wrap:anywhere}.modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-lg);color:var(--muted);cursor:pointer;display:flex;flex:0 0 var(--control-sm);height:var(--control-sm);justify-content:center;padding:0;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease);width:var(--control-sm)}.modal-close:hover{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.modal-close:disabled{cursor:not-allowed;opacity:.48}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}@media (max-width:680px){.modal-content{margin:0;max-height:95vh}.modal-body,.modal-header{padding:var(--space-4)}}.subscription-checkout-modal{width:min(100%,520px)}.subscription-checkout-body{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.subscription-checkout-body>p{color:var(--muted);line-height:var(--leading-normal);margin:0}.subscription-checkout-summary{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-3)}.subscription-checkout-summary span{color:var(--muted)}.subscription-checkout-summary strong{font-feature-settings:"tnum";font-size:var(--text-xl);font-variant-numeric:tabular-nums}.subscription-card-field{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:14px var(--space-3)}.subscription-card-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,#0000)}.pricing-email-error{color:var(--danger);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.pricing-email-footer{gap:var(--space-2)}@media (max-width:680px){.pricing-email-footer{align-items:stretch;flex-direction:column-reverse}.pricing-email-footer .primary-button,.pricing-email-footer .secondary-button{width:100%}}.dev-gate-content{filter:blur(8px);height:100vh;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.dev-gate-overlay{align-items:center;background:var(--overlay);display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:2000}.dev-gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);color:var(--text);display:flex;flex-direction:column;gap:var(--space-3);max-width:380px;padding:var(--space-6);width:100%}.dev-gate-card h2{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.dev-gate-card p{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.dev-gate-card input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:var(--control-md);padding:0 var(--space-3)}.dev-gate-card input[aria-invalid=true]{border-color:var(--danger)}.dev-gate-card .dev-gate-error{color:var(--danger);font-size:var(--text-sm)}
/*# sourceMappingURL=main.c9b18c3d.css.map*/