@layer components{.shell-main:has(.chat-workspace){max-width:none;width:100%;padding:0;margin:0}.chat-workspace{height:calc(100dvh - var(--shell-controls-height, 0px));min-height:26rem;grid-template-columns:17rem minmax(0,1fr);gap:0}.chat-workspace .workspace-sidebar{min-height:0;overflow-y:auto;padding:1.25rem 1rem}.chat-workspace .workspace-content{min-height:0;position:relative;display:flex;flex-direction:column}.chat-frame{background:var(--background);min-height:0;min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.chat-header{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:0;background:transparent}.chat-header>div{min-width:0}.chat-header h1{font-size:1.125rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chat-header .eyebrow{color:var(--muted);font-size:.75rem}.chat-header-actions{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;flex:none}.chat-quiet{font-size:.75rem;padding:.375rem .625rem;min-height:36px;box-shadow:none}.chat-full-title{font-size:.75rem;color:var(--muted)}.chat-full-title p{max-width:40rem;overflow-wrap:anywhere}.chat-transcript-wrap{position:relative;min-height:0;min-width:0}.chat-transcript{height:100%;overflow:auto;overscroll-behavior-y:contain;overflow-anchor:none;padding:1.5rem;scroll-padding:1rem}.chat-transcript .message-history{gap:2rem}.chat-transcript .message-history>li,.chat-turn{min-width:0}.chat-turn{display:grid;gap:.875rem;overflow-wrap:anywhere}.chat-turn .message{min-width:0;padding:.75rem 1rem;box-shadow:none}.chat-turn .message-user{margin-left:auto;max-width:90%;min-width:min(12rem,80%)}.chat-turn .message-assistant{border:0;background:transparent;padding-inline:0;margin:0}.chat-turn .message h2{margin:0 0 .5rem;font-size:.8125rem}.chat-turn .message p{margin-block:.5rem}.chat-turn small{display:block;color:var(--muted);font-size:.75rem}.chat-answer{line-height:1.65;min-width:0}.chat-answer .chat-math{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;color:var(--foreground);vertical-align:middle;padding:.25rem}.chat-answer .chat-math-inline{display:inline-block}.chat-answer .chat-math-display{display:block;margin-block:.75rem}.chat-answer .chat-math:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-answer .katex-display{margin:0;text-align:left}.chat-answer .katex-display>.katex{text-align:left}.chat-answer .chat-math-fallback{white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace}.chat-answer ol,.chat-answer ul{padding-left:1.5rem;margin-block:.75rem}.chat-answer ul{list-style:disc}.chat-answer ol{list-style:decimal}.chat-answer li{padding-left:.2rem;margin-block:.375rem}.chat-answer h3{font-size:1.125rem;margin-block:1.25rem .5rem}.chat-answer h4,.chat-answer h5,.chat-answer h6{font-size:1rem;font-weight:600;margin-block:1rem .5rem}.chat-answer blockquote{border-left:3px solid var(--border);padding-left:1rem;margin-block:1rem;color:var(--muted)}.chat-answer :not(pre)>code{background:var(--surface);padding:.125rem .25rem;border-radius:var(--radius-small);overflow-wrap:anywhere}.chat-code{min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);padding:.75rem;margin-block:.75rem;background:var(--surface)}.chat-code pre{white-space:pre;overflow:auto;max-height:28rem;padding-block:.5rem;font-size:.875rem}.chat-copy{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.chat-copy .button{border-color:transparent}.chat-activity{border-left:0;padding:.25rem 0;color:var(--muted);font-size:.8125rem}.chat-activity summary,.chat-full-title summary,.chat-source-details summary{cursor:pointer;width:fit-content;min-height:32px;padding-block:.25rem}.chat-activity ul{list-style:disc;padding-left:1.25rem}.chat-activity li{padding-block:.375rem}.chat-attention,.chat-outcome{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-control)}.chat-outcome[role=alert]{border-color:var(--error)}.chat-outcome h3{font-size:1rem}.chat-sources{font-size:.8125rem;border-top:1px solid var(--border);padding-top:.75rem}.chat-sources h3{font-size:.875rem}.chat-sources>p{color:var(--muted);font-size:.75rem;margin-block:.5rem}.chat-sources li{padding:.5rem 0}.chat-sources a{text-decoration:underline;text-underline-offset:.2em}.chat-source-list{max-height:20rem;overflow:auto;padding-inline:.25rem}.chat-action-review{scroll-margin:1rem}.chat-action-review .panel{margin-block:.5rem}.chat-jump{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);border-color:var(--accent);box-shadow:var(--shadow-overlay);font-size:.8125rem}.chat-composer-area{padding:.5rem 1.5rem calc(.75rem + env(safe-area-inset-bottom) + var(--chat-keyboard-inset, 0px));background:transparent;border-top:0}.chat-composer-area>*{width:100%;max-width:48rem;margin-inline:auto}.chat-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.chat-status p{margin:0}.chat-status button{min-height:36px}.chat-composer{padding-block:.5rem 0;gap:.375rem}.chat-composer label{font-size:.75rem}.chat-composer textarea{min-height:2.5rem;line-height:1.5;margin:0;padding:.5rem .625rem;border:0;border-radius:0;background:transparent;max-height:min(10rem,22dvh);resize:none;overflow-y:auto}.chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-composer-actions p{margin:0;font-size:.6875rem;color:var(--muted)}.chat-composer-actions .button{flex:none}.chat-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.75rem;padding-inline:.75rem;color:var(--muted);border:1px solid transparent;border-radius:var(--radius-control);font-size:.75rem}.chat-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.chat-search input{width:100%;min-width:0;min-height:44px;margin:0;padding:.5rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.875rem}.chat-search input:focus-visible{outline:none}.chat-search input::placeholder{color:var(--muted);opacity:1}.session-title{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-row .action-menu{padding:0}.chat-date-group{font-size:.75rem;color:var(--muted);margin:.75rem 0 .25rem}.session-list{gap:.5rem}.chat-workspace :focus-visible{scroll-margin-block:1rem}}@media (max-width:63.999rem){.chat-workspace{grid-template-columns:minmax(0,1fr)}.chat-workspace .secondary-navigation-button{position:absolute;top:.75rem;left:1rem;margin:0;z-index:2;font-size:.75rem;min-height:36px}.chat-header{align-items:center;flex-direction:row;padding:.75rem 1rem .75rem 3.75rem;gap:.375rem}.chat-header h1{font-size:1rem}.chat-header-actions{position:static}.chat-header-actions>a,.chat-header-actions>button{font-size:0;width:36px;height:36px;padding:0}.chat-header-actions>a:after{content:"i";font-size:1rem}.chat-header-actions>button:after{content:"↻";font-size:1.125rem}.chat-header-actions>span .button{font-size:.75rem;min-height:36px}.chat-full-title summary{min-height:24px;padding:0}.chat-transcript{padding:1rem}.chat-composer-area{padding-inline:1rem}}@media (max-width:47.999rem){.chat-workspace{height:calc(100dvh - var(--shell-controls-height, 0px))}.chat-header-actions{gap:.125rem}.chat-workspace .secondary-navigation-button{padding-inline:.5rem}.chat-transcript .message-history{gap:1.5rem}.chat-composer-actions .button{padding-inline:.75rem;font-size:.8125rem}}@media (max-height:35rem){.chat-header{padding-block:.375rem}.chat-workspace{min-height:23rem}.chat-header .eyebrow{display:none}.chat-composer textarea{min-height:2.5rem;max-height:5rem}.chat-composer-area{padding-block:.25rem}.chat-status button{min-height:30px;padding-block:.125rem}}@media (max-height:35rem) and (max-width:63.999rem){.chat-header{padding-top:.375rem}}@layer components{.chat-input-control{display:flex;align-items:flex-end;gap:.25rem;padding:.25rem;border:1px solid var(--control-border);border-radius:1.25rem;background:var(--surface)}.chat-input-control textarea{flex:1;min-width:0}.chat-input-control:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-input-control textarea:focus-visible{outline:none}.chat-input-control .chat-send{flex:none;min-width:44px;min-height:44px;padding:.5rem;border-radius:50%;box-shadow:none}.chat-composer-help{font-size:.6875rem;color:var(--muted);text-align:center;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-composer:focus-within .chat-composer-help{position:static;width:auto;height:auto;clip-path:none;margin:.25rem 0 0}.chat-status-idle{min-height:0}.chat-copy .button{min-width:36px;min-height:36px;padding:.375rem;color:var(--muted);background:transparent;box-shadow:none}.chat-copy .button:hover{color:var(--foreground);background:var(--surface-hover);box-shadow:none}.chat-turn .message h2.sr-only{margin:0}}@media (max-width:63.999rem){.chat-workspace .secondary-navigation-button,.side-shell .chat-workspace .integrated-history-trigger{font-size:0;padding:.375rem;width:40px;height:36px}}.chat-header-actions .new-chat-action{max-width:min(18rem,45vw);overflow-wrap:anywhere}.chat-input-control textarea::placeholder{color:var(--muted);opacity:1}.generated-image{width:100%;max-width:48rem;min-width:0;margin:1rem 0}.generated-image-frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--muted);border-radius:.5rem}.generated-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.generated-image-frame p{position:absolute;inset:0;display:grid;place-content:center;margin:0;padding:1rem;overflow:auto}.generated-image figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.notification-layout{min-width:0}.notification-region[hidden]{display:none}.notification-layout:has(.chat-workspace){position:fixed;top:var(--viewport-top,0);left:var(--viewport-left,0);width:var(--viewport-width,100%);height:var(--viewport-height,100dvh)}.side-shell:has(.chat-workspace){min-height:0;height:calc(var(--viewport-height, 100dvh) - var(--notification-height, 0px))}.side-shell .chat-workspace{height:calc(var(--viewport-height, 100dvh) - var(--notification-height, 0px) - var(--shell-controls-height, 0px))}.shell-navigation{height:calc(var(--viewport-height, 100dvh) - var(--notification-height, 0px));max-height:calc(var(--viewport-height, 100dvh) - var(--notification-height, 0px))}.chat-composer-area{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.chat-composer textarea{max-height:min(10rem,calc(var(--viewport-height, 100dvh) * .22))}.dialog-panel,.memory-editor,.settings-key-dialog{position:fixed;inset:auto;top:calc(var(--viewport-top, 0px) + var(--viewport-height, 100dvh) / 2);left:calc(var(--viewport-left, 0px) + var(--viewport-width, 100vw) / 2);margin:0;transform:translate(-50%,-50%);max-height:calc(var(--viewport-height, 100dvh) - 2rem);max-width:calc(var(--viewport-width, 100vw) - 2rem);overflow:auto;scroll-padding-block:1rem}form :is(input,textarea,select,button,summary,[tabindex]){scroll-margin-block:max(5rem,var(--form-actions-height,8rem),calc(var(--notification-height, 0px) + 3rem))}.notification-region{position:sticky;top:var(--viewport-top,0);bottom:auto;right:auto;width:100%;max-height:calc(var(--viewport-height, 100dvh) / 4);padding:.5rem max(1rem,env(safe-area-inset-right)) .5rem max(1rem,env(safe-area-inset-left));background:var(--background);overscroll-behavior:contain}.notification-region .notification{padding:.75rem}@media (max-width:639px){.memory-editor{top:var(--viewport-top,0);left:var(--viewport-left,0);transform:none;bottom:auto;width:var(--viewport-width,100%);max-width:var(--viewport-width,100%);height:var(--viewport-height,100dvh);max-height:var(--viewport-height,100dvh);padding-bottom:max(1rem,env(safe-area-inset-bottom))}}:is(button,summary,[role=button],select,.button,.icon-button){min-width:44px;min-height:44px}:is(input:not([type=checkbox],[type=radio],[type=hidden]),textarea){min-height:44px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px;align-items:center}.chat-header{gap:.5rem;padding:.75rem 1rem}.chat-header h1{min-width:0;flex:1}.chat-header-actions{max-width:55%}.chat-header-actions .new-chat-action{max-width:100%}.chat-copy .button,.chat-full-title summary,.chat-header-actions .button,.chat-header-actions>span .button,.chat-status button,.chat-workspace .secondary-navigation-button{min-width:44px;min-height:44px}.chat-navigation-trigger[hidden]{display:none}.chat-navigation-trigger{width:44px;height:44px;flex:none}.chat-turn details>summary,.guide-disclosure>summary,.guide-search button{min-height:44px;min-width:44px}.page-content{container:page-content/inline-size}.chat-create-form{container:agent-form/inline-size}.decision-create-root{container:decision-form/inline-size}.settings-page{container:settings/inline-size}.chat-create-form fieldset.creation-layout,.decision-create-root .decision-create-layout,.decision-workbench{grid-template-columns:minmax(0,1fr)}.decision-create-summary{position:static}.decision-level-row,.decision-option-row,.form-grid{grid-template-columns:minmax(0,1fr)}@container agent-form (min-width: 64rem){.chat-create-form fieldset.creation-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}@container decision-form (min-width: 64rem){.decision-create-root .decision-create-layout{grid-template-columns:minmax(0,1fr) 16rem}.decision-create-summary{position:sticky;top:1rem}}@container page-content (min-width: 48rem){.decision-workbench{grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-option-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.decision-level-row{grid-template-columns:minmax(0,1fr) repeat(3,auto)}}.settings-key-row,.settings-key-values{grid-template-columns:minmax(0,1fr)}.settings-key-values{gap:.25rem}.settings-key-values dd{margin:0 0 .75rem;min-width:0}.settings-key-row .form-actions-buttons{display:flex;flex-wrap:wrap}.settings-toolbar{flex-wrap:wrap}@container settings (min-width: 48rem){.settings-key-row{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr) auto}.settings-key-values{grid-template-columns:auto minmax(0,1fr);gap:.375rem .75rem}.settings-key-values dd{margin:0}.settings-key-row .form-actions-buttons{display:grid}}.settings-usage-table td,.settings-usage-table th{min-width:6rem}.task-table,.task-table tbody,.task-table td,.task-table tr{display:block;width:100%}.task-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.task-table tr{border:1px solid var(--border);border-radius:var(--radius-panel);margin-bottom:1rem;background:var(--surface)}.task-table td{border:0;padding:.75rem 1rem}.task-table td:before{content:attr(data-label);display:block;font-weight:600;margin-bottom:.25rem}@container page-content (min-width: 48rem){.task-table{display:table}.task-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.task-table tbody{display:table-row-group}.task-table tr{display:table-row;border:0;margin:0;background:transparent}.task-table td{display:table-cell;width:auto;padding:1rem;border-bottom:1px solid var(--border)}.task-table td:before{content:none}}