.product-shell,.auth-page{color:var(--text-primary);background:var(--bg-canvas);font-variant-numeric:tabular-nums;touch-action:manipulation;min-height:100dvh}.product-shell :is(button,a,input,textarea,summary):focus-visible,.auth-page :is(button,a,input,textarea):focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.product-shell :is(button,a),.auth-page :is(button,a){transition:color .1s,background-color .1s,border-color .1s,box-shadow .1s,transform .1s}.product-shell :is(h1,h2),.auth-heading h1{letter-spacing:-.04em;text-wrap:balance}.product-shell :is(h1,h2,h3),.product-shell .pn-brand__word{font-family:var(--pn-font-sans)}.product-brand{flex:none}.product-context ol{gap:var(--pn-space-sm);margin:0;padding:0;list-style:none;display:flex}.product-context li{align-items:center;gap:var(--pn-space-sm);display:flex}.product-shell .ops-shell{height:auto;min-height:calc(100dvh - 112px)}.product-shell .ops-header{background:var(--bg-canvas);border-bottom:var(--pn-hairline);padding-inline:28px}.product-shell .ops-identity strong{font-size:13px}.product-shell .ops-body{border-inline:0;min-height:calc(100dvh - 184px)}.product-shell .ops-main{background:var(--bg-surface);min-width:0}.product-shell .chat-pane{height:calc(100dvh - 184px);min-height:500px}.product-shell .pane-heading{background:var(--bg-surface);border-bottom:var(--pn-hairline);min-height:64px;padding-inline:28px}.product-shell .chat-scroll{padding-inline:clamp(20px,5vw,70px)}.product-shell .chat-composer-wrap{background:var(--bg-surface);padding:18px clamp(20px,5vw,70px) 22px}.product-shell .chat-footnote{color:var(--text-secondary);line-height:1.6}.product-shell .ops-chat.selected{background:var(--pn-bg-muted);border-color:var(--border-main)}.product-shell .ops-chat-select strong{font-weight:550}.product-shell .primary-button,.auth-page .primary-button{min-height:var(--pn-control-h);padding:0 var(--pn-space-lg);background:var(--pn-accent);color:var(--pn-accent-ink);border:1px solid var(--pn-border-strong);border-radius:var(--pn-radius);box-shadow:none;font-family:var(--pn-font-sans);font-size:var(--pn-fs-ui);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.product-shell .primary-button:hover:not(:disabled),.auth-page .primary-button:hover:not(:disabled){background:var(--pn-accent-hover);border-color:var(--pn-accent-hover)}.product-shell .primary-button:active:not(:disabled),.auth-page .primary-button:active:not(:disabled){transform:translateY(1px)}.product-shell .primary-button:disabled,.auth-page .primary-button:disabled{opacity:.52;cursor:not-allowed}.product-shell .secondary-button,.product-shell .toolbar-button,.product-shell .danger-button,.auth-page .secondary-button{min-height:var(--pn-control-h);justify-content:center;align-items:center;gap:var(--pn-space-xs);padding:0 var(--pn-space-md);border:1px solid var(--pn-border-control);border-radius:var(--pn-radius-ui);background:var(--pn-bg-elevated);color:var(--pn-text);font-family:var(--pn-font-sans);font-size:var(--pn-fs-ui);cursor:pointer;text-decoration:none;display:inline-flex}.product-shell .secondary-button:hover:not(:disabled),.product-shell .toolbar-button:hover:not(:disabled),.auth-page .secondary-button:hover:not(:disabled){border-color:var(--pn-border-strong);background:var(--pn-bg-muted)}.product-shell .danger-button{border-color:var(--pn-danger);color:var(--pn-danger-ink)}.product-shell .toolbar-button:disabled,.product-shell .danger-button:disabled{opacity:.5;cursor:not-allowed}.product-context-actions{align-items:center;gap:var(--pn-space-md);display:flex}.product-context{justify-content:space-between;align-items:center;display:flex}.pn-command-trigger{align-items:center;gap:var(--pn-space-xs);min-height:32px;padding:0 var(--pn-space-sm);border:var(--pn-hairline);background:var(--pn-bg-elevated);color:var(--pn-text-muted);font-size:var(--pn-fs-small);cursor:pointer;display:inline-flex}.pn-command-trigger:hover{border-color:var(--pn-border-strong);color:var(--pn-text)}.pn-command-trigger kbd,.pn-command-menu footer kbd{border:var(--pn-hairline);background:var(--pn-bg);color:var(--pn-text-faint);padding:1px 5px;font-size:10px}.pn-command-menu{inset:max(10vh, env(safe-area-inset-top)) 0 auto;border:1px solid var(--pn-border-strong);background:var(--pn-bg-elevated);width:min(100%,560px);max-height:min(78vh,640px);color:var(--pn-text);margin-inline:auto;padding:0;position:fixed;overflow:hidden}.pn-command-menu::backdrop{background:var(--pn-scrim)}.pn-command-search{align-items:center;gap:var(--pn-space-sm);min-height:56px;padding:0 var(--pn-space-md);border-bottom:var(--pn-hairline);display:flex}.pn-command-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px}.pn-command-search button{width:32px;height:32px;color:var(--pn-text-muted);background:0 0;border:0;place-items:center;display:grid}.pn-command-results{max-height:min(55vh,420px);padding:var(--pn-space-xs);overflow-y:auto}.pn-command-results>a{align-items:center;gap:var(--pn-space-md);min-height:56px;padding:var(--pn-space-sm);color:var(--pn-text);text-decoration:none;display:flex}.pn-command-results>a:hover,.pn-command-results>a:focus-visible{background:var(--pn-bg-muted)}.pn-command-results>a span{display:grid}.pn-command-results>a small,.pn-command-empty{color:var(--pn-text-muted);font-size:var(--pn-fs-small)}.pn-command-empty{padding:var(--pn-space-md)}.pn-command-menu footer{padding:var(--pn-space-sm) var(--pn-space-md);border-top:var(--pn-hairline);color:var(--pn-text-faint);font-size:var(--pn-fs-small);justify-content:space-between;display:flex}.product-shell .plan-card,.product-shell .plan-step{border:1px solid var(--pn-border-strong);background:var(--pn-bg-elevated)}.product-shell .plan-card{padding:var(--pn-space-lg)}.product-shell .plan-card-head{align-items:center;gap:var(--pn-space-sm);display:flex}.product-shell .plan-card-head strong{flex:1}.product-shell .plan-reason,.product-shell .plan-summary,.product-shell .plan-field-help,.product-shell .plan-skip-note{color:var(--pn-text-muted);font-size:var(--pn-fs-small)}.product-shell .plan-steps{margin-top:var(--pn-space-md)}.product-shell .plan-steps-head{color:var(--pn-text-muted);justify-content:space-between;display:flex}.product-shell .plan-step-list{gap:var(--pn-space-xs);margin:var(--pn-space-sm) 0 0;padding:0;list-style:none;display:grid}.product-shell .plan-step{gap:var(--pn-space-sm);padding:var(--pn-space-sm);display:flex}.product-shell .plan-step-index{color:var(--pn-text-faint);font-family:var(--pn-font-mono)}.product-shell .plan-step-body{min-width:0}.product-shell .plan-form{gap:var(--pn-space-md);margin-top:var(--pn-space-lg);display:grid}.product-shell .plan-field{gap:var(--pn-space-xs);display:grid}.product-shell .field-label{font-size:var(--pn-fs-small);font-weight:600}.product-shell .plan-input{width:100%;min-width:0;min-height:var(--pn-control-h);padding:var(--pn-space-xs) var(--pn-space-sm);border:1px solid var(--pn-border-control);border-radius:var(--pn-radius-ui);background:var(--pn-bg-elevated)}.product-shell .plan-status{border:var(--pn-hairline);font-family:var(--pn-font-mono);letter-spacing:var(--pn-tracking-label);padding:3px 7px;font-size:10px}.product-shell .plan-status.detected{color:var(--pn-success-ink);background:var(--pn-success-tint)}.product-shell .plan-status.needs-input{color:var(--pn-warning-ink);background:var(--pn-warning-tint)}.product-shell .plan-rejected{border-color:var(--pn-danger)}.product-shell .plan-badge{align-items:center;gap:var(--pn-space-xs);min-width:32px;min-height:32px;padding:0 var(--pn-space-sm);border:var(--pn-hairline);background:var(--pn-bg-elevated);color:var(--pn-text);font-size:var(--pn-fs-small);white-space:nowrap;line-height:1.25;display:inline-flex}.product-shell .plan-badge.is-loading{visibility:hidden;min-width:150px}.product-shell .plan-badge.is-unlimited{border-color:var(--pn-bg-ink);background:var(--pn-bg-ink);color:var(--pn-text-on-ink)}.product-shell .plan-badge.is-enterprise{border-color:var(--pn-border-strong);background:var(--pn-bg-elevated);color:var(--pn-text)}.product-shell .plan-badge-tier{font-weight:600}.product-shell .plan-badge-value{color:inherit}.product-shell .plan-badge.is-metered{background:var(--pn-bg-muted)}.product-shell .plan-badge.is-exhausted{border-color:var(--pn-danger);color:var(--pn-danger-ink)}.product-shell .plan-upgrade-cta{min-height:32px;padding-inline:var(--pn-space-sm);border:1px solid var(--pn-border-strong);background:var(--pn-bg-elevated);color:var(--pn-text);font-size:var(--pn-fs-small);align-items:center;text-decoration:none;display:inline-flex}.product-shell .plan-upgrade-cta:hover{background:var(--pn-bg-muted)}.product-shell .ops-picker-row{gap:var(--pn-space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.product-shell .ops-shell{width:min(100%, var(--pn-max-app));flex-direction:column;margin-inline:auto;display:flex}.product-shell .ops-header{justify-content:space-between;align-items:center;gap:var(--pn-space-md);padding:var(--pn-space-sm) var(--pn-gutter);border-bottom:var(--pn-hairline);display:flex}.product-shell .ops-identity{align-items:center;gap:var(--pn-space-sm);min-width:0;display:flex}.product-shell .ops-identity>div{min-width:0;display:grid}.product-shell .ops-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-shell .ops-identity span{color:var(--pn-text-faint);font-size:var(--pn-fs-small)}.product-shell .ops-header-actions{align-items:center;gap:var(--pn-space-sm);flex:none;justify-content:flex-end;display:flex;position:relative}.product-shell .ops-header-actions>:where(a,button){min-height:var(--pn-control-h-app);padding-inline:var(--pn-space-sm);font-size:var(--pn-fs-small);white-space:nowrap}.product-shell .ops-body{grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-width:0;display:grid}.product-shell .ops-list{min-width:0;min-height:0;padding:var(--pn-space-md);border-right:var(--pn-hairline);background:var(--pn-bg);flex-direction:column;display:flex}.product-shell .ops-list-head{padding-bottom:var(--pn-space-md);border-bottom:var(--pn-hairline)}.product-shell .ops-list .ops-chat-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.product-shell .ops-chats{gap:var(--pn-space-xs);min-width:0;min-height:0;padding-top:var(--pn-space-md);flex-direction:column;flex:1;display:flex}.product-shell .ops-chats-empty{gap:var(--pn-space-sm);padding:var(--pn-space-md) 0;color:var(--pn-text-muted);font-size:var(--pn-fs-small);display:grid}.product-shell .ops-note{align-items:flex-start;gap:var(--pn-space-xs);margin:var(--pn-space-sm) 0;display:flex}.product-shell .ops-note svg{flex:none}.product-shell .ops-main{min-width:0}.product-shell .chat-pane{grid-template-rows:auto minmax(0,1fr) auto;min-height:620px;display:grid}.product-shell .pane-heading{justify-content:space-between;align-items:center;gap:var(--pn-space-md);min-height:56px;padding-inline:var(--pn-space-lg);border-bottom:var(--pn-hairline);display:flex}.product-shell .pane-heading>div,.product-shell .pane-actions{align-items:center;gap:var(--pn-space-sm);min-width:0;display:flex}.product-shell .pane-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-shell .pane-actions{flex:none}.product-shell .chat-body{min-height:0;display:flex}.product-shell .chat-scroll{overscroll-behavior:contain;min-width:0;height:auto;min-height:0;padding:var(--pn-space-lg);flex:1;overflow-y:auto}.product-shell .chat-empty,.product-shell .ops-empty{justify-items:start;gap:var(--pn-space-sm);max-width:58ch;margin:var(--pn-space-2xl) auto;padding:var(--pn-space-xl);border:var(--pn-dash-border);background:var(--pn-bg-elevated);display:grid}.product-shell .chat-empty>svg,.product-shell .ops-empty>svg{color:var(--pn-text-muted)}.product-shell .chat-empty p,.product-shell .ops-empty p{color:var(--pn-text-muted);font-size:var(--pn-fs-ui)}.product-shell .chat-turn{gap:var(--pn-space-lg);max-width:70ch;margin-inline:auto;display:grid}.product-shell .chat-message{align-items:flex-start;gap:var(--pn-space-sm);display:flex}.product-shell .chat-avatar{flex:none}.product-shell .chat-bubble{min-width:0;padding:var(--pn-space-md);border:var(--pn-hairline);background:var(--pn-bg-elevated);flex:1}.product-shell .chat-message.user .chat-bubble{background:var(--pn-bg-muted)}.product-shell .chat-author{justify-content:space-between;gap:var(--pn-space-sm);margin-bottom:var(--pn-space-xs);color:var(--pn-text-muted);font-size:var(--pn-fs-small);display:flex}.product-shell .chat-composer-wrap{padding:var(--pn-space-md) max(var(--pn-space-lg), calc((100% - 70ch) / 2));border-top:var(--pn-hairline);background:var(--pn-bg-elevated)}.product-shell .prompt-composer{gap:var(--pn-space-sm);padding:var(--pn-space-sm);border:1px solid var(--pn-border-control);background:var(--pn-bg-elevated);display:grid}.product-shell .prompt-composer textarea{resize:vertical;width:100%;min-height:72px;color:var(--pn-text);font:inherit;font-size:var(--pn-fs-ui);line-height:var(--pn-leading-body);background:0 0;border:0;outline:0;display:block}.product-shell .prompt-composer textarea::placeholder{color:var(--pn-text-faint);opacity:1}.product-shell .composer-footer,.product-shell .composer-tools,.product-shell .composer-submit-row{justify-content:space-between;align-items:center;gap:var(--pn-space-sm);display:flex}.product-shell .composer-tools{color:var(--pn-text-faint);font-size:var(--pn-fs-small);justify-content:flex-start}.product-shell .composer-tools>span{align-items:center;gap:var(--pn-space-xs);display:inline-flex}.product-shell .composer-tool,.product-shell .send-button,.product-shell .icon-button{border:1px solid var(--pn-border-control);border-radius:var(--pn-radius-ui);background:var(--pn-bg-elevated);min-width:36px;min-height:36px;color:var(--pn-text);place-items:center;display:inline-grid}.product-shell .composer-tool:hover,.product-shell .icon-button:hover:not(:disabled){background:var(--pn-bg-muted)}.product-shell .send-button{border-color:var(--pn-accent);background:var(--pn-accent);color:var(--pn-accent-ink)}.product-shell .send-button:hover:not(:disabled){background:var(--pn-accent-hover)}.product-shell .send-button:disabled{opacity:.48;cursor:not-allowed}.product-shell .enter-hint{color:var(--pn-text-faint);font-size:var(--pn-fs-small)}.product-shell .chat-error{align-items:flex-start;gap:var(--pn-space-sm);padding:var(--pn-space-sm);border:1px solid var(--pn-danger);background:var(--pn-danger-tint);color:var(--pn-danger-ink);font-size:var(--pn-fs-small);display:flex}.product-shell .chat-error button{color:inherit;background:0 0;border:0;margin-left:auto;text-decoration:underline}.product-shell .chat-phase-timeline{gap:var(--pn-space-xs);margin:0 0 var(--pn-space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-shell .chat-phase-timeline li{border:var(--pn-hairline);color:var(--pn-text-muted);padding:3px 8px;font-size:11px}.product-shell .chat-phase-timeline li:last-child{border-color:var(--pn-info);background:var(--pn-info-tint);color:var(--pn-info-ink)}.product-shell .chat-footnote{align-items:center;gap:var(--pn-space-xs);margin-top:var(--pn-space-xs);color:var(--pn-text-faint);font-size:11px;display:flex}.product-shell .auto-heal-chip{align-items:center;gap:var(--pn-space-xs);color:var(--pn-text-muted);font-size:var(--pn-fs-small);display:inline-flex}.product-shell .settings-description{max-width:60ch;margin-top:var(--pn-space-sm);color:var(--pn-text-muted);font-size:var(--pn-fs-ui)}.product-shell .settings-actions{gap:var(--pn-space-sm);margin-top:var(--pn-space-lg);flex-wrap:wrap;display:flex}.product-shell .connection-switcher{z-index:var(--pn-z-dropdown);top:calc(100% + var(--pn-space-xs));width:min(440px, calc(100vw - 2 * var(--pn-gutter)));padding:var(--pn-space-md);border:1px solid var(--pn-border-strong);background:var(--pn-bg-elevated);position:absolute;right:0}.product-shell .connection-switcher-head{gap:var(--pn-space-2xs);margin-bottom:var(--pn-space-sm);display:grid}.product-shell .connection-switcher-head small{color:var(--pn-text-muted)}.product-shell .connection-row{align-items:center;gap:var(--pn-space-sm);padding:var(--pn-space-sm) 0;border-top:var(--pn-hairline);display:flex}.product-shell .connection-select{align-items:center;gap:var(--pn-space-sm);min-width:0;color:var(--pn-text);text-align:left;background:0 0;border:0;flex:1;display:flex}.product-shell .connection-select span:nth-child(2){min-width:0;display:grid}.product-shell .connection-select small{color:var(--pn-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-shell .connection-row-actions{gap:var(--pn-space-xs);display:flex}.product-shell .connection-row-actions button{min-height:32px;padding-inline:var(--pn-space-xs);border:var(--pn-hairline);background:var(--pn-bg-elevated);color:var(--pn-text)}.product-shell .ops-picker{min-width:0;position:relative}.product-shell .ops-picker-trigger,.product-shell .ops-search{align-items:center;gap:var(--pn-space-xs);border:1px solid var(--pn-border-control);background:var(--pn-bg-elevated);width:100%;min-width:0;color:var(--pn-text);display:flex}.product-shell .ops-picker-trigger{min-height:var(--pn-control-h-app);padding:0 var(--pn-space-sm);text-align:left;justify-content:space-between}.product-shell .ops-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-shell .ops-active-dot,.product-shell .session-dot{background:var(--pn-text-faint);border-radius:50%;flex:none;width:7px;height:7px}.product-shell .ops-active-dot.on,.product-shell .session-dot.success{background:var(--pn-success)}.product-shell .ops-active-dot.off,.product-shell .session-dot.danger{background:var(--pn-danger)}.product-shell .ops-picker-menu{z-index:var(--pn-z-dropdown);max-height:320px;padding:var(--pn-space-xs);border:1px solid var(--pn-border-strong);background:var(--pn-bg-elevated);margin:0;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow-y:auto}.product-shell .ops-picker-option{align-items:center;gap:var(--pn-space-sm);width:100%;min-height:44px;padding:var(--pn-space-xs);color:var(--pn-text);text-align:left;background:0 0;border:0;display:flex}.product-shell .ops-picker-option:hover,.product-shell .ops-picker-option.is-selected{background:var(--pn-bg-muted)}.product-shell .ops-picker-option-text{flex:1;min-width:0;display:grid}.product-shell .ops-picker-option-text strong,.product-shell .ops-picker-option-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-shell .ops-picker-option-text small{color:var(--pn-text-muted);font-size:var(--pn-fs-small)}.product-shell .ops-picker-empty,.product-shell .ops-note{padding:var(--pn-space-sm);color:var(--pn-text-muted);font-size:var(--pn-fs-small)}.product-shell .ops-search{min-height:40px;margin-top:var(--pn-space-sm);padding-inline:var(--pn-space-sm)}.product-shell .ops-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.product-shell .ops-new-workflow,.product-shell .ops-new-chat{min-height:var(--pn-control-h-app);padding-inline:var(--pn-space-sm);font-size:var(--pn-fs-small)}.product-shell .ops-chat-list{gap:var(--pn-space-xs);margin:0;padding:0;list-style:none;display:grid}.product-shell .ops-chat{align-items:center;gap:var(--pn-space-xs);border:1px solid #0000;display:flex}.product-shell .ops-chat.selected{border-color:var(--pn-border-strong);background:var(--pn-bg-elevated)}.product-shell .ops-chat-select{min-width:0;padding:var(--pn-space-sm);color:var(--pn-text);text-align:left;background:0 0;border:0;flex:1;display:block}.product-shell .ops-chat-text{min-width:0;display:grid}.product-shell .ops-chat-text strong,.product-shell .ops-chat-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-shell .ops-chat-text small{align-items:center;gap:var(--pn-space-xs);color:var(--pn-text-faint);font-size:11px;display:flex}.product-shell .ops-chat-delete,.product-shell .ops-meta{width:32px;height:32px;color:var(--pn-text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.product-shell .ops-chat-delete:hover:not(:disabled),.product-shell .ops-meta:hover{background:var(--pn-bg-muted);color:var(--pn-text)}.product-shell .ops-chat-delete:disabled{opacity:.45;cursor:not-allowed}.product-shell .ops-chats{margin-top:var(--pn-space-lg)}.product-shell .ops-chats-head{margin-bottom:var(--pn-space-sm);justify-content:space-between;align-items:center;display:flex}.product-shell .ops-note.warn{color:var(--pn-warning-ink);background:var(--pn-warning-tint)}.product-shell .ops-note.bad{color:var(--pn-danger-ink);background:var(--pn-danger-tint)}.product-shell .ops-upgrade-link{margin-top:var(--pn-space-xs);color:var(--pn-text);text-decoration:underline;display:inline-block}.product-shell .ops-chats-toggle{justify-content:space-between;align-items:center;gap:var(--pn-space-sm);min-height:40px;color:var(--pn-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.product-shell .ops-chats-toggle svg{transition:transform .14s}.product-shell .ops-chats-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.product-shell .ops-chats-content{min-width:0}.product-shell .ops-chats-content[hidden]{display:none}@media (max-width:860px){.product-shell .ops-header{flex-wrap:wrap;align-items:flex-start}.product-shell .ops-identity{flex:100%}.product-shell .ops-header-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;width:100%}.product-shell .ops-header-actions>:where(a,button){flex:auto}.product-shell .ops-body{grid-template-columns:minmax(0,1fr)}.product-shell .ops-list{border-right:0;border-bottom:var(--pn-hairline);max-height:none;padding:var(--pn-space-sm) var(--pn-gutter)}.product-shell .ops-list-head{padding-bottom:var(--pn-space-sm)}.product-shell .ops-chats{min-height:0;margin-top:var(--pn-space-sm);padding-top:var(--pn-space-xs);flex:none}.product-shell .ops-chats-head{margin-bottom:0}.product-shell .ops-chats-toggle{min-height:44px}.product-shell .ops-chats-content{padding-top:var(--pn-space-sm)}.product-shell .chat-pane{height:max(65dvh,550px);min-height:0}.product-shell .chat-body{min-height:0}.product-shell .chat-scroll{height:auto;padding:var(--pn-space-md)}.product-shell .chat-empty,.product-shell .ops-empty{margin:var(--pn-space-md) auto;padding:var(--pn-space-md)}.product-shell .ops-picker-row{grid-template-columns:minmax(0,1fr)}.product-shell .ops-new-workflow{justify-content:flex-start}.product-shell .settings-layout{gap:var(--pn-space-lg);grid-template-columns:minmax(0,1fr)}.product-shell .settings-nav{gap:var(--pn-space-2xs);display:flex;position:static;overflow-x:auto}.product-shell .settings-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;min-height:44px}.product-shell .settings-nav a.active,.product-shell .settings-nav a[aria-current=true],.product-shell .settings-nav a[aria-current=page]{border-bottom-color:var(--pn-text)}.product-shell .settings-nav>p{display:none}}@media (min-width:861px){.product-shell .ops-shell{height:calc(100dvh - 112px);min-height:0;overflow:hidden}.product-shell .ops-body{flex:1;min-height:0}.product-shell .ops-list{min-height:0;overflow:hidden}.product-shell .ops-list-head,.product-shell .ops-chats-head,.product-shell .ops-chats-empty,.product-shell .ops-chats>p{flex:none}.product-shell .ops-chats{min-height:0}.product-shell .chat-pane{height:100%;min-height:0}}.product-shell .settings-page{min-height:calc(100dvh - var(--pn-app-chrome-h));width:min(100% - 2 * var(--pn-gutter), 1120px);padding-block:var(--pn-space-xl) var(--pn-space-3xl);margin:0 auto}.product-shell .settings-header{display:none}.product-shell .settings-intro p{max-width:62ch;color:var(--pn-text-muted);font-size:var(--pn-fs-ui);margin-top:var(--pn-space-sm)}.product-shell .settings-layout{align-items:start;gap:var(--pn-space-2xl);grid-template-columns:210px minmax(0,1fr);display:grid}.product-shell .settings-content{gap:var(--pn-space-lg);min-width:0;display:grid}.product-shell .settings-intro{padding-bottom:var(--pn-space-md);border-bottom:var(--pn-hairline)}.product-shell .settings-kicker{color:var(--pn-text-faint);font-family:var(--pn-font-mono);font-size:var(--pn-fs-eyebrow);letter-spacing:var(--pn-tracking-eyebrow);text-transform:uppercase}.product-shell .settings-intro h1{margin-top:var(--pn-space-xs);font-family:var(--pn-font-sans);font-size:var(--pn-fs-h1)}.product-shell .settings-nav{top:calc(var(--pn-app-chrome-h) + var(--pn-space-sm));align-self:start;gap:var(--pn-space-2xs);padding:var(--pn-space-sm);border:var(--pn-hairline);background:var(--pn-bg-elevated);display:grid;position:sticky}.product-shell .settings-nav>p{padding:var(--pn-space-xs) var(--pn-space-sm);color:var(--pn-text-faint);font-family:var(--pn-font-mono);font-size:var(--pn-fs-eyebrow);text-transform:uppercase;letter-spacing:var(--pn-tracking-label)}.product-shell .settings-nav a{min-height:36px;padding:var(--pn-space-xs) var(--pn-space-sm);color:var(--pn-text-muted);font-size:var(--pn-fs-small);border-left:2px solid #0000;align-items:center;text-decoration:none;display:flex}.product-shell .settings-nav a:hover{background:var(--pn-bg-muted);color:var(--pn-text)}.product-shell .settings-nav a.active,.product-shell .settings-nav a[aria-current=true],.product-shell .settings-nav a[aria-current=page]{border-color:var(--pn-text);background:var(--pn-bg-muted);color:var(--pn-text)}.product-shell .settings-card{border:var(--pn-hairline);background:var(--pn-bg-elevated);min-width:0;box-shadow:none;padding:clamp(18px,3vw,28px)}.product-shell .settings-card-head{justify-content:space-between;align-items:center;gap:var(--pn-space-md);margin-bottom:var(--pn-space-lg);padding-bottom:var(--pn-space-sm);border-bottom:var(--pn-hairline);display:flex}.product-shell .settings-card-head>div{gap:var(--pn-space-2xs);min-width:0;display:grid}.product-shell .settings-card-head>div>span{color:var(--pn-text-faint);font-family:var(--pn-font-mono);font-size:var(--pn-fs-eyebrow);letter-spacing:var(--pn-tracking-label);text-transform:uppercase}.product-shell .settings-card-head h2{font-family:var(--pn-font-sans);font-size:var(--pn-fs-h2)}.product-shell .settings-card>label:not(.settings-toggle){gap:var(--pn-space-xs);margin-block:var(--pn-space-md);font-size:var(--pn-fs-small);font-weight:600;display:grid}.product-shell .settings-card input:not([type=checkbox]),.product-shell .settings-card select{min-height:var(--pn-control-h);padding-inline:var(--pn-space-sm);border:1px solid var(--pn-border-control);background:var(--pn-bg-elevated)}.product-shell .settings-row,.product-shell .settings-toggle{justify-content:space-between;align-items:center;gap:var(--pn-space-lg);padding-block:var(--pn-space-md);border-top:var(--pn-hairline);display:flex}.product-shell .settings-row span:first-child,.product-shell .settings-toggle span{gap:var(--pn-space-2xs);min-width:0;display:grid}.product-shell .settings-row small,.product-shell .settings-toggle small,.product-shell .settings-card>p{color:var(--pn-text-muted);font-size:var(--pn-fs-small)}.product-shell .settings-badge{border:var(--pn-hairline);color:var(--pn-text-muted);font-family:var(--pn-font-mono);white-space:nowrap;padding:3px 7px;font-size:10px}.product-shell .settings-danger{border-color:var(--pn-danger)}.product-shell .settings-card[id],.product-shell .settings-content>section[id]{scroll-margin-top:calc(var(--pn-app-chrome-h) + var(--pn-space-sm))}.product-shell .settings-toggle{cursor:pointer;position:relative}.product-shell .settings-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-shell .settings-toggle i{border:1px solid var(--pn-border-strong);background:var(--pn-bg-muted);width:44px;height:24px;transition:background-color var(--pn-dur-short) var(--pn-ease-out);flex:none;position:relative}.product-shell .settings-toggle i:after{content:"";background:var(--pn-bg-ink);width:18px;height:18px;transition:transform var(--pn-dur-short) var(--pn-ease-out), background-color var(--pn-dur-short) var(--pn-ease-out);position:absolute;top:2px;left:2px}.product-shell .settings-toggle input:checked+i{background:var(--pn-bg-ink)}.product-shell .settings-toggle input:checked+i:after{background:var(--pn-bg);transform:translate(20px)}.product-shell .settings-toggle input:focus-visible+i{outline:2px solid var(--pn-focus);outline-offset:2px}.product-shell .settings-toggle.is-saving{cursor:progress}.product-shell .settings-toggle.is-saving i{opacity:.72}.product-shell .settings-toggle input:disabled+i{opacity:.5}.product-shell .settings-status{align-items:center;gap:var(--pn-space-xs);min-height:24px;font-size:var(--pn-fs-small);color:var(--pn-text-muted);margin:0;display:flex}.product-shell .settings-status.is-saved{color:var(--pn-success-ink)}.product-shell .settings-status.is-error{color:var(--pn-danger-ink)}.product-shell .settings-skeleton{gap:var(--pn-space-sm);display:grid}.product-shell .settings-skeleton span{background:var(--pn-bg-muted);max-width:28ch;height:16px;animation:product-pulse 1.2s var(--pn-ease-in-out) infinite alternate;display:block}.product-shell .primary-button:active:not(:disabled),.product-shell .secondary-button:active:not(:disabled),.product-shell .toolbar-button:active:not(:disabled),.auth-page .primary-button:active:not(:disabled),.auth-page .secondary-button:active:not(:disabled){transform:translateY(1px)}.product-shell .primary-button[aria-busy=true],.product-shell .secondary-button[aria-busy=true]{cursor:progress}.product-shell .settings-lede{max-width:var(--pn-measure);color:var(--pn-text-muted);font-size:var(--pn-fs-small)}.product-shell .settings-caveats{margin-top:var(--pn-space-md);padding:var(--pn-space-md);border:var(--pn-hairline);background:var(--pn-bg)}.product-shell .settings-caveats ul{margin:var(--pn-space-sm) 0 0;color:var(--pn-text-muted);font-size:var(--pn-fs-small);padding-left:1.2em}.product-shell .team-invite-form{gap:var(--pn-space-md);margin-top:var(--pn-space-md);grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;display:grid}.product-shell .credential-vault-form{gap:var(--pn-space-md);margin-top:var(--pn-space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.product-shell .team-invite-form label,.product-shell .credential-vault-form label,.product-shell .mcp-token-create label,.product-shell .team-invite-link label{gap:var(--pn-space-2xs);font-size:var(--pn-fs-small);margin:0;font-weight:600;display:grid}.product-shell .team-invite-form .primary-button,.product-shell .credential-vault-form .primary-button{justify-self:start}.product-shell .team-invite-link,.product-shell .mcp-token-create,.product-shell .mcp-hub-generate{gap:var(--pn-space-sm);margin-top:var(--pn-space-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.product-shell .mcp-hub-field{gap:var(--pn-space-2xs);margin-top:var(--pn-space-md);display:grid}.product-shell .secret-input{border:1px solid var(--pn-border-control);background:var(--pn-bg-elevated);grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;display:grid}.product-shell .secret-input input{background:0 0;border:0;min-width:0}.product-shell .secret-input button{border:0;border-left:1px solid var(--pn-border-control);color:var(--pn-text-muted);background:0 0}.product-shell .mcp-config-block{margin-top:var(--pn-space-sm);padding:var(--pn-space-md);border:var(--pn-hairline);background:var(--pn-bg);font-family:var(--pn-font-mono);font-size:var(--pn-fs-small);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.product-shell .mcp-hub-tabs{gap:var(--pn-space-2xs);margin-top:var(--pn-space-md);flex-wrap:wrap;display:flex}@media (max-width:860px){.product-shell .team-invite-form,.product-shell .credential-vault-form,.product-shell .mcp-token-create,.product-shell .mcp-hub-generate,.product-shell .team-invite-link{grid-template-columns:minmax(0,1fr)}.product-shell .team-invite-form .primary-button,.product-shell .credential-vault-form .primary-button{justify-content:center;width:100%}}.chat-activity{border:var(--pn-hairline);border-radius:var(--pn-radius);background:var(--bg-surface);max-width:680px;box-shadow:none;margin:20px 0 24px 42px;font-size:12px}.chat-activity summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:13px 16px;list-style:none;display:flex}.chat-activity summary::-webkit-details-marker{display:none}.chat-activity summary>svg{transition:transform .18s}.chat-activity[open] summary>svg{transform:rotate(180deg)}.activity-summary{gap:3px;min-width:0;display:grid}.activity-summary strong{font-size:12px;font-weight:550}.activity-summary small,.activity-count{color:var(--text-secondary);font-size:10px}.activity-count{white-space:nowrap;margin-left:auto}.activity-indicator{color:var(--status-success)}.chat-activity ol{border-top:var(--pn-hairline);padding:0 16px 14px;list-style:none}.activity-step{color:var(--text-secondary);align-items:start;gap:10px;padding-top:14px;display:flex}.activity-step>span:first-child{padding-top:2px}.activity-step small{color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.activity-step time{color:var(--text-secondary);margin-left:auto;font-size:10px}.activity-step.failed{color:var(--accent-danger)}.connections-page{max-width:1240px;padding:48px max(32px, env(safe-area-inset-right)) 80px max(32px, env(safe-area-inset-left));margin:0 auto}.connections-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.eyebrow{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.connections-heading h1{margin-bottom:10px;font-size:clamp(28px,3vw,38px);font-weight:550}.connections-heading p:not(.eyebrow),.connections-empty p{color:var(--text-secondary);font-size:13px;line-height:1.7}.connection-list{border-top:var(--pn-hairline)}.connection-item{border-bottom:var(--pn-hairline);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:28px;padding:26px 4px;display:flex}.connection-item-identity{flex:1;align-items:center;gap:14px;min-width:220px;display:flex}.connection-item h2{margin-bottom:5px;font-size:15px;font-weight:550}.connection-item p{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.connection-item-actions{flex-wrap:wrap;gap:8px;display:flex}.connection-state{color:var(--status-warning);font-size:11px}.connection-state.healthy{color:var(--status-success)}.connection-editor{background:var(--bg-surface);border:var(--pn-hairline);border-radius:var(--pn-radius);box-shadow:none;max-width:640px;margin:24px 0;padding:28px}.connection-editor h2{margin-bottom:24px;font-size:20px}.connections-empty{text-align:center;background:var(--bg-surface);border:var(--pn-hairline);border-radius:var(--pn-radius);box-shadow:none;padding:60px 20px}.connections-empty>svg{color:var(--pn-text);margin:0 auto 16px}.connections-empty .primary-button{margin-top:20px}.connection-skeleton{gap:14px;display:grid}.connection-skeleton span{border-radius:var(--pn-radius);border:var(--pn-hairline);background:var(--bg-surface-elevated);height:90px;animation:1.4s ease-in-out infinite alternate product-pulse;display:block}.auth-page{padding:max(40px, env(safe-area-inset-top)) 20px max(40px, env(safe-area-inset-bottom));place-items:center;display:grid}.auth-card{background:var(--bg-surface);border:var(--pn-hairline);border-radius:var(--pn-radius);width:100%;max-width:440px;box-shadow:none;padding:36px}.auth-heading{margin:40px 0 28px}.auth-heading h1,.auth-card>h1{margin-bottom:12px;font-size:29px;font-weight:550;line-height:1.2}.auth-heading>p:last-child,.auth-card>p{color:var(--text-secondary);font-size:13px;line-height:1.7}.auth-card form{gap:18px;display:grid}.auth-card label{gap:8px;font-size:12px;font-weight:550;display:grid}.auth-card input{background:var(--bg-surface);border:var(--pn-hairline);border-radius:var(--pn-radius-ui);width:100%;min-height:44px;padding:11px 12px;font-size:14px}.auth-card .primary-button{justify-content:center;min-height:44px}.auth-google{border:var(--pn-hairline);border-radius:var(--pn-radius);background:var(--bg-surface);width:100%;min-height:44px;color:var(--text-primary);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:550;display:flex}.auth-google:hover:not(:disabled){background:var(--pn-bg-muted);border-color:var(--pn-border-strong)}.auth-google:active:not(:disabled){transform:translateY(1px)}.auth-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-main);height:2px}.auth-links{color:var(--pn-text);justify-items:start;gap:14px;margin-top:24px;font-size:12px;display:grid}.auth-links button{min-height:44px;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-error{background:var(--pn-danger-tint);color:var(--accent-danger);border:var(--pn-hairline);border-radius:var(--pn-radius-ui);padding:12px;font-size:12px;line-height:1.6}.auth-notice{background:var(--pn-success-tint);color:var(--status-success);border:var(--pn-hairline);border-radius:var(--pn-radius-ui);padding:12px;font-size:12px;line-height:1.6}.auth-legal{color:var(--text-secondary);gap:20px;margin-top:32px;font-size:11px;display:flex}@keyframes product-pulse{to{opacity:.5}}@media (max-width:760px){.product-context-note{display:none}.product-shell .ops-header{flex-wrap:wrap;gap:14px;height:auto;padding:14px 20px}.product-shell .ops-header-actions{flex-wrap:wrap;gap:6px}.product-shell .chat-pane{height:max(65dvh,550px);min-height:0}.product-shell .ops-body{min-height:0}.product-shell .pane-heading{padding-inline:20px}.product-shell .settings-nav{gap:8px;display:flex;position:static;overflow-x:auto}.product-shell .settings-nav a{white-space:nowrap;min-height:44px}.product-shell .settings-nav>p{display:none}.connections-page{padding:30px 20px 60px}.connections-heading{flex-direction:column;align-items:start}.connection-item{gap:18px}.connection-item-actions{width:100%}.chat-activity{margin-left:0}.auth-card{padding:28px}}@media (prefers-reduced-motion:reduce){.product-shell *,.auth-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-shell .connection-state-label{color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.product-shell .ops-list{background:var(--bg-canvas);border-right:var(--pn-hairline);padding:18px 14px}.product-shell .ops-list-head{border-bottom:var(--pn-hairline);padding-bottom:18px}.product-shell .ops-chat{border-radius:var(--pn-radius);border-width:2px}.product-shell .chat-author{letter-spacing:0;font-size:11px}.product-shell .ops-picker-option:hover{background:var(--pn-bg-muted)}@media (min-width:861px){.product-shell .ops-shell{height:calc(100dvh - 112px);min-height:0}.product-shell .ops-body{min-height:0}.product-shell .chat-pane{height:100%;min-height:0}}.ops-pop-compare{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-main);font:inherit;cursor:pointer;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;font-size:12px;display:inline-flex}.ops-pop-compare:disabled{opacity:.6;cursor:wait}.ops-pop-diff{color:var(--text-secondary);gap:5px;margin:9px 0 0;padding-left:17px;font-size:12px;display:grid}.product-shell.studio{background:var(--pn-bg);height:100dvh;min-height:0;color:var(--pn-text);grid-template-columns:272px minmax(0,1fr);display:grid;overflow:hidden}.product-shell.studio .studio-nav{min-width:0;height:100dvh;min-height:0;padding:12px 12px max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--pn-bg-muted);border-right:var(--pn-hairline);flex-direction:column;transition:transform .18s;display:flex}.product-shell.studio .studio-nav-top{justify-content:space-between;align-items:center;min-height:40px;padding-inline:4px;display:flex}.product-shell.studio .studio-nav-close,.product-shell.studio .studio-menu{border:var(--pn-hairline);background:var(--pn-bg-elevated);width:36px;height:36px;color:var(--pn-text);cursor:pointer;border-radius:999px;place-items:center;display:none}.product-shell.studio .studio-menu{z-index:5;top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));position:absolute}.product-shell.studio .studio-new{border:var(--pn-hairline);background:var(--pn-bg-elevated);min-height:40px;color:var(--pn-text);border-radius:999px;align-items:center;margin:8px 0 12px;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.product-shell.studio .studio-new:hover{background:var(--pn-bg)}.product-shell.studio .studio-rail-slot{flex:1;min-height:0;overflow:auto}.product-shell.studio .studio-rail-slot:empty{flex:0;display:none}.product-shell.studio .studio-rail-slot .ops-list{background:0 0;border:0;height:auto;min-height:0;padding:0;overflow:visible}.product-shell.studio .studio-links{gap:2px;margin-top:8px;display:grid}.product-shell.studio .studio-links a{min-height:44px;color:var(--pn-text-muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.product-shell.studio .studio-links a:hover,.product-shell.studio .studio-links a.is-active{background:var(--pn-bg-elevated);color:var(--pn-text)}.product-shell.studio .studio-nav-foot{border-top:var(--pn-hairline);gap:4px;margin-top:8px;padding-top:8px;display:grid}.product-shell.studio .studio-meta,.product-shell.studio .studio-signout{width:100%;min-height:36px;color:var(--pn-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.product-shell.studio .studio-meta:hover,.product-shell.studio .studio-signout:hover{background:var(--pn-bg-elevated);color:var(--pn-text)}.product-shell.studio .pn-command-trigger{border-radius:10px;justify-content:flex-start;width:100%}.product-shell.studio .studio-scrim{z-index:40;background:var(--pn-scrim);cursor:pointer;border:0;position:fixed;inset:0}.product-shell.studio .studio-stage{background:var(--pn-bg);flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;position:relative;overflow:auto}.product-shell.studio.is-workspace .studio-stage{overflow:hidden}.product-shell.studio.is-record .studio-stage{overflow:auto}.product-shell.studio #workspace-content{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.product-shell.studio .ops-shell{flex-direction:column;flex:1;width:100%;max-width:none;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.product-shell.studio.is-record .ops-shell{height:auto;min-height:100%;overflow:visible}.product-shell.studio .ops-body{border:0;flex:1;height:auto;min-height:0;display:flex}.product-shell.studio .ops-main{background:var(--pn-bg);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.product-shell.studio .chat-pane{background:0 0;flex:1;grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:0;display:grid}.product-shell.studio.is-record .chat-pane{height:100dvh}.product-shell.studio .studio-workspaces{gap:2px;margin-bottom:16px;display:grid}.product-shell.studio .studio-section-head{min-height:28px;color:var(--pn-text-faint);justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:flex}.product-shell.studio .studio-section-head button,.product-shell.studio .studio-workspace-actions button{min-height:28px;color:var(--pn-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:12px}.product-shell.studio .studio-section-head button:hover,.product-shell.studio .studio-workspace-actions button:hover:not(:disabled){background:var(--pn-bg-elevated)}.product-shell.studio .studio-workspace-actions button:disabled{opacity:.5;cursor:not-allowed}.product-shell.studio .studio-workspace-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.product-shell.studio .studio-workspace-list button{width:100%;min-height:44px;color:var(--pn-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.product-shell.studio .studio-workspace-list button.is-selected,.product-shell.studio .studio-workspace-list button:hover{background:var(--pn-bg-elevated)}.product-shell.studio .studio-workspace-list button>span:nth-child(2){min-width:0;display:grid}.product-shell.studio .studio-workspace-list strong,.product-shell.studio .studio-workspace-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-shell.studio .studio-workspace-list small{color:var(--pn-text-muted);font-size:12px}.product-shell.studio .studio-workspace-actions{flex-wrap:wrap;gap:4px;padding:0 4px 4px;display:flex}.product-shell.studio .connection-health{background:var(--pn-text-faint);border-radius:50%;flex:none;width:8px;height:8px}.product-shell.studio .connection-health.healthy{background:var(--pn-success)}.product-shell.studio .connection-health.degraded{background:var(--pn-warning)}.product-shell.studio .connection-health.unreachable,.product-shell.studio .connection-health.authentication_failed{background:var(--pn-danger)}.product-shell.studio .ops-list-head{border:0;flex-direction:column;gap:8px;padding:0;display:flex}.product-shell.studio .ops-picker-row{display:contents}.product-shell.studio .ops-new-workflow{border-radius:10px;order:1;justify-content:flex-start}.product-shell.studio .ops-search{border-radius:10px;order:2;margin-top:0}.product-shell.studio .ops-picker{order:3}.product-shell.studio .ops-note.warn{order:4}.product-shell.studio .ops-picker-menu{background:0 0;border:0;max-height:none;margin:0;padding:0;position:static;inset:auto;overflow:visible}.product-shell.studio .ops-picker-option,.product-shell.studio .ops-chat{border-radius:10px}.product-shell.studio .ops-chat{border-color:#0000}.product-shell.studio .ops-chat.selected{background:var(--pn-bg-elevated);border-color:#0000}.product-shell.studio .studio-watch{min-height:48px;color:var(--pn-text-muted);align-items:center;gap:8px;padding:0 24px;font-size:13px;display:flex}.product-shell.studio .studio-watch strong{color:var(--pn-text);font-weight:600}.product-shell.studio .studio-watch .plan-badge{margin-left:auto}.product-shell.studio .studio-watch a{color:var(--pn-text-muted);font-size:13px;text-decoration:none}.product-shell.studio .studio-watch a:hover{color:var(--pn-text)}.product-shell.studio .studio-watch button{width:32px;height:32px;color:var(--pn-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.product-shell.studio .studio-watch button:hover:not(:disabled){background:var(--pn-bg-muted);color:var(--pn-text)}.product-shell.studio .studio-watch button:disabled{opacity:.5;cursor:not-allowed}.product-shell.studio .pane-heading{background:0 0;border-bottom:0;min-height:44px;padding-inline:24px}.product-shell.studio .chat-scroll{flex-direction:column;padding:8px 24px 24px;display:flex}.product-shell.studio .chat-turn{flex-direction:column;gap:22px;width:min(100%,720px);max-width:720px;margin-inline:auto;display:flex}.product-shell.studio .chat-message.user{justify-content:flex-end}.product-shell.studio .chat-message.user .chat-avatar,.product-shell.studio .chat-message.user .chat-author{display:none}.product-shell.studio .chat-message.user .chat-bubble{background:var(--pn-bg-muted);border:0;border-radius:18px;flex:0 auto;max-width:min(85%,520px);padding:10px 14px}.product-shell.studio .chat-message.assistant .chat-bubble{background:0 0;border:0;padding:2px 0 0}.product-shell.studio .chat-message.assistant .chat-author{color:var(--pn-text);margin-bottom:4px;font-weight:600}.product-shell.studio .chat-bubble p{margin:0 0 .75em}.product-shell.studio .chat-bubble p:last-child{margin-bottom:0}.product-shell.studio .chat-empty,.product-shell.studio .ops-empty{text-align:center;background:0 0;border:0;justify-items:center;max-width:38rem;margin:auto;padding:24px}.product-shell.studio .chat-composer-wrap{background:var(--pn-bg);border-top:0;padding:8px 24px 18px}.product-shell.studio .prompt-composer{border:1px solid var(--pn-border);background:var(--pn-bg-elevated);border-radius:24px;width:min(100%,720px);margin-inline:auto;padding:8px 8px 8px 16px;box-shadow:0 1px 2px #0a0a0a0a,0 12px 32px #0a0a0a0f}.product-shell.studio .prompt-composer textarea{resize:none;min-height:48px}.product-shell.studio .composer-tool{display:none}.product-shell.studio .send-button{border:0;border-radius:999px;width:36px;min-width:36px;height:36px;min-height:36px}.product-shell.studio .chat-footnote{justify-content:center;width:min(100%,720px);margin:8px auto 0}.product-shell.studio .studio-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.product-shell.studio .studio-suggestions button{border:var(--pn-hairline);background:var(--pn-bg-elevated);min-height:44px;color:var(--pn-text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px}.product-shell.studio .studio-suggestions button:hover{background:var(--pn-bg-muted)}.product-shell .connection-gate-state{text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;min-height:100%;padding:48px 24px;display:grid}.product-shell .connection-gate-state h1{font-size:1.5rem}.product-shell .connection-gate-state p{max-width:46ch;color:var(--pn-text-muted)}.product-shell .connect-screen{padding:24px}.product-shell .connect-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.product-shell .connect-header a{color:var(--pn-text-muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.product-shell .connect-screen.embedded{flex:1;place-items:center;min-height:100%;padding:32px 20px 48px;display:grid}.product-shell .connect-layout{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:32px;width:min(100%,880px);display:grid}.product-shell .connect-kicker{color:var(--pn-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.product-shell .connect-intro h1{margin:8px 0;font-size:clamp(1.75rem,3vw,2.25rem)}.product-shell .connect-intro>p,.product-shell .connect-trust small,.product-shell .connect-card-heading p{color:var(--pn-text-muted);font-size:14px;line-height:1.5}.product-shell .connect-trust{gap:14px;margin-top:20px;display:grid}.product-shell .connect-trust>span{-moz-column-gap:10px;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;display:grid}.product-shell .connect-trust svg{grid-row:1/span 2;margin-top:2px}.product-shell .connect-card,.product-shell .connection-edit-modal{border:var(--pn-hairline);background:var(--pn-bg-elevated);border-radius:16px;padding:20px}.product-shell .connect-card-heading{gap:10px;margin-bottom:16px;display:flex}.product-shell .connect-card-heading>span{color:var(--pn-text-faint);font-size:12px}.product-shell .connection-form{gap:16px;display:grid}.product-shell .connection-field{gap:6px;display:grid}.product-shell .connection-field label{font-size:13px;font-weight:600}.product-shell .connection-field small{color:var(--pn-text-muted);font-size:12px;line-height:1.45}.product-shell .connection-field input{border:1px solid var(--pn-border-control);background:var(--pn-bg-elevated);border-radius:12px;width:100%;min-height:44px;padding:0 12px}.product-shell .connection-field .secret-input{border-radius:12px;overflow:hidden}.product-shell .connection-field .secret-input input{border:0;border-radius:0}.product-shell .connection-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-shell .connection-message{border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.product-shell .connection-message.error{background:var(--pn-danger-tint);color:var(--pn-danger-ink)}.product-shell .connection-message.success{background:var(--pn-success-tint);color:var(--pn-success-ink)}.product-shell .modal-backdrop{z-index:60;background:var(--pn-scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-shell .connection-edit-modal{width:min(100%,480px);max-height:min(90dvh,720px);overflow:auto}.product-shell .connection-edit-modal h2{margin-bottom:8px;font-size:1.25rem}.product-shell .connection-edit-modal>p{color:var(--pn-text-muted);margin-bottom:16px;font-size:14px}.product-shell .connection-editor{border-radius:16px}@media (max-width:860px){.product-shell.studio{grid-template-columns:minmax(0,1fr)}.product-shell.studio .studio-nav{z-index:50;width:min(300px,88vw);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.product-shell.studio .studio-nav.is-open{transform:none}.product-shell.studio .studio-menu,.product-shell.studio .studio-nav-close{display:inline-grid}.product-shell.studio.is-workspace .studio-stage{overflow:auto}.product-shell.studio .studio-watch,.product-shell.studio .pane-heading{padding-left:56px}.product-shell .connect-layout{grid-template-columns:minmax(0,1fr)}}
