:root{color-scheme:dark;--bg: #10151c;--bg-raised: #171e28;--bg-muted: #1b2330;--bg-sunken: #0c1016;--bg-hover: #222b39;--bg-selected: #1c3148;--text: #e8eef6;--text-muted: #9aa7b8;--border: #2c3646;--border-strong: #445267;--accent: #6ea8e8;--link: #8cb8f0;--user-bg: #2f7a4e;--user-fg: #f4faf6;--danger: #f08b8b;--danger-bg: #3a2224;--success: #7dcea0;--success-bg: #1d3328;--token-bg: #1e3a5f;--token-fg: #c5d8f6;--code-inline-bg: #243044;--code-block-bg: #0b0f14;--shadow: rgb(0 0 0 / 35%)}*{box-sizing:border-box;scrollbar-color:var(--border-strong) var(--bg-sunken)}html,body{background:var(--bg);color:var(--text)}body{margin:0;font-family:system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--border);border-radius:.4rem;background:var(--bg-raised);cursor:pointer;padding:.35rem .7rem}button:hover:not(:disabled){background:var(--bg-hover)}.document-select,.icon-button,.link-button,.schema-field-toggle,.rail-tab,.pane-toggle,.pane-header-pin{background:transparent}.rail-tab:hover:not(:disabled),.pane-toggle:hover:not(:disabled),.pane-header-pin:hover:not(:disabled){background:transparent}button.document-select:hover:not(:disabled),button.schema-field-toggle:hover:not(:disabled),button.link-button:hover:not(:disabled){background:transparent}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--border);border-radius:.4rem;background:var(--bg-sunken);padding:.4rem .5rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--link)}mat-icon,.mat-icon{color:inherit}::selection{background:var(--bg-selected);color:var(--text)}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text)}.app-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-muted)}.app-brand{font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.app-header-agent,.app-header-agent .agent-select-row,.app-header-agent .agent-select{flex-direction:row;align-items:center;gap:.4rem;margin:0;font-size:.85rem;white-space:nowrap}.app-header-agent .agent-select-row{gap:.75rem}.app-header-agent .agent-select select{min-width:9rem;max-width:14rem}.app-header-agent .agent-select-limits{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.app-shell-body{display:flex;flex:1;flex-direction:row;min-width:0;min-height:0}.app-shell-main{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.app-rail{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;align-items:stretch;align-self:stretch;gap:.15rem;width:2.75rem;padding:.5rem 0;border-right:1px solid var(--border);background:var(--bg-raised);overflow:hidden;transition:width .16s ease}.app-rail:hover,.app-rail:focus-within{width:11rem}.app-rail .rail-tab-chevron{margin-top:auto}.app-rail-nav{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:.15rem}.app-rail .rail-tab-chevron .rail-tab-label{display:none}.app-rail .rail-tab-chevron mat-icon{transition:transform .12s ease}.app-rail .rail-tab-chevron mat-icon.expanded{transform:rotate(180deg)}.rail-tab{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:0;background:transparent;color:var(--text-muted);box-shadow:none;cursor:pointer;text-align:left;white-space:nowrap}.rail-tab:hover,.rail-tab:focus-visible{color:var(--text);background:transparent;outline:none}.rail-tab.active,.rail-tab.active:hover:not(:disabled),.rail-tab.active:focus-visible{color:var(--accent);background:var(--bg-selected);font-weight:600}.rail-tab mat-icon{flex:0 0 auto;width:1.35rem;height:1.35rem;font-size:1.35rem;line-height:1.35rem}.rail-tab-label{flex:1 1 auto;min-width:0;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .12s ease}.app-rail:hover .rail-tab-label,.app-rail:focus-within .rail-tab-label,.pane-icon-rail:hover .rail-tab-label,.pane-icon-rail:focus-within .rail-tab-label{opacity:1}.app-pane{display:flex;flex:1;min-height:0;overflow:hidden}.app-view{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.app-view[hidden]{display:none!important}.app-view>app-conversation-pane,.app-pane>app-artifacts-view,.app-pane>app-recipe-pane,.app-pane>app-processes-view{display:flex;flex:1;min-width:0;min-height:0;width:100%;overflow:hidden}.app-shell-main>.alerts{position:absolute;top:1rem;left:50%;z-index:100;display:flex;flex-direction:column;gap:.5rem;width:min(36rem,calc(100% - 2rem));transform:translate(-50%);pointer-events:auto}.conversation-pane,.artifacts-view{display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.artifacts-view-collection-edit .artifacts-collection-center{flex:0 0 var(--artifacts-center-width, 22rem);max-width:var(--artifacts-center-width, 22rem);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;border-right:1px solid var(--border);padding:1rem;background:var(--bg)}.artifacts-center-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.75rem}.artifacts-view-collection-edit .artifacts-collection-center-raw{flex:1 1 55%;max-width:none}.artifacts-view-collection-raw.artifacts-view-center-sized .artifacts-collection-center{flex:0 0 var(--artifacts-center-width, 22rem);max-width:var(--artifacts-center-width, 22rem)}.artifacts-view-collection-edit .artifacts-detail{flex:1 1 0}.artifacts-view>.pane-splitter{flex:0 0 .4rem;width:.4rem;margin:0;padding:0;border:none;background:transparent;cursor:col-resize;touch-action:none;align-self:stretch;position:relative;z-index:1}.artifacts-view>.pane-splitter:hover,.artifacts-view>.pane-splitter:focus-visible,.artifacts-view-resizing>.pane-splitter{background:color-mix(in srgb,var(--accent) 35%,transparent)}.artifacts-view-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.artifacts-view-resizing .artifacts-sidebar,.artifacts-view-resizing .artifacts-collection-center,.artifacts-view-resizing .artifacts-detail,.artifacts-view-resizing .artifacts-create-pane{pointer-events:none}.artifacts-view>.artifacts-create-pane{display:flex;flex:0 0 2.75rem;max-width:2.75rem;min-width:0;min-height:0;background:var(--bg-raised);border-left:1px solid var(--border)}.artifacts-view-create-open>.artifacts-create-pane{flex:0 0 var(--artifacts-create-width, 22rem);max-width:var(--artifacts-create-width, 22rem)}.artifacts-view>.artifacts-create-pane.collapsed{flex:0 0 2.75rem;max-width:2.75rem;overflow:hidden}.artifacts-view>.artifacts-create-pane .collapsible-pane,.artifacts-view>.artifacts-create-pane .pane-body{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;height:100%}.artifacts-view>.artifacts-create-pane .pane-body{flex:1;overflow:auto;padding:.75rem 1rem 1rem;gap:.75rem}.artifacts-view>.artifacts-create-pane.collapsed .pane-header{justify-content:center}.artifacts-view>.artifacts-create-pane.collapsed .pane-title{display:none}.artifact-create-panel,.artifact-type-schema-pick,.artifact-type-schema-create{display:flex;flex-direction:column;gap:.75rem;min-width:0}.artifact-type-schema-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.conversation-pane>.consultations-bridge{display:flex;flex:0 0 20rem;max-width:20rem;min-width:0;min-height:0;background:var(--bg-raised)}.conversation-pane>.consultations-bridge>app-collapsible-pane{display:flex;flex:1;max-width:none;min-width:0;min-height:0;background:transparent}.conversation-pane>app-collapsible-pane[data-side=left],.conversation-pane>.consultations-bridge{border-right:1px solid var(--border)}.conversation-pane>.consultations-bridge:has(app-collapsible-pane.collapsed){flex:0 0 0;max-width:0;min-width:0;border:none;overflow:hidden}.conversation-pane>.conversation-right-pane{display:flex;flex:0 0 var(--conversation-right-width, 20rem);max-width:var(--conversation-right-width, 20rem);min-width:0;min-height:0;background:var(--bg-raised);border-left:1px solid var(--border)}.conversation-pane>.pane-splitter{flex:0 0 .4rem;width:.4rem;margin:0 -.2rem 0 0;padding:0;border:none;background:transparent;cursor:col-resize;touch-action:none;align-self:stretch;position:relative;z-index:1}.conversation-pane>.pane-splitter:hover,.conversation-pane>.pane-splitter:focus-visible,.conversation-pane-resizing>.pane-splitter{background:color-mix(in srgb,var(--accent) 35%,transparent)}.conversation-pane-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.conversation-pane-resizing .conversation-main,.conversation-pane-resizing .conversation-right-pane{pointer-events:none}.conversation-pane>.conversation-right-pane.collapsed{flex:0 0 2.75rem;max-width:2.75rem;overflow:hidden}.conversation-pane>.conversation-right-pane.collapsed:hover,.conversation-pane>.conversation-right-pane.collapsed:focus-within{flex:0 0 11rem;max-width:11rem;z-index:2}.conversation-pane>.conversation-right-pane.collapsed:hover .pane-icon-rail,.conversation-pane>.conversation-right-pane.collapsed:focus-within .pane-icon-rail{width:100%}.conversation-pane>.conversation-right-pane.collapsed .pane-header{flex:1;min-height:0;height:100%;padding:0;align-items:stretch}.conversation-pane>.conversation-right-pane.collapsed .pane-header-rail{justify-content:flex-start;padding:0;height:100%;width:100%}.conversation-pane>.conversation-right-pane.collapsed .pane-icon-rail{margin-left:0;justify-content:flex-start;height:auto;width:100%;align-self:flex-start;padding-top:.5rem}.collapsible-pane-host,.collapsible-pane{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0}.collapsible-pane .pane-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;position:relative;flex:0 0 auto;min-width:0;min-height:2rem;padding:.5rem}.collapsible-pane .pane-header:not(.pane-header-rail){padding-left:1.25rem}.collapsible-pane .pane-header-rail{align-items:stretch;gap:.5rem;min-height:0}.collapsible-pane[data-side=right] .pane-header{justify-content:flex-end}.collapsible-pane[data-side=right] .pane-header-rail{justify-content:flex-end;width:100%}.pane-icon-rail{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.15rem;flex:0 0 auto;margin-left:auto;width:2.75rem;overflow:hidden;transition:width .16s ease,min-width .16s ease}.pane-icon-rail:hover,.pane-icon-rail:focus-within{width:9.5rem}.pane-icon-rail .rail-tab{padding-left:.55rem;padding-right:.55rem}.collapsible-pane .pane-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:.5rem .25rem .75rem;margin-top:auto}.collapsible-pane[data-side=left] .pane-footer{justify-content:flex-start;padding-left:.55rem}.collapsible-pane.collapsed .pane-footer{justify-content:center;padding-left:.25rem}.collapsible-pane .pane-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-muted);box-shadow:none;flex:0 0 auto;cursor:pointer}.collapsible-pane .pane-toggle:hover,.collapsible-pane .pane-toggle:focus-visible{color:var(--text);background:transparent;outline:none}.collapsible-pane .pane-toggle-float{opacity:.75}.collapsible-pane .pane-toggle-float:hover,.collapsible-pane .pane-toggle-float:focus-visible{opacity:1}.collapsible-pane .pane-toggle mat-icon{width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1.25rem;transition:transform .12s ease}.collapsible-pane .pane-toggle mat-icon.expanded{transform:rotate(180deg)}.collapsible-pane .pane-title{position:absolute;left:1.25rem;right:2.75rem;margin:0;line-height:2rem;text-align:left;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible-pane .pane-title-inline{position:static;right:auto;pointer-events:auto}.collapsible-pane .pane-header-pin{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0 0 0 auto;padding:0;border:none;border-radius:0;background:transparent;color:var(--accent);box-shadow:none;flex:0 0 auto;cursor:pointer}.collapsible-pane .pane-header-pin:hover,.collapsible-pane .pane-header-pin:focus-visible{color:var(--text);background:transparent;outline:none}.collapsible-pane .pane-header-pin mat-icon{width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1.25rem;transform:rotate(45deg)}.conversation-pane>.conversation-right-pane .pane-title{right:2.75rem;text-align:left}.collapsible-pane.collapsed .pane-title{display:none}.collapsible-pane .pane-body{flex:1;min-height:0;overflow-y:auto;padding:0 1rem 1rem}.collapsible-pane.collapsed .pane-body{display:none}.collapsible-pane.collapsed .pane-header:not(.pane-header-rail){display:none}.artifacts-sidebar{flex:0 0 var(--artifacts-sidebar-width, 20rem);max-width:var(--artifacts-sidebar-width, 20rem);display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;border-right:1px solid var(--border);padding:1rem;background:var(--bg-raised)}.artifacts-sidebar>app-artifact-type-pick{display:block;width:100%;min-width:0}.artifacts-name-filter{display:block;margin:0;width:100%}.artifacts-name-filter input{width:100%}.artifact-type-pick{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;position:relative}.artifact-type-pick-control{display:flex;flex-direction:column;gap:.35rem;position:relative;min-width:0}.artifact-type-pick-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.artifact-type-pick-label{font-size:.85rem;color:var(--text-muted)}.artifact-type-pick-clear{flex:0 0 auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.8rem}.artifact-type-pick-clear:hover:not(:disabled),.artifact-type-pick-clear:focus-visible:not(:disabled){color:var(--text);outline:none;text-decoration:underline}.artifact-type-pick-clear:disabled{color:var(--text-muted);cursor:default;opacity:.55}.label-pick{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0;position:relative}.label-pick-header{display:flex;flex-direction:column;gap:.35rem;min-width:0}.label-pick-label{font-size:.85rem;color:var(--text-muted)}.label-pick-trigger{width:100%;min-height:2.4rem}.label-pick-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:6;max-height:min(22rem,70vh);overflow:hidden}.label-pick-menu .wizard-multi-menu-body{flex:1 1 auto;min-height:0}.label-pick-create-toggle,.label-pick-create{flex:0 0 auto}.label-pick-create-toggle{margin:.35rem .5rem .5rem;padding:.35rem .5rem;border:none;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;text-align:left}.label-pick-create-toggle:hover,.label-pick-create-toggle:focus-visible{color:var(--text);outline:none;text-decoration:underline}.label-pick-create{display:flex;flex-direction:column;gap:.45rem;margin:.35rem .5rem .65rem}.label-pick-create label{display:flex;flex-direction:column;gap:.2rem;margin:0;font-size:.8rem;color:var(--text-muted)}.label-pick-create-actions{display:flex;flex-wrap:wrap;gap:.5rem}.collection-pick{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0;position:relative}.collection-pick-header{display:flex;flex-direction:column;gap:.35rem;min-width:0}.collection-pick-label{font-size:.85rem;color:var(--text-muted)}.collection-pick-trigger{width:100%;min-height:2.4rem}.collection-pick-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:6}.collection-pick-create-toggle{margin:.35rem .5rem .5rem;padding:.35rem .5rem;border:none;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;text-align:left}.collection-pick-create-toggle:hover,.collection-pick-create-toggle:focus-visible{color:var(--text);outline:none;text-decoration:underline}.collection-pick-create{display:flex;flex-direction:column;gap:.45rem;margin:.35rem .5rem .65rem}.collection-pick-create label{display:flex;flex-direction:column;gap:.2rem;margin:0;font-size:.8rem;color:var(--text-muted)}.collection-pick-create-actions{display:flex;flex-wrap:wrap;gap:.5rem}.collection-editor{display:flex;flex-direction:column;gap:.75rem;min-height:0;height:100%}.collection-editor-raw{min-height:0}.collection-editor-header h3{margin:0;font-size:1.05rem}.collection-editor-title-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.collection-editor-name-input{flex:1 1 auto;min-width:8rem}.collection-editor-description,.collection-editor-count{margin:.25rem 0 0;color:var(--text-muted);font-size:.85rem}.collection-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.collection-view-toggle{display:inline-flex;border:1px solid var(--border)}.collection-view-toggle button{margin:0;padding:.25rem .65rem;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer}.collection-view-toggle button.active{background:var(--bg-raised);color:var(--text)}.collection-set-operation-form{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg-muted)}.collection-set-operation-form h4,.collection-set-operation-form p{margin:0}.collection-set-operation-form label{display:grid;gap:.25rem}.collection-set-notation{padding:.45rem .6rem;border-radius:.35rem;background:var(--bg-sunken);text-align:center;font-weight:600}.collection-set-operation-actions{display:flex;gap:.5rem;flex-wrap:wrap}.collection-editor-dropzone{flex:1 1 auto;min-height:8rem;border:1px dashed var(--border);padding:.5rem}.collection-editor-dropzone.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.collection-raw-board{position:relative;flex:1 1 auto;min-height:16rem;overflow:auto;display:grid;grid-template-columns:repeat(var(--raw-cols, 6),8rem);grid-auto-rows:6rem;gap:.5rem;padding:.5rem;border:1px solid var(--border);background:var(--bg-raised);align-content:start}.collection-raw-empty{grid-column:1 / -1;margin:1rem .25rem}.collection-raw-tile{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);background:var(--bg);overflow:hidden}.collection-raw-tile-chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:.35rem .45rem;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none}.collection-raw-tile-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.collection-raw-tile-type{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.collection-raw-tile-label{font-size:.85rem;word-break:break-word}.collection-raw-tile-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.35rem .45rem 1rem}.collection-raw-tile-body pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.35;white-space:pre}.collection-raw-content{display:flex;flex-direction:column;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.35}.collection-raw-content-empty{margin:.25rem 0}.collection-raw-content-row{display:grid;grid-template-columns:.9rem minmax(0,auto) auto minmax(0,1fr);column-gap:.25rem;align-items:start;padding-left:calc(var(--raw-depth, 0) * .75rem)}.collection-raw-content-row.collection-raw-content-card{border:1px solid var(--border);background:var(--bg-raised);margin-left:calc(var(--raw-depth, 0) * .75rem);padding:.45rem .55rem .5rem;gap:.2rem .25rem}.collection-raw-content-children{grid-column:1 / -1;display:flex;flex-direction:column;gap:.2rem}.collection-raw-content-card>.collection-raw-content-children{margin-top:.2rem;gap:.15rem}.collection-raw-content-toggle{margin:0;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.65rem;line-height:1.35;width:.9rem;text-align:center}.collection-raw-content-toggle.spacer{visibility:hidden;cursor:default}.collection-raw-content-key{color:var(--text);font-weight:600;word-break:break-word}.collection-raw-content-sep{color:var(--text-muted)}.collection-raw-content-value{color:var(--text-muted);word-break:break-word;white-space:pre-wrap}.collection-raw-tile-resize{position:absolute;right:0;bottom:0;width:.85rem;height:.85rem;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--border) 50%,var(--border) 60%,transparent 60%,transparent 75%,var(--text-muted) 75%)}.collection-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.collection-member-row{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .35rem;border-bottom:1px solid var(--border)}.collection-member-order{flex:0 0 1.25rem;color:var(--text-muted);font-size:.8rem;line-height:1.4}.collection-member-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.collection-member-type{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.collection-member-label{font-size:.9rem;word-break:break-word}.collection-member-updated{font-size:.75rem;color:var(--text-muted)}.collection-member-empty{margin:.75rem .25rem}.artifact-tile.in-collection{opacity:.72}.artifact-type-pick-trigger{width:100%;min-height:2.4rem}.artifact-type-pick-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:.4rem;min-width:0}.artifact-type-pick-sort{margin:0}.artifact-type-pick-sort select{height:100%;min-width:7.4rem;padding-inline:.55rem}.artifact-type-pick-add{width:2.4rem;min-width:2.4rem;min-height:2.4rem;padding:0;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);font-size:1.25rem;line-height:1}.artifact-type-pick-menu-filter{display:block;padding:.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.artifact-type-pick-menu-filter input{width:100%}.artifact-type-pick .wizard-picker-create-option{width:100%;justify-content:flex-start;border:0;border-bottom:1px solid var(--border);border-radius:0}.artifact-type-pick .wizard-picker-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:5}.artifact-type-pick-special{margin-left:auto;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.artifact-type-special{--artifact-type-color: var(--border-strong)}.conversation-settings{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.conversation-source-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .65rem;margin:0;font-size:.82rem}.conversation-source-details dt{color:var(--text-muted);font-weight:600}.conversation-source-details dd{margin:0;overflow-wrap:anywhere}.conversation-source-chips{display:flex;flex-wrap:wrap;gap:.35rem}.metadata-chip{padding:.15rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);font-size:.75rem}.conversation-related-list,.artifact-provenance-conversations{margin:.35rem 0 0;padding-left:1.1rem}.conversation-related-list li,.artifact-provenance-conversations li{margin:.2rem 0;overflow-wrap:anywhere}.prompt-select,.agent-select-row,.agent-select,.intent-select{display:flex;flex-direction:column;gap:.5rem;min-width:0}.agent-select-deep-research{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.intent-select-row,.prompt-select-row{display:flex;align-items:flex-end;gap:.35rem;min-width:0}app-prompt-pick{display:block;flex:1 1 24rem;min-width:22rem}@media(max-width:34rem){.prompt-select-row{flex-wrap:wrap}.prompt-select-row app-prompt-pick{min-width:100%}}.intent-select-row label,.prompt-select-row label{display:flex;flex:1 1 0;flex-direction:column;gap:.5rem;min-width:0}.intent-select-row .icon-button,.prompt-select-row .icon-button{margin-bottom:.1rem}.intent-select-row .icon-button[aria-pressed=true],.prompt-select-row .icon-button[aria-pressed=true]{background:var(--bg-selected);color:var(--accent)}.intent-details{display:grid;grid-template-columns:auto 1fr;gap:.3rem .75rem;margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-muted);font-size:.9rem;max-height:14rem;overflow-y:auto}.intent-details dt{color:var(--text-muted);font-weight:600}.intent-details dd{margin:0;overflow-wrap:anywhere}.conversation-settings select,.conversation-settings textarea,.conversation-settings input,.prompt-select button{max-width:100%}.conversation-settings .prompt-create{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.conversation-settings .prompt-create label{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.conversation-settings .prompt-create textarea{display:block;width:100%;min-width:0;box-sizing:border-box;resize:vertical}.conversation-settings .prompt-create button[type=submit]{align-self:flex-start}.prompt-select{padding-top:.75rem;border-top:1px solid var(--border)}.prompt-select-create{width:100%;font-weight:700}.prompt-select-create-empty{border-color:var(--accent);background:var(--bg-selected);color:var(--text)}.prompt-select-preview{margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-muted);font-size:.9rem;max-height:14rem;overflow-x:hidden;overflow-y:auto}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.modal-card{display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(36rem,100%);overflow:hidden;border:1px solid var(--border);border-radius:.6rem;background:var(--bg-raised);box-shadow:0 1rem 2.5rem #00000059}.modal-card-editor{width:min(52rem,100%);max-height:min(92vh,100%)}.modal-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.modal-prompt-select{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0;font-size:.85rem}.modal-prompt-select select{width:100%;min-width:0}.modal-header .icon-button{flex:0 0 auto;margin-bottom:.05rem}.modal-header-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.modal-body-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0;padding:1rem;overflow-y:auto}.modal-body-editor .prompt-editor{min-height:min(68vh,40rem)}.modal-body-editor .prompt-content-input{min-height:16rem;max-height:min(34vh,22rem)}.prompt-select-edit{align-self:flex-start}.modal-body{margin:0;padding:1rem;overflow:auto;font-size:.9rem}.conversation-settings .import-panel{margin-top:0}.conversation-create-artifact>app-source-import,.conversation-create-artifact>app-artifact-create-panel{display:block;width:100%;min-width:0}.conversation-main,.artifacts-detail{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:1rem}.artifacts-detail-header{display:flex;align-items:center;margin-bottom:.75rem}.artifacts-back{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.25rem .5rem;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer}.artifacts-back:hover,.artifacts-back:focus-visible{color:var(--text);outline:none}.artifacts-back mat-icon{width:1.15rem;height:1.15rem;font-size:1.15rem;line-height:1.15rem}.artifacts-tiles-pane{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0}.artifacts-tiles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.artifacts-tiles-toolbar .artifact-create{margin-right:auto}.artifacts-tiles-count{color:var(--text-muted);font-size:.85rem}.artifacts-tiles-sort{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--text-muted);font-size:.85rem}.artifacts-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;align-content:start}.artifact-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-left:3px solid var(--artifact-type-color, var(--border-strong));border-radius:.55rem;background:var(--bg-muted);overflow:hidden;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.artifact-tile:hover{border-color:var(--border-strong);box-shadow:0 1px 3px var(--shadow)}.artifact-tile.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.artifact-tile-select{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;margin:0;padding:.75rem .8rem .55rem;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.artifact-tile-type{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.artifact-tile-label{display:-webkit-box;overflow:hidden;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.artifact-tile-updated{color:var(--text-muted);font-size:.75rem}.artifact-tile-actions{display:flex;justify-content:flex-end;gap:.1rem;padding:0 .35rem .35rem}.artifacts-tiles-empty{grid-column:1 / -1;margin:1rem 0}.conversation-main{overflow:hidden}.conversation-main>app-conversation-view{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;width:100%;overflow:hidden}.conversation-main>app-conversation-graph{display:block;flex:0 0 auto;width:100%}.conversation-view{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0}.schema-create,.artifact-create{display:block;width:100%;margin:.75rem 0;padding:.55rem .75rem;font-weight:700}.artifact-create-pane,.artifact-create-panel{display:flex;flex-direction:column;gap:1rem;padding:0;overflow-x:hidden;overflow-y:auto;height:auto;min-width:0}.artifact-create-panel:has(.label-pick-open){overflow:visible}.artifact-create-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.artifact-create-type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.artifact-create-type-option{display:flex;width:100%;text-align:left;padding:.7rem .85rem;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer}.artifact-create-type-option:hover{border-color:var(--accent)}.artifact-create-type-label{font-weight:600}.artifact-create-change-type{align-self:flex-start;margin:0;padding:.25rem 0;border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:.85rem}.artifacts-tiles-toolbar .artifact-create,.artifacts-center-toolbar .artifact-create{width:auto;margin:0}.artifact-create-header h3{margin:0}.artifact-create-save{align-self:flex-start;padding:.55rem 1rem;font-weight:700}.artifact-create-errors{margin:0;padding-left:1.25rem;color:#f07178}.schema-form,.artifact-form{display:flex;flex-direction:column;gap:.85rem}.schema-form label,.artifact-form label{display:flex;flex-direction:column;gap:.35rem}.schema-form textarea,.schema-form input,.schema-form select,.artifact-form textarea,.artifact-form input,.artifact-form select{width:100%}.schema-form-checkbox,.artifact-form-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important}.schema-form-group,.artifact-form-group{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px}.schema-form-group-header,.artifact-form-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schema-form-group-header h4,.artifact-form-group-header h4{margin:0}.schema-form-card,.artifact-form-card{display:flex;flex-direction:column;gap:.65rem;padding:.65rem;border:1px dashed var(--border);border-radius:4px}.schema-form-card-header,.artifact-form-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600}.schema-form-errors{margin:0;padding-left:1.1rem;color:#f07178}.favorite-star{flex:0 0 auto;font-size:1.1rem;line-height:1}.favorite-star[aria-pressed=true]{color:#e6c35c}.document-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:1rem 0;padding:0}.document-row{display:flex;min-width:0;border:1px solid var(--border);border-radius:.55rem;background:var(--bg-muted);overflow:hidden;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.document-row:hover{border-color:var(--border-strong);box-shadow:0 1px 3px var(--shadow)}.document-row.selected{border-color:var(--accent);background:var(--bg-selected);box-shadow:0 0 0 1px var(--accent)}.document-select{display:flex;flex:1;flex-direction:column;min-width:0;border:0;background:transparent;color:var(--text);cursor:pointer;padding:.65rem .7rem;text-align:left}.document-label{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}app-marquee-label.document-label{text-overflow:unset}.document-created{margin-top:.25rem;color:var(--text-muted);font-size:.75rem}.document-actions{display:flex;align-items:center;gap:.1rem;padding-right:.35rem}.document-rename{display:flex;flex:1;min-width:0;padding:.45rem .55rem}.document-rename input{width:100%;min-width:0}.rename-item:hover{background:var(--bg-hover);color:var(--accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.icon-button mat-icon{width:1.15rem;height:1.15rem;font-size:1.15rem;line-height:1.15rem}.delete-item:hover,.cancel-delete:hover{background:var(--danger-bg);color:var(--danger)}.confirm-delete{color:var(--success)}.confirm-delete:hover{background:var(--success-bg)}.schema-pane{display:flex;flex-direction:column;gap:1rem}.schema-layout{display:grid;grid-template-columns:minmax(10rem,22%) minmax(0,1fr);gap:1rem;align-items:start}.schema-layout.schema-layout-embed,.schema-pane-embed,.schema-pane-embed .schema-layout,.schema-pane-embed .schema-editor,.artifacts-detail>app-schema-pane,.artifacts-detail>app-artifact-details-view,.artifacts-detail>app-catalog-details-view{display:block;width:100%;min-width:0}.schema-layout.schema-layout-embed{display:grid;grid-template-columns:minmax(0,1fr)}.schema-browser,.schema-editor{min-width:0}.schema-version-badge{font-size:.85rem;color:var(--text-muted, #888);white-space:nowrap}.schema-version-select{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.conversation-response-panel{display:flex;flex-direction:column;gap:.75rem}.mined-details{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;overflow:auto;height:100%}.mined-details-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mined-details-header h3{margin:0}.mined-details-meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0}.mined-details-meta dt{color:var(--text-muted);font-size:.8rem}.mined-details-meta dd{margin:0;word-break:break-word}.mined-details-text{margin:0;padding:.75rem;border:1px solid var(--border);background:var(--bg-raised);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;overflow:auto}.mine-from-conversation{display:block;width:100%;margin:0 0 .85rem;padding:.55rem .75rem;font-weight:700}.mine-flow{display:flex;flex-direction:column;gap:.75rem}.mine-flow-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mine-flow-header h4{margin:0}.mine-flow-preview{margin:0;max-height:12rem;overflow:auto;padding:.65rem .75rem;border:1px solid var(--border);background:var(--bg-raised);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.mine-flow-actions{display:flex;flex-wrap:wrap;gap:.5rem}.conversation-view-mine-pick .message-row-mine-selectable{cursor:pointer}.conversation-view-mine-pick .message-row-mine-selectable:hover .message-bubble,.conversation-view-mine-highlight .message-row-mine-selected .message-bubble,.conversation-view-mine-pick .message-row-mine-selected .message-bubble{outline:2px solid var(--accent)}.message-content-mine-source{white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text}.conversation-response-panel h4{margin:0}.schema-browser-header,.schema-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.schema-editor-footer{display:flex;justify-content:flex-start;margin:.85rem 0 1rem}.schema-browser-header h3,.schema-editor-header h3,.schema-editor h4{margin:0 0 .5rem}.schema-fields-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 .5rem}.schema-fields-header h4{margin:0}.schema-fields-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.schema-fields-view-toggle{display:flex;gap:.35rem}.schema-fields-view-toggle button.active{font-weight:700;border-color:var(--accent);background:var(--bg-selected)}.schema-outline{--schema-outline-line: 2.65rem;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(16rem,1.05fr) minmax(38rem,1.15fr);gap:.75rem;align-items:start;width:100%;min-width:0;margin-bottom:.5rem}.schema-outline-text{position:relative;z-index:0;grid-column:1;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:.35rem .5rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-sunken);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:var(--schema-outline-line);white-space:pre;overflow-x:auto;resize:vertical;tab-size:2;contain:paint}.schema-outline-meta{position:relative;z-index:2;grid-column:2;display:flex;flex-direction:column;min-width:0;padding:.35rem 0;pointer-events:auto}.schema-outline-meta-row{position:relative;z-index:1;display:flex;align-items:center;gap:.4rem;box-sizing:border-box;min-height:var(--schema-outline-line);height:var(--schema-outline-line);padding:.2rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);white-space:nowrap;pointer-events:auto}.schema-outline-meta-row input,.schema-outline-meta-row select,.schema-outline-meta-row label{position:relative;z-index:2;pointer-events:auto}.schema-outline-meta-row:last-child{border-bottom:none}.schema-editor .schema-outline-description,.schema-editor .schema-outline-enum-values,.schema-editor .schema-outline-flag,.schema-editor .schema-outline-min{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;margin:0}.schema-outline-description{flex:1 1 10rem;min-width:7rem;color:var(--text-muted);font-size:.75rem}.schema-editor .schema-outline-description input{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:.2rem .35rem;font-size:.75rem}.schema-outline-flag{flex:0 0 auto;font-size:.75rem;color:var(--text-muted)}.schema-outline-enum-values{flex:0 1 10rem;min-width:6rem;color:var(--text-muted);font-size:.75rem}.schema-editor .schema-outline-enum-values input{flex:1 1 auto;width:7.5rem;min-width:4rem;margin:0;padding:.2rem .35rem;font-size:.75rem}.schema-editor .schema-outline-flag input[type=checkbox]{appearance:auto;flex:0 0 1rem;width:1rem;height:1rem;margin:0;padding:0;accent-color:var(--accent)}.schema-outline-min{flex:0 0 auto;font-size:.75rem;color:var(--text-muted)}.schema-editor .schema-outline-min input{width:3.25rem;min-width:3.25rem;padding:.15rem .3rem;margin:0}.schema-editor .schema-outline-meta-row select{flex:0 0 4.75rem;width:4.75rem;min-width:4.75rem;margin:0;padding:.2rem .25rem;font-size:.75rem}.schema-outline-hint{margin:0 0 .75rem;font-size:.8rem}.schema-artifact-import-card{width:min(58rem,100%)}.schema-artifact-import-body{display:flex;flex-direction:column;gap:.75rem;min-height:0}.schema-artifact-import-load-row,.schema-artifact-import-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.schema-artifact-import-load-row .stub-note{margin-right:auto}.schema-artifact-import-compose-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:.75rem;min-height:0}.schema-artifact-import-source-pane{min-width:0}.schema-artifact-import-source-pane>.stub-note{margin-top:0}.schema-artifact-import-source{min-height:8rem;max-height:18rem;margin:0;padding:.75rem;overflow:auto;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text}.schema-artifact-import-composition{display:flex;flex-direction:column;min-width:0;max-height:22rem;padding:.65rem;overflow:auto;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-muted)}.schema-artifact-import-composition>header,.schema-artifact-import-fragment-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.schema-artifact-import-selection-list{display:flex;flex-direction:column;gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none}.schema-artifact-import-selection-list li{padding:.45rem;border:1px solid var(--border);border-radius:.35rem;background:var(--bg-raised)}.schema-artifact-import-fragment-header{color:var(--text-muted);font-size:.75rem}.schema-artifact-import-fragment-header>span:last-child{display:flex;gap:.15rem}.schema-artifact-import-fragment-header .icon-button{width:1.5rem;height:1.5rem;min-height:0;padding:0}.schema-artifact-import-selection-list pre{margin:.35rem 0 0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;text-overflow:ellipsis;white-space:pre-wrap}.schema-artifact-import-selection,.schema-artifact-import-warning{margin:0}.schema-artifact-import-warning,.schema-artifact-import-errors{color:#f07178}.schema-artifact-import-preview-text{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;white-space:pre}.schema-artifact-import-table{width:100%;border-collapse:collapse;font-size:.85rem}.schema-artifact-import-table th,.schema-artifact-import-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.schema-artifact-import-footer{padding:.75rem 1rem;border-top:1px solid var(--border)}@media(max-width:900px){.schema-outline{grid-template-columns:1fr}.schema-outline-text,.schema-outline-meta{grid-column:1}.schema-outline-meta{padding-top:0}}@media(max-width:720px){.schema-outline-meta-row{flex-wrap:wrap;height:auto;min-height:var(--schema-outline-line);white-space:normal}.schema-outline-description{flex-basis:100%}.schema-artifact-import-compose-layout{grid-template-columns:1fr}}.schema-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.schema-list-item{display:flex;justify-content:space-between;gap:.5rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:.45rem;background:var(--bg-muted);padding:.5rem .65rem;cursor:pointer}.schema-list-item>span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.schema-list-item.selected{border-color:var(--accent);background:var(--bg-selected)}.schema-list-item small{color:var(--text-muted);display:-webkit-box;overflow:hidden;font-weight:400;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schema-quality-warnings{margin:.65rem 0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#d9a441 55%,var(--border));border-radius:.4rem;background:color-mix(in srgb,#d9a441 10%,var(--bg-raised));font-size:.85rem}.schema-quality-warnings ul{margin:.35rem 0 0;padding-left:1.25rem}.schema-inferred-badge{flex:0 0 auto;padding:.1rem .3rem;border-radius:999px;background:var(--bg-selected);color:var(--text-muted);font-size:.68rem;white-space:nowrap}.schema-field-enum-editor{display:flex;flex-direction:column;gap:.35rem}.schema-enum-editor{min-width:0}.schema-outline-enum-values app-schema-enum-editor{display:block;flex:1 1 auto;min-width:0}.schema-field-enum-editor app-schema-enum-editor{display:block}.schema-enum-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-height:1.8rem;padding:.2rem .3rem;border:1px solid var(--border);border-radius:.35rem;background:var(--bg-sunken)}.schema-enum-chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;padding:.12rem .25rem .12rem .4rem;border-radius:999px;background:var(--token-bg);color:var(--token-fg);font-size:.75rem}.schema-enum-chip>span{overflow:hidden;text-overflow:ellipsis}.schema-enum-chip button{min-height:0;padding:0 .15rem;border:0;background:transparent;color:inherit;line-height:1}.schema-editor .schema-enum-chips input{flex:1 1 5rem;width:5rem;min-width:4rem;margin:0;padding:.15rem .25rem;border:0;background:transparent;font-size:.75rem}.schema-enum-error,.schema-preview-error{color:var(--danger, #f07178)}.schema-preview-status{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem}.schema-preview-status .stub-note{margin-right:auto}.schema-actions,.schema-field-flags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schema-editor .schema-field-flags label{flex-direction:row;align-items:center;margin:0}.schema-editor .schema-field-flags input[type=checkbox]{appearance:auto;width:1rem;height:1rem;margin:0;padding:0;accent-color:var(--accent)}.schema-editor label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.85rem}.schema-field-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.schema-field-toggle{display:flex;flex:1;min-width:0;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.schema-field-toggle mat-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1.25rem;transition:transform .12s ease}.schema-field-toggle.expanded mat-icon{transform:rotate(90deg)}.schema-field-toggle span{color:var(--text-muted);font-size:.85rem}.schema-json-toggle{display:flex;gap:.4rem;margin:.75rem 0}.schema-json-toggle button.active{font-weight:700;border-color:var(--accent);background:var(--bg-selected)}.schema-field-card{border:1px solid var(--border);border-radius:.55rem;padding:.75rem;margin-bottom:.75rem;background:var(--bg-raised)}.schema-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem .75rem}.schema-editor input,.schema-editor select,.schema-editor textarea{width:100%}.schema-field-wide{grid-column:1 / -1}.schema-field-flags{margin-top:.65rem}.schema-visualize{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.schema-tree{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.schema-tree-row span{margin-left:.5rem;color:var(--text-muted);font-size:.85rem}.chat-history{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-sunken);margin-bottom:1rem;padding:1rem}.chat-input-row{display:flex;flex:0 0 35%;max-height:35%;gap:1rem;align-items:stretch;min-width:0;min-height:0;width:100%;overflow:hidden}.chat-compose{position:relative;flex:1 1 0;min-width:0;min-height:0}.chat-compose>textarea{position:absolute;inset:0;width:100%;height:100%;min-height:0;resize:none;overflow-x:hidden;overflow-y:auto}.chat-input-row .action-buttons{display:flex;flex-direction:column;gap:.4rem;flex:0 0 auto;align-self:flex-start}.message-row{display:flex;align-items:flex-end;gap:.45rem;margin:.75rem 0}.message-branch{flex:0 0 auto;padding:.2rem .5rem;font-size:.75rem}.conversation-graph{flex:0 0 12.5rem;display:flex;flex-direction:column;min-width:0;min-height:10rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-sunken);overflow:hidden}.conversation-graph-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border-bottom:1px solid var(--border)}.conversation-graph-header h4{margin:0;font-size:.9rem}.conversation-graph-frame{flex:1 1 auto;min-height:8rem;overflow:hidden}.conversation-graph-svg{display:block;width:100%;height:100%;touch-action:none}.conversation-graph-node rect{fill:var(--bg-raised);stroke:var(--border-strong)}.conversation-graph-node.is-active rect{stroke:var(--accent);fill:var(--bg)}.conversation-graph-node text{fill:var(--text);font-size:11px}.conversation-graph-edge{fill:none;stroke:var(--border-strong);stroke-width:1.4}.conversation-graph{flex:1 1 auto;height:100%;min-height:0;margin:0;border:0;border-radius:0;overflow:auto}.conversation-graph-header{flex-wrap:wrap;gap:.35rem;padding:.35rem .5rem}.conversation-graph-header strong{font-size:.8rem}.conversation-graph-header label{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.conversation-graph-controls{display:flex;flex:0 0 auto;align-items:center;gap:.25rem;padding:.25rem .4rem;overflow-x:auto}.conversation-graph-controls button{white-space:nowrap;font-size:.75rem;padding:.2rem .35rem}.conversation-graph-search{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.conversation-graph-search input{width:10rem}.conversation-graph-frame{flex:1 0 8rem;min-height:8rem}.conversation-graph-svg{min-height:8rem}.conversation-graph-note{margin:.25rem .5rem;font-size:.65rem;color:var(--text-muted)}.conversation-graph-node{cursor:pointer}.conversation-graph-node [role=button]:focus-visible rect{stroke:var(--accent);stroke-width:3}.conversation-graph-node .conversation-graph-node-date{fill:var(--text-muted);font-size:10px}.conversation-graph-collapse rect{fill:var(--bg-selected)}.conversation-graph-collapse text{font-size:10px}.conversation-graph-collapse[aria-disabled=true]{opacity:.45;cursor:default}.conversation-graph-edge.is-utility{stroke-dasharray:5 4}.conversation-graph-edge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.conversation-graph-edge-hit:focus-visible{stroke:var(--accent);stroke-opacity:.5;outline:none}.conversation-graph-arrow{fill:var(--border-strong)}.conversation-graph-tick{fill:var(--text-muted);font-size:11px}.conversation-graph-results{list-style:none;padding:.3rem;margin:0;max-height:10rem;overflow:auto;flex-shrink:0}.conversation-graph-results button{width:100%;text-align:left;overflow-wrap:anywhere}.conversation-graph-fork{padding:.5rem;border-top:1px solid var(--border);flex-shrink:0;overflow-wrap:anywhere}.conversation-graph-fork strong{display:block;margin-top:.4rem}.conversation-graph-fork blockquote{white-space:pre-wrap;margin:.5rem 0;border-left:3px solid var(--accent);padding-left:.5rem}.message-row-fork-target .message-bubble{outline:3px solid var(--accent);outline-offset:3px}.conversation-graph-edge-label{fill:var(--text-muted);font-size:10px;pointer-events:none;paint-order:stroke;stroke:var(--bg-sunken);stroke-width:3px}.message-row-user{justify-content:flex-end}.message-row-agent{justify-content:flex-start}.message-bubble{max-width:min(75%,46rem);border-radius:1rem;padding:.65rem .85rem .75rem;line-height:1.45;overflow-wrap:anywhere}.message-user{color:var(--user-fg);background:var(--user-bg);border-bottom-right-radius:.25rem}.message-agent{color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-bottom-left-radius:.25rem;box-shadow:0 1px 2px var(--shadow)}.message-sender{margin-bottom:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;opacity:.72;text-transform:uppercase}.message-content-plain{white-space:pre-wrap}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p,.message-content ul,.message-content ol,.message-content pre,.message-content blockquote{margin:.5rem 0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{line-height:1.25;margin:.8rem 0 .35rem}.message-content h1{font-size:1.35rem}.message-content h2{font-size:1.2rem}.message-content h3{font-size:1.05rem}.message-content h4{font-size:1rem}.message-content ul,.message-content ol{padding-left:1.4rem}.message-content code{border-radius:.25rem;background:var(--code-inline-bg);padding:.1rem .3rem;font-size:.9em}.message-content pre{overflow-x:auto;border-radius:.5rem;background:var(--code-block-bg);color:var(--text);padding:.75rem}.message-content pre code{background:transparent;padding:0}.message-content blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding-left:.75rem}.alert{color:var(--danger);margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:.4rem;background:var(--danger-bg);box-shadow:0 .4rem 1.2rem var(--shadow)}.alerts{margin:0}.shell-alert{display:flex;align-items:flex-start;gap:.75rem}.shell-alert span{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.shell-alert button{display:inline-flex;padding:.15rem;flex-shrink:0}.import-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.import-panel textarea{width:100%;resize:vertical}.file-dropzone-host{display:block;width:100%;min-width:0}.file-dropzone{display:flex;flex-direction:column;align-items:stretch;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:5.5rem;padding:.75rem;border:1px dashed var(--border-strong);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;text-align:center}.file-dropzone span{min-width:0;max-width:100%;overflow-wrap:anywhere}.file-dropzone.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.file-dropzone.disabled{cursor:not-allowed;opacity:.6}.source-import-hint{margin:0}.import-report-counts{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:0 0 .75rem}.import-report-counts dt{color:var(--text-muted);font-weight:500}.import-report-counts dd{margin:0}.import-report-toggle{display:block;margin:.35rem 0 0;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;text-align:left}.import-issue-list{margin:.35rem 0 .5rem;padding-left:1.25rem}.stub-note{color:var(--text-muted);font-style:italic}.payload-json{margin:0;padding:.75rem;overflow:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg-sunken)}.prewrap{white-space:pre-wrap}.intent-ordering{display:flex;flex-direction:column;gap:.75rem;padding-left:1.25rem}.ordering-row{display:flex;gap:.5rem;align-items:center}.ordering-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ordering-actions{margin-left:auto;display:flex;flex:0 0 auto;gap:.1rem}.prompt-create{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.prompt-authoring{display:flex;flex-direction:column;gap:.5rem;min-width:0}.prompt-authoring-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.prompt-authoring-metadata>label{display:flex;flex-direction:column;gap:.25rem}.prompt-authoring .prompt-editor{min-height:0}.prompt-authoring-boundary{margin:0}.browse-prompt-preview{max-height:10rem;overflow:auto;margin:0;padding:.5rem;background:var(--bg-sunken);border:1px solid var(--border)}.recipe-pane{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:0;overflow:auto;padding:1rem}.processes-view{display:flex;flex-direction:column;gap:.75rem;width:100%;min-height:0;overflow:auto;padding:1.25rem}.process-new-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.process-new-button mat-icon{width:1em;height:1em;font-size:1.125em;line-height:1;flex-shrink:0}.processes-view h2,.processes-view h3,.processes-view h4,.processes-view p{margin:0}.processes-view .processes-header,.processes-view .process-summary,.processes-view .section-heading,.processes-view .run-card,.processes-view .row-inputs,.processes-view .process-node-summary{display:flex;align-items:center;gap:.75rem}.processes-view .processes-header,.processes-view .process-summary,.processes-view .section-heading,.processes-view .process-node-summary,.processes-view .run-card{justify-content:space-between}.processes-view .processes-header p,.processes-view .muted,.processes-view small{color:var(--text-muted)}.processes-view .processes-layout{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1.25rem}.processes-view .process-list{display:flex;flex-direction:column;gap:.4rem;padding-right:.75rem;border-right:1px solid var(--border)}.processes-view .process-list button{display:flex;justify-content:space-between;padding:.65rem;text-align:left}.processes-view .process-list button.selected,.processes-view .selected-node{border-color:var(--accent);background:var(--bg-selected);box-shadow:0 0 0 1px var(--accent)}.processes-view .process-detail{min-width:0}.processes-view .process-form,.processes-view .run-form,.processes-view .runs,.processes-view .run-detail,.processes-view .process-nodes{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg-raised)}.processes-view label{display:flex;flex-direction:column;gap:.25rem}.processes-view .choice{flex-direction:row;align-items:center}.processes-view .conversation-choices{display:flex;flex-direction:column;gap:.3rem;max-height:14rem;overflow:auto}.processes-view .editor-section{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.processes-view .row-inputs{flex-wrap:wrap}.processes-view .process-port-editor{display:flex;flex-direction:column;gap:.35rem}.processes-view .row-inputs>input,.processes-view .row-inputs>select{flex:1 1 9rem}.processes-view .process-blueprint-picker{flex:1 1 15rem;min-width:0}.processes-view .process-blueprint-picker .wizard-picker-trigger{width:100%}.processes-view .node-card{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg-muted)}.processes-view .process-map-source-hint{font-size:.82rem}.processes-view .process-expansion-editor,.processes-view .parameter-editor,.processes-view .process-prompt-preview{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-sunken)}.processes-view .process-range-fields>label{flex:1 1 7rem}.processes-view .process-parameter-row{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(11rem,1fr) minmax(12rem,1.4fr);gap:.45rem;align-items:center}.processes-view .process-prompt-preview>summary{cursor:pointer;font-weight:600}.processes-view .process-prompt-preview section{display:flex;flex-direction:column;gap:.3rem}.processes-view .process-prompt-preview pre{margin:0;padding:.65rem;overflow:auto;border:1px solid var(--border);border-radius:.35rem;background:var(--bg-raised);color:var(--text);font-family:inherit;font-size:.86rem;line-height:1.45;white-space:pre-wrap}.processes-view .process-path-schema-preview{margin-top:.25rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-sunken)}.processes-view .process-path-schema-preview>summary{color:var(--text-muted);cursor:pointer;font-size:.82rem}.processes-view .process-path-schema-preview[open]>summary{margin-bottom:.5rem;color:var(--text)}.processes-view .process-path-schema-preview .schema-preview-inline{max-height:18rem;overflow:auto}.process-dag-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);gap:.75rem;align-items:stretch}app-process-dag{display:block;min-width:0}.process-dag{min-height:12rem;overflow:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-sunken)}.process-dag svg{display:block;width:100%;min-width:30rem;min-height:12rem}.process-dag-edge{fill:none;stroke:var(--border-strong);stroke-width:2}.process-dag marker path{fill:var(--border-strong)}.process-dag-node{cursor:pointer;outline:none}.process-dag-node rect{fill:var(--bg-muted);stroke:var(--border-strong);stroke-width:1.5}.process-dag-node:hover rect,.process-dag-node:focus-visible rect{fill:var(--bg-hover);stroke:var(--accent)}.process-dag-node.selected rect{fill:var(--bg-selected);stroke:var(--accent);stroke-width:2.5}.process-dag-node-label{fill:var(--text);font-size:14px;font-weight:700}.process-dag-node-meta{fill:var(--text-muted);font-size:11px}.processes-view .process-node-inspector{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-muted)}.processes-view .process-node-inspector header,.processes-view .process-node-binding{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.processes-view .process-node-inspector dl{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.4rem .65rem;margin:0}.processes-view .process-node-inspector dt{color:var(--text-muted)}.processes-view .process-node-inspector dd{margin:0;overflow-wrap:anywhere}.processes-view .process-node-inspector h5{margin:0 0 .45rem}.processes-view .process-node-binding{padding:.35rem 0;border-top:1px solid var(--border);font-size:.85rem}.processes-view .process-node-binding span{color:var(--text-muted);text-align:right;overflow-wrap:anywhere}.processes-view .node-blueprint-controls{display:flex;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:.65rem;border:1px solid var(--border)}.processes-view .validation-error{color:var(--danger)}.processes-view .run-card{padding:.65rem;border:1px solid var(--border);border-radius:.45rem;cursor:pointer}.processes-view .run-card.selected-run{border-color:var(--accent)}.processes-view .run-card small,.processes-view .process-node-summary small{display:block}.processes-view .run-actions{display:flex;flex-wrap:wrap;gap:.4rem}.processes-view app-process-run-detail{display:block;min-width:0}.processes-view .process-model-limits{display:block;color:var(--text-muted);font-size:.78rem;line-height:1.35}.processes-view .run-detail{min-width:0;overflow-wrap:anywhere}.process-run-node{display:flex;flex-direction:column;min-width:0;gap:.65rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.process-run-node-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.process-run-node-heading h5{margin:0;font-size:1rem}.process-run-status{display:inline-block;padding:.15rem .5rem;border:1px solid var(--border);border-radius:.35rem;background:var(--bg-muted);font-size:.82rem}.process-run-table-scroll{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:.45rem}.process-run-table{width:100%;min-width:40rem;table-layout:fixed;border-collapse:collapse;text-align:left;line-height:1.5}.process-run-table caption{padding:.65rem .75rem;text-align:left;color:var(--text-muted)}.process-run-job-column{width:28%}.process-run-status-column{width:27%}.process-run-output-column{width:23%}.process-run-actions-column{width:22%}.process-run-table th,.process-run-table td{padding:.75rem;vertical-align:top;border-top:1px solid var(--border);overflow-wrap:anywhere;white-space:normal}.process-run-table thead,.process-run-table .process-run-history{background:var(--bg-sunken)}.process-run-table tbody th{font-weight:500}.process-run-table button{max-width:100%;white-space:normal}.process-run-job-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.process-run-lineage,.process-run-output-id,.process-run-failure small{display:block;margin-top:.4rem;font-weight:400}.processes-view .process-run-failure,.processes-view .process-run-history p{margin-top:.5rem}.artifact-input-selector{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-sunken)}.artifact-input-selector-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.artifact-input-labels{margin:0;padding:.5rem;border:1px solid var(--border)}.artifact-input-label-options{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.4rem}.artifact-input-options{display:flex;flex-direction:column;gap:.25rem;max-height:14rem;overflow:auto}.artifact-input-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem!important;padding:.4rem;border-radius:.35rem}.artifact-input-option:hover{background:var(--bg-hover)}@media(max-width:760px){.processes-view .processes-layout{grid-template-columns:1fr}.processes-view .process-list{padding:0 0 .75rem;border-right:0;border-bottom:1px solid var(--border)}.process-dag-layout{grid-template-columns:1fr}}.processes-view .processes-layout:has(.process-preview-pane){grid-template-columns:minmax(10rem,13rem) minmax(0,1fr) 6px minmax(280px,var(--process-preview-width, 35%));gap:.65rem}.process-preview-pane{min-width:0;padding:.75rem;border-left:1px solid var(--border);background:var(--bg-panel);align-self:start;position:sticky;top:5rem;max-height:calc(100vh - 7rem);overflow:auto}.process-preview-pane header{display:flex;justify-content:space-between;align-items:center}.process-preview-splitter{cursor:col-resize;touch-action:none;background:var(--border)}.process-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.processes-view details.editor-section>summary{cursor:pointer;font-weight:600;padding:.65rem 0}.process-blockers{position:relative;padding:.5rem 1.5rem;border:1px solid var(--border)}.process-blockers button{text-align:left;background:transparent}.process-literal-input{display:flex;gap:.4rem;flex-wrap:wrap}.process-literal-input input{min-width:5rem;max-width:16rem}.process-dag-ordering{stroke-dasharray:5 4}.process-dag-input rect{stroke-dasharray:3 2}.process-dag svg{width:100%;min-height:200px;max-height:55vh;touch-action:none}.recipe-return-decision{position:sticky;top:4rem;z-index:20;padding:1rem;background:var(--bg-panel);border:1px solid var(--border)}@media(max-width:1050px){.processes-view .processes-layout:has(.process-preview-pane){grid-template-columns:minmax(9rem,12rem) minmax(0,1fr)}.process-preview-pane{grid-column:2;position:static;max-height:none}.process-preview-splitter{display:none}}@media(max-width:700px){.processes-view .processes-layout:has(.process-preview-pane){grid-template-columns:minmax(0,1fr)}.process-preview-pane{grid-column:1}}.processes-view details.editor-section{display:block}.processes-view details.editor-section>:not(summary){margin-top:.65rem}.process-run-inputs{margin:.6rem 0;padding:.65rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-sunken)}.process-run-inputs>header{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-muted)}.process-run-inputs dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .65rem;margin:.55rem 0;font-size:.78rem}.process-run-inputs dd{margin:0;overflow-wrap:anywhere}.process-run-inputs details{margin-top:.35rem}.process-run-inputs summary{cursor:pointer;color:var(--text-muted);font-size:.78rem}.process-run-inputs pre{max-height:18rem;margin:.3rem 0 0;padding:.45rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-block-bg);font-size:.72rem}.recipe-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.recipe-floating-bar,.process-floating-bar{position:fixed;top:3.5rem;left:50%;z-index:45;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:max-content;max-width:min(96vw,44rem);padding:.45rem .65rem;transform:translate(-50%);background:var(--bg-raised, #1e1e1e);border:1px solid var(--border, #444);border-radius:.45rem;box-shadow:0 8px 24px #00000047}.recipe-token-estimate{font-size:.8rem;color:var(--text-muted, #9a9a9a);white-space:nowrap;font-variant-numeric:tabular-nums}.recipe-token-estimate-warn{color:#c9782a;font-weight:600}.recipe-generate-panel{display:flex;align-items:center;margin-left:auto}.recipe-header h3{margin:0}.recipe-generate-blockers{margin:0;padding:.5rem .65rem;list-style:disc;list-style-position:inside;font-size:.8rem;line-height:1.35;color:var(--text-muted, #8a4a4a);background:color-mix(in srgb,#c0392b 8%,transparent);border:1px solid color-mix(in srgb,#c0392b 35%,var(--border));border-radius:.35rem}.recipe-generate-blockers-floating{position:fixed;top:6.35rem;left:50%;z-index:40;width:max-content;max-width:min(92vw,38rem);transform:translate(-50%);box-shadow:0 8px 24px #00000038;pointer-events:auto}.recipe-generate-blockers li+li{margin-top:.2rem}.recipe-generate-btn-blocked{opacity:.65;cursor:not-allowed}.recipe-create-type h4{margin:0}.recipe-setup-wizard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:.5rem}@media(max-width:960px){.recipe-setup-wizard,.recipe-inputs-wizard{grid-template-columns:1fr}.recipe-instructions-wizard{flex-direction:column}.recipe-instructions-wizard>.pane-splitter{display:none}.recipe-instructions-wizard>.recipe-instructions-preview{flex:1 1 auto;max-width:none}}.recipe-inputs-wizard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:.5rem}.recipe-inputs-wizard>app-wizard-multi-picker{display:block;min-width:0}.recipe-instructions-wizard{display:flex;align-items:stretch;gap:0;padding:.85rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:.5rem}.recipe-instructions-wizard>.recipe-instructions-controls{flex:1 1 0;min-width:0}.recipe-instructions-wizard>.pane-splitter{flex:0 0 .4rem;width:.4rem;margin:0;padding:0;border:none;background:transparent;cursor:col-resize;touch-action:none;align-self:stretch;position:relative;z-index:1}.recipe-instructions-wizard>.pane-splitter:hover,.recipe-instructions-wizard>.pane-splitter:focus-visible,.recipe-pane-resizing .recipe-instructions-wizard>.pane-splitter{background:color-mix(in srgb,var(--accent) 35%,transparent)}.recipe-pane-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.recipe-pane-resizing .recipe-instructions-controls,.recipe-pane-resizing .recipe-instructions-preview{pointer-events:none}.recipe-instructions-wizard>.recipe-instructions-preview{flex:0 0 var(--recipe-instructions-preview-width, 50%);max-width:var(--recipe-instructions-preview-width, 50%);min-width:0}.recipe-instructions-wizard.recipe-instructions-empty{display:block}.recipe-instructions-wizard.recipe-instructions-empty>.recipe-instructions-preview{flex:none;max-width:none;margin-top:.75rem}.recipe-instructions-preview,.recipe-instructions-controls{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.65rem;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:.4rem}.recipe-instructions-preview .intent-ordering,.recipe-instructions-placeholder{margin:0}.recipe-cache-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.recipe-cache-preview-header h4{margin:0}.recipe-composed-prompt{display:grid;gap:.35rem}.recipe-composed-prompt .prompt-preview{margin:0}.recipe-cache-breakpoint{width:100%;border-style:dashed;color:var(--text-muted)}.recipe-cache-breakpoint.active,.recipe-cache-preview-header button.active{border-color:var(--accent);color:var(--text);background:var(--bg-selected)}.wizard-picker{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.65rem;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:.4rem}.wizard-picker-inactive{opacity:.72}.wizard-picker-header{display:flex;flex-direction:column;gap:.45rem}.wizard-picker-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.wizard-picker-main{flex:1;min-width:0}.wizard-picker-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize}.wizard-picker-bound{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wizard-picker-value{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-picker-back{flex:0 0 auto;font-size:.78rem;padding:.2rem .45rem}.wizard-picker-control{position:relative}.wizard-picker-trigger{width:100%;text-align:left;padding:.45rem .55rem;border:1px solid var(--border);border-radius:.35rem;background:var(--bg)}.wizard-picker-menu{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;background:var(--bg);border:1px solid var(--border);border-radius:.35rem;box-shadow:0 8px 24px #0000002e}.wizard-picker-filter{width:100%}.wizard-picker-create-option{width:100%;text-align:left;padding:.4rem .45rem;font-weight:600}.wizard-picker-options{margin:0;padding:0;list-style:none;max-height:12rem;overflow:auto}.wizard-picker-option{width:100%;text-align:left;padding:.35rem .45rem}.wizard-picker-option.selected{font-weight:700}.wizard-picker-actions{display:flex;gap:.25rem;align-self:flex-end}.wizard-picker-details,.wizard-picker-create{padding-top:.35rem;border-top:1px solid var(--border)}.wizard-multi-picker{padding:.65rem;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:.4rem}.wizard-multi-trigger{min-height:2.35rem;display:flex;align-items:center}.wizard-multi-trigger-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.wizard-multi-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);font-size:.82rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-multi-chip-primary{background:color-mix(in srgb,var(--accent, #4a90d9) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent, #4a90d9) 35%,var(--border))}.wizard-multi-chip-badge,.wizard-multi-primary-badge{flex:0 0 auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.wizard-multi-chip-more{font-weight:700}.wizard-multi-menu{display:flex;flex-direction:column;gap:.35rem;max-height:16rem;overflow:hidden}.wizard-multi-group-filter{display:flex;flex-direction:column;gap:.2rem}.wizard-multi-group-filter-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize;color:var(--text-muted)}.wizard-multi-group-filter-select{width:100%}.wizard-multi-menu-body{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow:hidden}.wizard-multi-selected,.wizard-multi-options{margin:0;padding:0;list-style:none}.wizard-multi-selected{flex:0 1 auto;max-height:7rem;min-height:0;overflow-y:auto}.wizard-multi-options{flex:1 1 auto;min-height:0;overflow-y:auto}.wizard-multi-divider{height:1px;background:var(--border);margin:.15rem 0}.wizard-multi-option{width:100%;display:flex;align-items:center;gap:.45rem;text-align:left;padding:.35rem .45rem}.wizard-multi-option.selected{font-weight:600;background:color-mix(in srgb,var(--accent, #4a90d9) 8%,transparent)}.wizard-multi-check{flex:0 0 auto;width:1rem;height:1rem;font-size:1rem}.wizard-multi-check-placeholder{flex:0 0 auto;width:1rem;height:1rem}.wizard-multi-option-content{flex:1;min-width:0}.wizard-multi-option-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-multi-option-detail{display:block;color:var(--muted);font-size:.8rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-multi-hint{margin:.35rem 0 0}.artifact-type-color-0{--artifact-type-color: var(--recipe-slot-0)}.artifact-type-color-1{--artifact-type-color: var(--recipe-slot-1)}.artifact-type-color-2{--artifact-type-color: var(--recipe-slot-2)}.artifact-type-color-3{--artifact-type-color: var(--recipe-slot-3)}.artifact-type-color-4{--artifact-type-color: var(--recipe-slot-4)}.artifact-type-color-5{--artifact-type-color: var(--recipe-slot-5)}.wizard-multi-chip.artifact-type-color-0,.wizard-multi-chip.artifact-type-color-1,.wizard-multi-chip.artifact-type-color-2,.wizard-multi-chip.artifact-type-color-3,.wizard-multi-chip.artifact-type-color-4,.wizard-multi-chip.artifact-type-color-5,.wizard-multi-chip.artifact-type-special{background:color-mix(in srgb,var(--artifact-type-color) 22%,transparent);border:1px solid color-mix(in srgb,var(--artifact-type-color) 45%,var(--border))}.wizard-multi-type-swatch,.wizard-multi-legend-swatch{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:999px;background:var(--artifact-type-color, var(--border));border:1px solid color-mix(in srgb,var(--artifact-type-color, var(--border)) 65%,var(--border))}.wizard-multi-legend{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin:.45rem 0 0;padding:0;list-style:none}.wizard-multi-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.wizard-multi-legend-label{line-height:1.2}.schema-preview-inline dl,.blueprint-preview-inline{margin:0}.schema-preview-inline .schema-tree{margin-top:.5rem}.wizard-selection-summary{margin:0;font-size:.85rem;color:var(--text-muted)}.recipe-type-field{display:flex;flex-direction:column;gap:.25rem}.field-hint{font-size:.8rem}.field-hint-error{color:var(--danger)}.select-wrap{display:block;width:100%}.select-wrap-blocked{position:relative}.select-wrap-blocked select:disabled{opacity:.65}.select-blocker{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:not-allowed}.recipe-pane label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.recipe-section{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;padding-top:.75rem;border-top:1px solid var(--border)}.recipe-section h4{margin:0 0 .5rem}.recipe-interim-banner{margin:.5rem 0 .75rem;padding:.65rem .75rem;border-left:3px solid var(--accent, #2f6fed);background:color-mix(in srgb,var(--accent, #2f6fed) 12%,transparent)}.recipe-interim-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.recipe-fan-level{border:1px solid var(--border-muted, #ccc);border-radius:4px;padding:.75rem;margin-bottom:.75rem}.recipe-fan-level-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.recipe-fan-batch{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.recipe-fan-batch input{width:4rem}.recipe-fan-drivers{margin:0 0 .5rem;padding-left:1.25rem}.recipe-level-interims h5{margin:.5rem 0}.recipe-instructions-section .prompt-create,.recipe-create-prompt{margin-top:0}.recipe-create-prompt{display:flex;flex-direction:column;gap:.5rem}.recipe-create-prompt .prompt-editor{min-height:0;padding:0}.recipe-create-prompt .prompt-content-input{min-height:6rem}.recipe-create-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.recipe-checklist label{flex-direction:row;align-items:center;gap:.5rem}.recipe-pane select,.recipe-pane textarea,.recipe-pane input[type=text]{width:100%}:root{--recipe-slot-0: #4a90d9;--recipe-slot-1: #6a9f4b;--recipe-slot-2: #c77d2e;--recipe-slot-3: #9b59b6;--recipe-slot-4: #c0392b;--recipe-slot-5: #16a085}.recipe-stage{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-left-width:4px;border-radius:4px;background:var(--bg-sunken)}.recipe-stage-root{border-left-color:var(--text-muted)}.recipe-stage-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.recipe-stage-header h4{margin:0}.recipe-stage-collapsed .recipe-stage-header{margin-bottom:0}.recipe-slot-mode label{flex-direction:row;align-items:center;gap:.35rem}.recipe-stage-nested{margin-left:.75rem;padding-left:.75rem;border-left:2px dashed var(--border)}.recipe-slot-0{border-left-color:var(--recipe-slot-0)}.recipe-slot-1{border-left-color:var(--recipe-slot-1)}.recipe-slot-2{border-left-color:var(--recipe-slot-2)}.recipe-slot-3{border-left-color:var(--recipe-slot-3)}.recipe-slot-4{border-left-color:var(--recipe-slot-4)}.recipe-slot-5{border-left-color:var(--recipe-slot-5)}.schema-pick{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.schema-pick-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.schema-pick-filter{flex:1 1 10rem;min-width:0;margin:0}.schema-pick-filter input{width:100%}.schema-pick-sort{flex:0 0 auto;margin:0}.schema-pick-sort select{min-width:9rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schema-pick .prompt-select-row{width:100%;min-width:0}.schema-pick .prompt-select-row .icon-button{flex:0 0 auto}.recipe-pane .schema-pick .prompt-select-row label select{width:100%;min-width:0}.schema-pick-create{margin-top:.5rem}.schema-preview-body{display:flex;flex-direction:column;gap:.75rem}.schema-preview-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0}.schema-preview-meta dt{font-weight:600}.schema-preview-meta dd{margin:0}.recipe-pane{padding-top:4rem}.recipe-historical-run{margin:.6rem;padding:.65rem;border:1px solid var(--accent);border-radius:.45rem;background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.recipe-historical-run>p{margin:0;color:var(--text-muted);font-size:.8rem}app-artifact-details-view{display:block;width:100%;min-width:0;container-type:inline-size}.artifact-details{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.artifact-details-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.artifact-details-header h3{margin:0}.artifact-details-actions{display:flex;flex-wrap:wrap;gap:.5rem}@container (max-width: 38rem){.artifact-details-header{flex-direction:column;align-items:flex-start}.artifact-details .artifact-details-fields>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.artifact-details-fields dd{min-width:0}}.artifact-details-fields{display:flex;flex-direction:column;gap:.5rem;margin:0}.artifact-details-fields>div{display:grid;grid-template-columns:minmax(8rem,16rem) minmax(0,1fr);gap:.75rem;align-items:start}.artifact-details-fields dt{font-weight:600}.artifact-details-fields dd{margin:0}.artifact-details-back{font-weight:600}.artifact-interim-picker{margin:0 0 1rem;padding:.75rem;border:1px solid var(--border)}.artifact-interim-picker ul{margin:.5rem 0 0;padding-left:1.25rem}.artifact-annotations{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.artifact-annotations-header h4{margin:0}.annotation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.annotation-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-muted)}.annotation-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.9rem}.annotation-create{display:flex;flex-direction:column;gap:.5rem;max-width:28rem}.artifact-name-row dd{display:flex;align-items:center;gap:.35rem;min-width:0}.artifact-name-display{flex:1 1 auto;min-width:0}.artifact-rename-row{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0}.artifact-rename-row input{flex:1 1 auto;min-width:0}.artifact-edit-warning{margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-left:3px solid var(--accent, #8a5a2b);background:var(--bg-muted);font-size:.9rem}.artifact-edit-errors{margin:0;padding-left:1.25rem;color:var(--danger, #a33);font-size:.9rem}.artifact-edit-footer{display:flex;gap:.5rem;align-items:center}.artifact-content-display{display:flex;flex-direction:column;gap:.75rem;min-width:0}.artifact-content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.artifact-content-toolbar h4{margin:0;font-size:.95rem}.artifact-content-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:.4rem;overflow:hidden}.artifact-content-view-toggle button{border:none;border-radius:0;background:transparent;padding:.3rem .65rem;font-size:.82rem}.artifact-content-view-toggle button+button{border-left:1px solid var(--border)}.artifact-content-view-toggle button.active{background:var(--bg-selected, color-mix(in srgb, var(--accent, #4a90d9) 14%, transparent));color:var(--accent, #4a90d9)}.artifact-content-view-toggle button:disabled{opacity:.45}.artifact-content-structured{display:flex;flex-direction:column;gap:1rem}.artifact-content-explorer{display:grid;grid-template-columns:minmax(11rem,34%) minmax(0,1fr);min-height:14rem;max-height:min(42vh,28rem);border:1px solid var(--border);border-radius:.55rem;overflow:hidden;background:var(--bg-sunken)}.artifact-content-tree-pane,.artifact-content-details-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.artifact-content-tree-pane{border-right:1px solid var(--border);background:var(--bg-elevated, var(--bg))}.artifact-content-pane-header{padding:.45rem .65rem;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--border) 18%,transparent)}.artifact-content-tree-scroll{flex:1;min-height:0;overflow:auto;padding:.35rem 0}.artifact-content-tree-row{display:flex;align-items:center;gap:.2rem;min-width:0;padding-left:calc(var(--tree-depth, 0) * .85rem)}.artifact-content-tree-toggle{flex:0 0 auto;width:1.1rem;height:1.1rem;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.62rem;line-height:1}.artifact-content-tree-toggle.spacer{display:inline-block}.artifact-content-tree-label{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.35rem;padding:.18rem .4rem;border:none;border-radius:.3rem;background:transparent;text-align:left;font-size:.84rem}.artifact-content-tree-label:hover{background:color-mix(in srgb,var(--border) 45%,transparent)}.artifact-content-tree-label.selected{background:color-mix(in srgb,var(--accent, #4a90d9) 16%,transparent);color:var(--accent, #4a90d9)}.artifact-content-tree-icon{flex:0 0 auto;width:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--text-muted);text-align:center}.artifact-content-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-content-details-table{width:100%;border-collapse:collapse;font-size:.84rem}.artifact-content-details-table th,.artifact-content-details-table td{padding:.4rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.artifact-content-details-table th{position:sticky;top:0;background:var(--bg-elevated, var(--bg));font-size:.76rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.artifact-content-details-group-header td{padding:.45rem .65rem;padding-left:calc(.65rem + var(--detail-level, 0) * .85rem);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--border) 24%,transparent);font-size:.8rem;font-weight:700;color:var(--text);text-transform:capitalize}.artifact-content-details-row td:first-child{padding-left:calc(.65rem + var(--detail-level, 0) * .85rem)}.artifact-content-details-table td:first-child{width:28%;font-weight:600}.artifact-content-details-table td:nth-child(2){width:16%;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.artifact-content-details-row-special td:first-child{width:28%}.artifact-field-title{font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:.01em}.artifact-content-details-pane{overflow:auto}.artifact-content-details-empty{margin:.75rem}@media(max-width:720px){.artifact-content-explorer{grid-template-columns:1fr;max-height:none}.artifact-content-tree-pane{border-right:none;border-bottom:1px solid var(--border);max-height:12rem}}.review-fields,.review-etymology{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.review-fields h4,.review-etymology h4{margin:0}.review-fields dl,.review-etymology dl{display:flex;flex-direction:column;gap:.5rem;margin:0}.review-field-row,.review-etymology dl>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.75rem}.review-fields dt,.review-etymology dt{font-weight:600}.review-fields dd,.review-etymology dd{margin:0}.review-link-list,.review-stack{margin:0;padding-left:1.25rem}.link-button{border:0;padding:0;background:none;color:var(--link);cursor:pointer;text-align:left;text-decoration:underline}.prompt-editor,.prompt-parameterize,.prompt-param-list{display:flex;flex-direction:column;gap:.5rem}.recipe-binding-row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg-sunken)}.recipe-binding-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.recipe-binding-prompt{font-weight:600}.recipe-binding-type{font-size:.85em;color:var(--text-muted, #666);text-transform:capitalize}.recipe-binding-controls{display:flex;flex-direction:column;gap:.5rem}.recipe-binding-controls label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.recipe-binding-controls label:has(input[type=checkbox]){flex-direction:row;align-items:center}.prompt-editor{gap:.85rem;min-width:0}.prompt-select .prompt-editor,.catalog-details .prompt-editor,.conversation-settings .prompt-editor{min-height:min(72vh,36rem);padding-bottom:.25rem}.prompt-editor-template{display:flex;flex-direction:column;gap:.65rem;min-height:0}.prompt-editor-content-label{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0}.prompt-editor-parameters h4,.prompt-editor-footer{flex-shrink:0}.prompt-editor-parameters h4{margin:0}.prompt-editor-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--border)}.prompt-editor-toolbar,.prompt-view-toggle,.prompt-parameterize,.prompt-param-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.prompt-parameterize{padding:.65rem .75rem;border:1px dashed var(--border);border-radius:.45rem;background:var(--bg-muted)}.prompt-parameterize input{flex:1 1 8rem;min-width:0}.prompt-view-toggle button.active{font-weight:700;border-color:var(--accent);background:var(--bg-selected)}.prompt-token{display:inline;padding:.05rem .35rem;border-radius:.35rem;background:var(--token-bg);color:var(--token-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.prompt-template-view,.prompt-preview{white-space:pre-wrap;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg-sunken)}.prompt-template-view{max-height:9rem;overflow-y:auto;flex-shrink:0}.prompt-editor-preview{min-height:14rem;max-height:min(40vh,24rem);overflow-y:auto}.prompt-content-input,.prompt-editor textarea{width:100%;min-height:12rem;max-height:min(38vh,24rem);resize:vertical;line-height:1.45}.modal-body-editor .prompt-template-view{max-height:7rem}.auth-page{max-width:28rem;margin:12vh auto;padding:2rem;text-align:center}.app-header-account{margin-left:.5rem}.credential-panel{position:fixed;z-index:10;top:3.5rem;right:1rem;width:22rem;padding:1rem;background:var(--surface, #fff);border:1px solid #aaa;box-shadow:0 4px 14px #0003}.credential-panel input{width:100%;margin:.5rem 0}.project-picker{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-size:.82rem;color:var(--text-muted)}.project-picker-label{flex:0 0 auto;font-weight:600}.project-picker-control{position:relative;display:inline-flex;align-items:center;min-width:0}.project-picker select{max-width:18rem;min-width:10rem;min-height:2.15rem;padding:.35rem 1.8rem .35rem .55rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg-sunken);color:var(--text)}.project-picker select:hover:not(:disabled),.project-picker select:focus-visible{border-color:var(--accent);outline:none}.project-picker select:disabled{opacity:.65}.project-picker-saving{position:absolute;right:.5rem;font-size:.7rem;color:var(--text-muted);pointer-events:none}.project-manager{max-height:50vh;padding:1rem;overflow:auto;border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text)}.project-manager header,.project-manager form,.project-manager-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.project-manager header{justify-content:space-between}.project-manager input{padding:.5rem}.project-run-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0}.collection-hierarchy{padding:.75rem;border-bottom:1px solid #ddd}.collection-hierarchy h4{margin:.5rem 0}.collection-hierarchy button{margin:.2rem}.collection-hierarchy label,.collection-options label{display:block;margin:.5rem 0}.collection-options{padding:.5rem;font-size:.85rem}.collection-options summary{cursor:pointer}.workspace-shell{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.workspace-app-header{min-height:2.8rem;display:flex;align-items:center;gap:.55rem;padding:.4rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.workspace-app-header a{color:var(--link);text-decoration:none;padding:.35rem .5rem}.workspace-candidate-badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.workspace-spacer{flex:1}.workspace-settings{border-bottom:1px solid var(--border);background:var(--bg-raised)}.workspace-settings-summary{width:100%;min-height:2.35rem;border:0;border-radius:0;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.45rem .8rem}.workspace-settings-state{color:var(--text-muted)}.workspace-settings-body{max-height:33vh;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.workspace-settings-body h3{margin:0 0 .45rem;font-size:.92rem}.workspace-settings-body p,.workspace-settings-body dl{color:var(--text-muted);font-size:.82rem}.workspace-settings-body dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem}.workspace-settings-body dd{margin:0;overflow-wrap:anywhere}.workspace-grid{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:var(--left-safe-width) 5px minmax(360px,1fr) 5px var(--right-safe-width);grid-template-rows:minmax(0,1fr) 5px var(--bottom-height);overflow:hidden}.workspace-browser-slot{grid-column:1;grid-row:1;width:var(--browser-width);justify-self:start}.workspace-primary{grid-column:3;grid-row:1}.workspace-inspector-slot{grid-column:5;grid-row:1;width:var(--inspector-width);margin-right:44px;justify-self:end}.workspace-browser-slot.extends-through-bottom,.workspace-inspector-slot.extends-through-bottom,.workspace-resizer.extends-through-bottom{grid-row:1 / 4}.workspace-grid:not(.workspace-primary-has-composer) .workspace-primary{grid-row:1 / 4}.workspace-grid:has(.workspace-bottom-visualization.widened) .workspace-primary{grid-row:1}.workspace-browser-slot,.workspace-primary,.workspace-inspector-slot,.workspace-dock-slot{min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.workspace-browser-slot,.workspace-inspector-slot{border-color:var(--border)}.workspace-primary{display:flex;flex-direction:column;background:var(--bg-sunken)}.workspace-primary-body{flex:1;min-height:0;overflow:auto}.workspace-primary-body>app-artifact-details-view,.workspace-primary-body>app-workspace-inspector{display:block;height:100%;overflow:auto}.workspace-primary-toolbar,.workspace-pane-toolbar,.workspace-dock-tabs,.workspace-transfer-actions{min-height:2.45rem;display:flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-bottom:1px solid var(--border);background:var(--bg-raised)}.workspace-primary-toolbar strong,.workspace-pane-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-browser,.workspace-inspector{height:100%;min-height:0;display:flex;flex-direction:column}.workspace-browser-results{flex:1;min-height:0;overflow:auto;padding:.35rem}.workspace-browser-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin:.2rem 0;padding:.5rem;text-align:left;background:transparent}.workspace-browser-item.selected{border-color:var(--accent);background:var(--bg-selected)}.workspace-browser-item small,.workspace-muted,.workspace-limit-note{color:var(--text-muted)}.workspace-limit-note{margin:.3rem .55rem .55rem;font-size:.72rem}.workspace-load-more{margin:.35rem .55rem 0}.workspace-field{display:flex;flex-direction:column;gap:.25rem;margin:.5rem;font-size:.8rem;color:var(--text-muted)}.workspace-field input,.workspace-field select,.workspace-field textarea{color:var(--text);width:100%}.workspace-inspector>app-artifact-details-view,.workspace-record-preview{flex:1;min-height:0;overflow:auto;padding:.65rem}.workspace-record-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem;color:var(--text-muted)}.workspace-inspector-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border-bottom:1px solid var(--border)}.workspace-empty{margin:auto;max-width:32rem;padding:1rem;color:var(--text-muted)}.workspace-error{color:var(--danger);padding:.5rem}.workspace-conversation{height:100%}.workspace-conversation app-conversation-view{display:block;height:100%}.workspace-conversation .conversation-view{height:100%;border:0;border-radius:0;background:var(--bg-sunken)}.workspace-conversation .chat-history{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-conversation .message-content{font-family:system-ui,sans-serif}.workspace-command-notice{margin:.25rem 0 0;color:var(--accent);font-size:.78rem}.workspace-resizer{background:var(--border);z-index:3}.workspace-resizer:hover,.workspace-resizer:focus{background:var(--accent)}.workspace-resizer-left{grid-column:2;grid-row:1;cursor:col-resize}.workspace-resizer-right{grid-column:4;grid-row:1;cursor:col-resize}.workspace-resizer-dock{grid-column:1 / -1;grid-row:2;cursor:row-resize}.workspace-pane-chevron{width:1.8rem;min-width:1.8rem;height:1.8rem;padding:.15rem;border:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.workspace-pane-chevron:hover,.workspace-pane-chevron:focus{color:var(--accent);background:var(--bg-selected)}.workspace-pane-chevron mat-icon{width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1.25rem}.workspace-panel-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;padding:.2rem;border:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.workspace-panel-icon:hover,.workspace-panel-icon:focus{color:var(--accent);background:var(--bg-selected)}.workspace-panel-icon mat-icon{width:1.15rem;height:1.15rem;font-size:1.15rem;line-height:1.15rem}.workspace-pane-reopen{position:absolute;z-index:16;top:.55rem}.workspace-pane-reopen-left{left:.5rem}.workspace-pane-reopen-right{right:calc(44px + .5rem)}.workspace-dock-reopen{position:absolute;right:.5rem;bottom:0;z-index:5}.workspace-reference-return{position:absolute;left:.5rem;bottom:calc(var(--bottom-height) + .5rem);z-index:6}.workspace-dock{height:100%;display:flex;flex-direction:column}.workspace-dock-tabs{min-height:2.1rem;padding-block:.2rem}.workspace-dock-tabs button.active{border-color:var(--accent);color:var(--accent)}.workspace-dock-target{color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-utility-tabs{display:flex;align-items:center;gap:.25rem}.workspace-utility-tabs button{position:relative;min-width:2.2rem;padding:.25rem .4rem}.workspace-utility-tabs mat-icon{width:1.15rem;height:1.15rem;font-size:1.15rem}.workspace-badged-button span{position:absolute;right:-.25rem;top:-.3rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.65rem;line-height:1rem}.workspace-alert-summary{max-width:min(24rem,32vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger)}.workspace-dock-body{flex:1;min-height:0;overflow:auto}.workspace-dock-placeholder{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.3rem;color:var(--text-muted);padding:1rem;text-align:center}.workspace-activity-layout{min-height:100%;display:grid;grid-template-columns:minmax(180px,24%) 1fr}.workspace-activity-layout nav{overflow:auto;border-right:1px solid var(--border);padding:.3rem}.workspace-activity-layout nav button{display:flex;flex-direction:column;width:100%;text-align:left;margin-bottom:.25rem}.workspace-activity-layout nav button.selected{border-color:var(--accent)}.workspace-activity-layout nav small{color:var(--text-muted)}.workspace-run-detail{min-width:0;overflow:auto;padding:.4rem}.workspace-utility-panel,.workspace-inspector-slot>app-workspace-knowledge-panel,.workspace-inspector-slot>app-project-manager,.workspace-inspector-slot>app-workspace-label-manager,.workspace-inspector-slot>app-workspace-prompt-manager,.workspace-inspector-slot>app-workspace-settings,.workspace-inspector-slot>app-workspace-alerts-panel{display:block;height:100%;min-height:0;overflow:auto}.workspace-definition-utility{display:flex;flex-direction:column;overflow:hidden}.workspace-definition-utility>app-recipe-pane,.workspace-definition-utility>app-context-workspace,.workspace-definition-utility>app-processes-view{display:block;flex:1;min-height:0;overflow:auto}.workspace-definition-utility .recipe-pane{padding-top:.75rem}.workspace-definition-utility .recipe-floating-bar,.workspace-definition-utility .process-floating-bar,.workspace-definition-utility .recipe-generate-blockers-floating{position:sticky;top:0;left:auto;width:auto;max-width:none;transform:none;box-shadow:none}.workspace-shell [hidden]{display:none!important}.workspace-utility-panel>section,.workspace-settings-panel>section{padding:.65rem;border-bottom:1px solid var(--border)}.workspace-utility-panel h3{margin:.2rem 0 .65rem;font-size:.95rem}.workspace-utility-panel dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;font-size:.82rem}.workspace-utility-panel dd{margin:0;overflow-wrap:anywhere}.workspace-section-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;padding:.45rem;border-bottom:1px solid var(--border)}.workspace-section-tabs button.active{color:var(--accent);border-color:var(--accent)}.workspace-knowledge-panel{display:flex;flex-direction:column;min-height:0}.workspace-knowledge-panel>app-workspace-browser{flex:1;min-height:0}.workspace-local-back{padding:.4rem;border-bottom:1px solid var(--border)}.workspace-alert-list{list-style:none;margin:0;padding:0 .65rem}.workspace-alert-list li{position:relative;padding:.65rem 2.4rem .65rem 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.workspace-alert-list li.dismissed{opacity:.62}.workspace-alert-list li p{margin:0 0 .3rem}.workspace-alert-list li>button{position:absolute;right:0;top:.45rem}.workspace-approval-list{display:flex;flex-direction:column;gap:.35rem;padding:.5rem}.workspace-approval-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.workspace-approval-list button.selected{border-color:var(--accent)}.workspace-primary-action{margin:.5rem;border-color:var(--accent)}.project-manager{height:100%;overflow:auto;padding:.65rem}.project-manager>header{display:flex;align-items:center;justify-content:space-between}.project-manager>label,.project-manager-form label{display:flex;flex-direction:column;gap:.25rem;margin-block:.55rem}.project-manager select,.project-manager input,.project-manager textarea{width:100%}.project-manager-form textarea{min-height:6rem}.project-manager-form div,.project-manager-actions{display:flex;flex-wrap:wrap;gap:.4rem}.project-manager-selected h4{margin-bottom:.2rem}.workspace-label-manager{display:flex;flex-direction:column;overflow:hidden}.workspace-label-manager-controls{display:flex;gap:.4rem;padding:.55rem;border-bottom:1px solid var(--border)}.workspace-label-manager-controls input{flex:1;min-width:0}.workspace-label-manager-form{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border-bottom:1px solid var(--border)}.workspace-label-manager-form label{display:flex;flex-direction:column;gap:.25rem}.workspace-label-manager-form textarea{min-height:5rem}.workspace-label-manager-form div{display:flex;gap:.4rem}.workspace-label-manager-list{flex:1;min-height:0;overflow:auto}.workspace-label-manager-list article{padding:.65rem;border-bottom:1px solid var(--border)}.workspace-label-manager-list article p{margin:.25rem 0 0;color:var(--text-muted)}.workspace-prompt-manager{display:flex;flex-direction:column;overflow:hidden}.workspace-prompt-manager-controls{display:flex;gap:.4rem;padding:.55rem;border-bottom:1px solid var(--border)}.workspace-prompt-manager-controls input{flex:1;min-width:0}.workspace-prompt-manager>app-prompt-authoring{display:block;padding:.65rem;overflow:auto}.workspace-prompt-manager-list{flex:1;min-height:0;overflow:auto}.workspace-prompt-manager-list>button{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.65rem;text-align:left}.workspace-prompt-manager-list>button>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workspace-prompt-manager-list>button small{color:var(--text-muted)}.workspace-prompt-manager-list>button p{margin:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-prompt-manager-list>button.deprecated{opacity:.65}.workspace-utility-rail{grid-column:5;grid-row:1 / 4;justify-self:end;width:44px;z-index:15;display:flex;flex-direction:column;align-items:center;gap:.25rem;overflow-x:hidden;overflow-y:auto;padding:.3rem .2rem;border-left:1px solid var(--border);background:var(--bg-raised)}app-workspace-utility-rail{display:contents}.workspace-utility-group{width:38px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.18rem .12rem;border:1px solid;border-radius:.5rem}.workspace-utility-group-one{border-color:#527fb2;background:#527fb21a}.workspace-utility-group-two{border-color:#4f9a75;background:#4f9a751a}.workspace-utility-group-three{border-color:#9a7451;background:#9a74511a}.workspace-utility-group-four{border-color:#7c6ab0;background:#7c6ab01a}.workspace-utility-group>button,.workspace-utility-rail>button:not(.workspace-alert-callout){position:relative;width:32px;min-width:32px;height:30px;padding:.25rem}.workspace-utility-rail>.workspace-sign-out{margin-top:auto}.workspace-utility-group>button.active,.workspace-utility-rail>button.active{color:var(--accent);border-color:var(--accent);background:var(--bg-selected)}.workspace-utility-group>button.workspace-coming-soon{cursor:not-allowed;opacity:.55}.workspace-utility-rail mat-icon{width:1.15rem;height:1.15rem;font-size:1.15rem}.workspace-alert-callout{position:absolute;right:44px;top:.4rem;width:min(24rem,40vw);z-index:18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger);box-shadow:0 .3rem 1rem var(--shadow)}.workspace-bottom-stage{grid-column:1 / -1;grid-row:3;min-width:0;min-height:0;padding-right:44px;margin-left:var(--bottom-left-inset, 0);margin-right:var(--bottom-right-inset, 0);display:grid;grid-template-columns:var(--visualization-width) minmax(360px,1fr) var(--activity-width);grid-template-areas:"visualization message activity";align-items:end;background:var(--bg)}.workspace-bottom-panel{position:relative;min-width:0;align-self:end;z-index:4}.workspace-bottom-visualization{grid-area:visualization;width:var(--visualization-width);height:var(--visualization-height)}.workspace-bottom-activity{grid-area:activity;width:var(--activity-width);height:var(--activity-height);justify-self:end}.workspace-bottom-visualization.widened{grid-column:1 / 3;width:100%}.workspace-bottom-visualization.surface-expanded{position:fixed!important;inset:0;z-index:30;width:100dvw!important;height:100dvh!important}.workspace-bottom-visualization.surface-expanded>app-workspace-visualization-panel{display:block;height:100%}.workspace-inline-count{min-width:1.35rem;padding:.1rem .35rem;border-radius:999px;text-align:center;background:var(--danger);color:#fff;font-size:.7rem}.workspace-corner-panel{height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);background:var(--bg)}.workspace-corner-header{min-height:2.35rem;display:flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border-bottom:1px solid var(--border);background:var(--bg-raised)}.workspace-corner-header button{padding:.25rem .4rem}.workspace-corner-target{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-corner-body{flex:1;min-height:0;overflow:auto}.workspace-corner-body>app-conversation-graph,.workspace-corner-body>app-process-dag,.workspace-corner-body>app-context-dag{display:block;height:100%}.workspace-activity-list{display:flex;flex-direction:column;gap:.3rem;padding:.35rem}.workspace-activity-list button{display:block;width:100%;text-align:left}.workspace-activity-list button.selected{border-color:var(--accent)}.workspace-activity-row-meta{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.4rem;width:100%}.workspace-activity-row-meta time{color:var(--text-muted);font-size:.72rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-activity-type-pill,.workspace-activity-status-pill{display:inline-flex;align-items:center;min-height:1.25rem;padding:.08rem .4rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.68rem;line-height:1;white-space:nowrap}.workspace-activity-type-pill{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.workspace-activity-status-pill:before{content:"";width:.38rem;height:.38rem;margin-right:.3rem;border-radius:50%;background:currentColor}.workspace-activity-status-pill.success{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.workspace-activity-status-pill.danger{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.workspace-activity-status-pill.waiting{color:#e8bd70;background:color-mix(in srgb,#e8bd70 12%,transparent);border-color:color-mix(in srgb,#e8bd70 45%,var(--border))}.workspace-activity-status-pill.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.workspace-activity-status-pill.neutral{color:var(--text-muted);background:var(--bg-muted)}.workspace-message-entry{position:relative;grid-column:1;height:100%;min-width:0;min-height:0;display:flex;gap:.65rem;align-items:stretch;padding:.5rem;border:1px solid var(--border);background:var(--bg-sunken);z-index:3}.workspace-bottom-center{grid-area:message;height:100%;min-width:360px;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:stretch}.workspace-message-workbench{grid-column:2;width:min(280px,40vw);min-width:220px;min-height:0;overflow:hidden;border-block:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg)}.workspace-message-workbench>app-workspace-approvals-panel{display:block;height:100%;min-height:0;overflow:auto}.workspace-message-utility-rail{grid-column:3;width:40px;min-width:40px;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem .2rem;border:1px solid var(--border);background:var(--bg-raised)}.workspace-message-utility-rail>button{position:relative;width:32px;min-width:32px;padding:.3rem}.workspace-message-utility-rail mat-icon{width:1.1rem;height:1.1rem;font-size:1.1rem}.workspace-message-utility-rail>button.active{color:var(--accent);border-color:var(--accent);background:var(--bg-selected)}.workspace-message-entry .chat-compose{flex:1;min-width:0;min-height:0}.workspace-message-entry .action-buttons{display:flex;flex-direction:column;gap:.4rem;align-self:flex-start}.workspace-message-entry .action-buttons app-message-import-button,.workspace-message-entry .action-buttons app-message-import-button button{display:block;width:100%}.workspace-message-entry .workspace-command-notice{position:absolute;left:.45rem;bottom:.2rem;z-index:2}.workspace-panel-resizer{position:absolute;z-index:8;background:transparent}.workspace-panel-resizer:hover,.workspace-panel-resizer:focus{background:var(--accent)}.workspace-bottom-visualization .workspace-panel-resizer-x{right:-4px;top:0;bottom:0;width:8px;cursor:col-resize}.workspace-bottom-activity .workspace-panel-resizer-x{left:-4px;top:0;bottom:0;width:8px;cursor:col-resize}.workspace-panel-resizer-y{left:0;right:0;top:-4px;height:8px;cursor:row-resize}.workspace-bottom-reopen{position:absolute;bottom:.4rem;z-index:12}.workspace-bottom-reopen-left{left:.4rem}.workspace-bottom-reopen-right{right:48px}.workspace-surface-switcher{display:none;position:absolute;top:.45rem;left:50%;transform:translate(-50%);z-index:19;padding:.2rem;gap:.2rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg-raised);box-shadow:0 .25rem .8rem var(--shadow)}.workspace-surface-switcher button.active{color:var(--accent);border-color:var(--accent)}.surface-expanded{position:absolute!important;inset:0;z-index:20;width:auto!important;height:auto!important;background:var(--bg)}.workspace-primary.surface-expanded{display:flex}.workspace-restore{position:fixed;right:1rem;top:6rem;z-index:40}.workspace-transfer-main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-right:44px}.workspace-transfer-main>app-workspace-transfer{display:flex;flex:1;min-height:0;flex-direction:column}.workspace-transfer-main>app-workspace-transfer>.workspace-transfer{flex:1}.workspace-transfer-main .workspace-utility-rail{position:absolute;top:0;right:0;bottom:0}.workspace-transfer-header{flex:0 0 auto}.workspace-transfer{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,var(--source-width)) 6px minmax(0,1fr);overflow:hidden}.workspace-transfer-side{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.workspace-transfer-side>app-workspace-browser{display:block;flex:1;min-height:0}.workspace-transfer-divider{background:var(--border);cursor:col-resize}.workspace-transfer-divider:hover,.workspace-transfer-divider:focus{background:var(--accent)}.workspace-source-instruction{color:var(--text-muted);padding:.4rem .6rem;border-bottom:1px solid var(--border)}.workspace-transfer-source app-conversation-view{display:block;flex:1;min-height:0}.workspace-transfer-form{padding:1rem}.workspace-transfer-form textarea{min-height:12rem}.workspace-source-text{width:calc(100% - 1rem);min-height:14rem;margin:.5rem;font-family:ui-monospace,monospace}.workspace-transfer-actions{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.workspace-transfer-actions span{margin-right:auto;color:var(--text-muted)}.workspace-transfer-actions button.primary{border-color:var(--accent);background:var(--bg-selected)}@media(max-width:1100px){.workspace-settings-body{grid-template-columns:1fr}.workspace-grid{grid-template-columns:0 0 minmax(0,1fr) 0 44px}.workspace-primary,.workspace-grid:not(.workspace-primary-has-composer) .workspace-primary{grid-column:3;grid-row:1}.workspace-browser-slot:not(.collapsed),.workspace-inspector-slot:not(.collapsed){display:block;position:absolute;top:0;bottom:calc(var(--bottom-height) + 5px);width:min(78vw,430px);z-index:12;box-shadow:0 0 1.2rem var(--shadow)}.workspace-browser-slot:not(.collapsed){left:0}.workspace-inspector-slot:not(.collapsed){right:44px;margin-right:0}.workspace-grid:has(.workspace-browser-slot:not(.collapsed)):has(.workspace-inspector-slot:not(.collapsed)) .workspace-browser-slot:not(.collapsed),.workspace-grid:has(.workspace-browser-slot:not(.collapsed)):has(.workspace-inspector-slot:not(.collapsed)) .workspace-inspector-slot:not(.collapsed){width:calc((100vw - 44px)/2)}.workspace-resizer-left,.workspace-resizer-right{display:none}.workspace-surface-switcher{display:flex}.workspace-bottom-stage{grid-template-columns:repeat(var(--responsive-surface-count),minmax(0,1fr));grid-template-areas:none}.workspace-bottom-visualization,.workspace-bottom-activity,.workspace-bottom-visualization.widened{grid-area:auto;grid-column:auto;width:100%}.workspace-bottom-center{grid-area:auto;grid-column:auto;min-width:0}.workspace-bottom-center.approvals-open .workspace-message-entry{display:none}.workspace-message-workbench{width:auto;min-width:0}.workspace-panel-resizer-x{display:none}}@media(max-width:800px){.workspace-app-header{flex-wrap:wrap}.workspace-settings-body{max-height:38vh}.workspace-transfer{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.workspace-transfer-side{flex:0 0 100%;scroll-snap-align:start}.workspace-transfer-divider{display:none}.workspace-activity-layout{grid-template-columns:1fr}.workspace-dock-target,.workspace-alert-callout{display:none}}.workspace-transfer-mobile-tabs{display:none}.workspace-transfer.source-expanded{grid-template-columns:1fr}.workspace-transfer.source-expanded .workspace-transfer-sink,.workspace-transfer.source-expanded .workspace-transfer-divider{display:none}.workspace-transfer.sink-expanded{grid-template-columns:1fr}.workspace-transfer.sink-expanded .workspace-transfer-source,.workspace-transfer.sink-expanded .workspace-transfer-divider{display:none}@media(max-width:800px){.workspace-transfer-mobile-tabs{display:flex;border-bottom:1px solid var(--border)}.workspace-transfer-mobile-tabs button{flex:1;border-radius:0}.workspace-transfer-mobile-tabs button.active{border-color:var(--accent);color:var(--accent)}.workspace-transfer.mobile-source .workspace-transfer-sink,.workspace-transfer.mobile-sink .workspace-transfer-source{display:none}}.workspace-shell .annotation-create{display:none}.workspace-shell .artifact-annotations-header h4:after{content:" \b7  use Annotate to browse a destination";color:var(--text-muted);font-size:.72rem;font-weight:400}.workspace-grid>.surface-expanded{grid-column:1 / -1!important;grid-row:1 / -1!important}.workspace-visualization-panel .workspace-corner-header{flex-wrap:wrap}.visualization-selection{padding:.5rem;border-top:1px solid var(--border)}.visualization-selection pre{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-corner-body .process-dag svg{min-width:0}.workspace-corner-body .process-dag{min-height:0}.workspace-corner-body>app-conversation-graph{min-height:0}.workspace-grid.has-working-surface .workspace-primary{grid-row:1}.workspace-grid.conversation-surface-split{grid-template-columns:var(--left-safe-width) 5px minmax(280px,1fr) 5px var(--right-safe-width)}.workspace-grid.has-working-surface:not(.surface-uses-tabs) .workspace-primary{margin-right:calc(var(--surface-width) + 5px);min-width:0}.workspace-working-surface-slot{position:relative;grid-column:3;grid-row:1;justify-self:end;width:var(--surface-width);display:flex;flex-direction:column;min-width:0;min-height:0;z-index:6;border-left:1px solid var(--border);background:var(--bg)}.workspace-working-surface-body>app-working-surface{height:100%}.workspace-surface-divider{position:absolute;left:-5px;top:0;bottom:0;width:5px;cursor:col-resize;touch-action:none}.workspace-surface-divider:focus-visible{background:var(--accent);outline:2px solid var(--accent)}.workspace-canvas-tabs{position:absolute;grid-column:3;grid-row:1;top:0;left:0;right:0;height:34px;z-index:7;display:flex;background:var(--bg-raised);border-bottom:1px solid var(--border)}.workspace-canvas-tabs button{flex:1;border-radius:0}.workspace-canvas-tabs [aria-selected=true]{color:var(--accent);border-bottom:2px solid var(--accent)}.workspace-grid.surface-uses-tabs .workspace-primary{margin-top:34px}.workspace-grid.surface-uses-tabs .workspace-working-surface-slot{margin-top:34px;width:auto;justify-self:stretch}.workspace-grid.surface-tab-active .workspace-primary{visibility:hidden;pointer-events:none}.workspace-grid.surface-picture-in-picture{grid-template-columns:var(--left-safe-width) 5px minmax(0,1fr) 5px var(--right-safe-width);overflow:visible}.workspace-grid.has-working-surface.surface-picture-in-picture .workspace-primary{position:fixed;right:calc(var(--right-safe-width) + 12px);bottom:calc(var(--bottom-height) + 17px);width:min(var(--conversation-pip-width,360px),calc(100% - var(--left-safe-width) - var(--right-safe-width) - 24px));height:min(var(--conversation-pip-height,300px),calc(100vh - var(--bottom-height) - 36px));max-height:calc(100vh - var(--bottom-height) - 36px);min-height:160px;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;box-sizing:border-box;margin:0!important;z-index:1000;border:1px solid var(--border-strong);border-radius:.5rem;box-shadow:0 .5rem 1.6rem var(--shadow);background:var(--bg);overflow:hidden}.conversation-pip-resizer{position:absolute;left:0;bottom:0;z-index:5;width:22px;height:22px;padding:0;border:0;border-radius:0 5px 0 7px;background:linear-gradient(45deg,transparent 42%,var(--border-strong) 44%,var(--border-strong) 49%,transparent 51%,transparent 61%,var(--border-strong) 63%,var(--border-strong) 68%,transparent 70%);cursor:nesw-resize;touch-action:none}.conversation-pip-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-grid.surface-picture-in-picture .workspace-primary-body{overflow:hidden}.workspace-grid.surface-picture-in-picture .workspace-conversation{height:100%;min-height:0}.workspace-pane-reopen-left{z-index:16}.workspace-working-surface-slot[hidden]{display:none!important}@media(max-width:1100px){.workspace-grid.conversation-surface-split,.workspace-grid.surface-picture-in-picture{grid-template-columns:0 0 minmax(0,1fr) 0 44px}}.canvas-edge-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;color:var(--text-muted)}.canvas-fence-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.canvas-fence rect{fill:color-mix(in srgb,var(--accent) 6%,transparent);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:8 5}.canvas-fence text{fill:var(--text);font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--bg);stroke-width:4px}.provenance-explorer .canvas-card{position:relative;z-index:3}.provenance-explorer .canvas-card-header span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:700;line-height:1.2}.provenance-explorer .provenance-artifact-type{display:inline-block;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;color:var(--text);background:var(--accent-soft,#70a6e833);border-radius:4px;padding:0 .3rem}.provenance-explorer .provenance-counts{display:flex;gap:.2rem;flex-wrap:wrap;max-height:2.1rem;overflow:hidden;font-size:.69rem;line-height:1.1}.provenance-explorer .provenance-counts span{border:1px solid var(--border);border-radius:4px;padding:.08rem .2rem;white-space:nowrap}.provenance-explorer .canvas-card:has(.provenance-card[data-kind=artifact]){border-left:4px solid #70a6e8}.provenance-explorer .canvas-card:has(.provenance-card[data-kind=conversationSnapshot]){border-left:4px solid #ad8be8}.provenance-explorer .canvas-card:has(.provenance-card[data-kind=collection]){border-left:4px solid #76b796}.provenance-explorer .canvas-card:has(.provenance-card[data-kind=processRun]),.provenance-explorer .canvas-card:has(.provenance-card[data-kind=processStep]),.provenance-explorer .canvas-card:has(.provenance-card[data-kind=job]){border-left:4px solid #dfa36d}.canvas-edge{pointer-events:visiblePainted;cursor:pointer}.canvas-edge text{fill:var(--text);font-size:11px;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.canvas-edge:hover,.canvas-edge:focus-visible{color:var(--accent);outline:none}.canvas-edge:focus-visible path:first-child{stroke-width:3px}.canvas-edge[data-kind=priorVersion] path:first-child{stroke-dasharray:5 4}.canvas-edge[data-kind=contains] path:first-child,.canvas-edge[data-kind=containsCollection] path:first-child,.canvas-edge[data-kind=capturedMember] path:first-child{stroke-dasharray:2 3}.provenance-relations{position:relative;font-size:.75rem}.provenance-relations[open]{z-index:5}.provenance-relations label{display:flex;gap:.25rem;align-items:center;padding:.2rem;white-space:nowrap}.provenance-relations[open]>label{background:var(--bg-raised)}.canvas-card-compact{min-width:0!important;min-height:0!important;border-radius:5px!important;box-shadow:0 1px 4px #0002!important}.canvas-card-compact .canvas-card-header{gap:.15rem;padding:.1rem .25rem;font-size:.68rem}.canvas-card-compact .canvas-drag-handle{display:none}.surface-thought-compact{padding:5px!important;font-size:.76rem;line-height:1.2}.surface-card-content-compact{padding:.25rem;font-size:.72rem}.surface-card-actions-compact{gap:.15rem;font-size:.62rem;padding:0 .2rem .2rem}.surface-card-actions-compact button{font-size:inherit;padding:.1rem .2rem}app-workbench-panel{display:flex;flex:1;min-width:0;min-height:0;height:100%}.workspace-working-surface-body{flex:1;min-height:0;overflow:hidden}.workbench-draft-session{container:workbench-draft / inline-size;min-width:0}.workbench-draft-session .recipe-pane{padding:.5rem}.workspace-review-container{display:contents}.workspace-review-container[hidden]{display:none!important}.entity-picker-browse,.project-picker-browse{padding:.25rem .45rem;font-size:.75rem}app-workbench-panel[hidden],app-workbench-editor[hidden]{display:none!important}.workbench-panel{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;height:100%;background:var(--bg)}.workbench-panel>.workspace-pane-toolbar{flex:none}.workbench-focused{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .65rem;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.workbench-focused small{color:var(--text-muted)}.workbench-modes{display:flex;flex:none;gap:.2rem;padding:.4rem;border-bottom:1px solid var(--border)}.workbench-modes button{flex:1;min-width:0;padding:.4rem .2rem;font-size:.76rem;border-color:transparent;background:transparent}.workbench-modes button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.workbench-body{flex:1;min-height:0;min-width:0;overflow:auto;overflow-x:hidden}.workbench-body app-workbench-select{display:block;height:100%;min-height:0}.workbench-body app-workbench-select[hidden]{display:none}.workbench-draft-notice,.workbench-selection-context{padding:.45rem .65rem;font-size:.78rem;background:color-mix(in srgb,var(--accent) 7%,var(--bg));border-bottom:1px solid var(--border)}.workbench-draft-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.workbench-selection-context{color:var(--text-muted)}.workbench-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.workbench-session-actions{padding:.5rem;border-bottom:1px solid var(--border)}.workbench-selection-footer{flex:none;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem;border-top:1px solid var(--border)}.workbench-selection-footer span{margin-right:auto;color:var(--text-muted);font-size:.78rem}.workbench-form{padding:.65rem;display:flex;flex-direction:column;gap:.7rem}.workbench-form form,.workbench-form label{display:flex;flex-direction:column;gap:.35rem}.workbench-form form{gap:.7rem}.workbench-form input,.workbench-form textarea{width:100%;min-width:0}.workbench-select{height:100%;min-height:0;display:flex;flex-direction:column}.workbench-select-sections{display:flex;flex-wrap:wrap;gap:.25rem;padding:.45rem;border-bottom:1px solid var(--border)}.workbench-select-sections button{font-size:.75rem;padding:.3rem .4rem}.workbench-select-sections button.selected{color:var(--accent);border-color:var(--accent)}.workbench-select-search{display:flex;padding:.5rem;gap:.35rem}.workbench-select-search input{width:100%;min-width:0}.workbench-select-search button{padding:.2rem .4rem}.workbench-select-row{display:flex;gap:.3rem;align-items:center;padding:0 .4rem;border-bottom:1px solid var(--border)}.workbench-select-row.selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.workbench-select-row.chosen{box-shadow:inset 3px 0 var(--accent)}.workbench-select-inspect{flex:none;font-size:.7rem;padding:.25rem .35rem}.workbench-select-focus{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:.65rem .35rem;border:0;background:transparent;text-align:left;overflow-wrap:anywhere}.workbench-select-focus small{color:var(--text-muted);font-size:.72rem;margin-top:.2rem}.workbench-selection-order{color:var(--accent);font-size:.75rem}.workbench-selected-items{flex:none;max-height:30%;overflow:auto;list-style:none;padding:.4rem;margin:0;border-bottom:1px solid var(--border)}.workbench-selected-items li{display:flex;align-items:center;gap:.2rem}.workbench-selected-items li>button:first-child{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.workbench-selected-items button{padding:.2rem;background:transparent;border-color:transparent;font-size:.75rem}.workbench-selected-items mat-icon{font-size:16px;width:16px;height:16px}.workbench-editor-error{padding:.65rem}.workbench-draft-session app-recipe-pane,.workbench-draft-session app-processes-view,.workbench-draft-session app-context-workspace{display:block;min-width:0}.workbench-draft-session .recipe-pane,.workbench-draft-session .processes-view,.workbench-draft-session .context-workspace{min-width:0;height:auto;overflow:visible}.workbench-draft-session .schema-layout-embed{display:block}.workbench-draft-session .schema-editor,.workbench-draft-session .schema-preview{min-width:0}.workbench-draft-session .prompt-editor textarea{min-width:0;width:100%}@container workbench-draft (max-width:600px){.workbench-draft-session .recipe-setup-wizard,.workbench-draft-session .recipe-inputs-wizard{grid-template-columns:minmax(0,1fr)}.workbench-draft-session .recipe-setup-wizard>*,.workbench-draft-session .recipe-inputs-wizard>*{min-width:0}.workbench-draft-session .recipe-setup-wizard input{width:100%;min-width:0;box-sizing:border-box}.workbench-draft-session .recipe-instructions-wizard{flex-direction:column;gap:.5rem}.workbench-draft-session .recipe-instructions-wizard>.pane-splitter{display:none}.workbench-draft-session .recipe-instructions-wizard>.recipe-instructions-controls,.workbench-draft-session .recipe-instructions-wizard>.recipe-instructions-preview{flex:1 1 auto;width:100%;min-width:0;max-width:none;box-sizing:border-box}.workbench-draft-session .prompt-select-row{flex-wrap:wrap}.workbench-draft-session .prompt-select-row app-prompt-pick{flex:1 1 100%;width:100%;min-width:0}.workbench-draft-session .ordering-row,.workbench-draft-session .ordering-actions{flex-wrap:wrap;min-width:0}}.workspace-grid.has-working-surface .workspace-surface-switcher{top:auto;bottom:calc(var(--bottom-height) + 5px + .5rem)}
