:root{color-scheme:var(--color-scheme)}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--color-ground);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.ui-label{font:var(--font-weight-label) var(--font-size-label) /var(--line-height-label) var(--font-family-body);letter-spacing:var(--letter-spacing-label);text-transform:var(--text-case-label)}.ui-muted{color:var(--color-text-muted)}.conversation-shell{display:grid;grid-template-columns:calc(var(--size-control-large) * 6) minmax(0,1fr);min-height:100dvh}.conversation-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-3);height:100dvh;padding:var(--space-4);border-right:var(--stroke-thin) solid var(--color-line);background:var(--color-surface)}.conversation-sidebar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.conversation-app-name{color:var(--color-accent);font-family:var(--font-family-display);font-size:var(--font-size-heading);font-weight:var(--font-weight-title);line-height:var(--line-height-heading);text-decoration:none;text-shadow:var(--shadow-text-emphasis);text-transform:var(--text-case-label)}.conversation-list-toggle{display:none}.conversation-new-link{display:flex;align-items:center;justify-content:center;height:var(--size-control);padding:0 var(--space-3);border:var(--stroke-thin) solid var(--color-accent);border-radius:var(--radius-surface);background:var(--color-accent);color:var(--color-on-accent);font:var(--font-weight-label) var(--font-size-label) /var(--line-height-label) var(--font-family-body);letter-spacing:var(--letter-spacing-label);text-decoration:none;text-transform:var(--text-case-label)}.conversation-new-link:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.conversation-list{flex:1 1;min-height:0;overflow-y:auto}.conversation-list-message{margin:0;padding:var(--space-2) 0;color:var(--color-text-muted)}.conversation-list-items{margin:0;padding:0;list-style:none}.conversation-link{display:block;margin-bottom:var(--space-1);padding:var(--space-2);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-surface);color:var(--color-text);text-decoration:none}.conversation-link:hover{background:var(--color-surface-hover);color:var(--color-accent-strong)}.conversation-link--active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.conversation-link-date,.conversation-link-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-link-date{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.conversation-account{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--stroke-thin) solid var(--color-line-decorative)}.conversation-main{min-width:0;padding:var(--space-6)}.conversation-shell .ui-text-area:disabled{border-color:var(--color-line-decorative);color:var(--color-text-disabled);cursor:not-allowed}.conversation-home{display:grid;gap:var(--space-8);max-width:calc(var(--size-control-large) * 18);margin:0 auto;padding-top:var(--space-12)}.conversation-home-title{margin:0;color:var(--color-accent);font-family:var(--font-family-display);font-size:var(--font-size-title);font-weight:var(--font-weight-title);line-height:var(--line-height-title);text-align:center;text-shadow:var(--shadow-text-emphasis);text-transform:var(--text-case-label);overflow-wrap:anywhere}.conversation-starter{display:grid;gap:var(--space-3)}.conversation-starter .ui-text-area{min-height:calc(var(--size-control-large) * 4)}.conversation-starter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.conversation-starter-hint{margin:0 auto 0 0;color:var(--color-warning)}.conversation-error{margin:0;color:var(--color-danger);overflow-wrap:anywhere}.conversation-scenarios{display:grid;gap:var(--space-3)}.conversation-scenarios-title{margin:0;color:var(--color-accent);font-family:var(--font-family-heading);font-size:var(--font-size-heading);font-weight:inherit;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-transform:var(--text-case-label)}.conversation-scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--size-control-large) * 5)),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.conversation-scenario{display:grid;align-content:start;gap:var(--space-1);width:100%;height:100%;padding:var(--space-3);border:var(--stroke-thin) solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.conversation-scenario:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-hover)}.conversation-scenario:disabled{border-color:var(--color-line-decorative);color:var(--color-text-disabled);cursor:not-allowed}.conversation-scenario-title{color:var(--color-accent);font:var(--font-weight-label) var(--font-size-label) /var(--line-height-label) var(--font-family-body);letter-spacing:var(--letter-spacing-label);text-transform:var(--text-case-label)}.conversation-scenario-summary{color:var(--color-text-muted)}.conversation-scenario:disabled .conversation-scenario-summary,.conversation-scenario:disabled .conversation-scenario-title{color:inherit}.conversation-workspace{display:flex;flex-direction:column;gap:var(--space-3);height:calc(100dvh - 2 * var(--space-6));min-height:calc(var(--size-control-large) * 10)}.conversation-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.conversation-title{min-width:0;margin:0;color:var(--color-accent);font-family:var(--font-family-heading);font-size:var(--font-size-heading);font-weight:inherit;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere}.conversation-status-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.conversation-workspace>.ui-grid{flex:1 1;grid-template-rows:minmax(0,1fr);min-height:0}.conversation-column,.conversation-workspace .ui-grid-item{display:flex;min-height:0}.conversation-column{flex:1 1;min-width:0}.conversation-column--alone{width:100%;max-width:calc(var(--size-control-large) * 18);margin:0 auto}.conversation-column>.ui-panel{flex:1 1;min-width:0;min-height:0}.conversation-column .ui-panel-body{display:flex;flex-direction:column}.conversation-chat{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-height:0}.conversation-chat-hint{margin:0;color:var(--color-text-muted)}.conversation-transcript{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.conversation-message{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--color-line-decorative);border-radius:var(--radius-surface)}.conversation-message--user{margin-left:var(--space-6);border-color:var(--color-line);background:var(--color-accent-soft);color:var(--color-accent-strong)}.conversation-message--assistant{margin-right:var(--space-6)}.conversation-message--failure{border-color:var(--color-danger);color:var(--color-danger)}.conversation-message-author{color:var(--color-text-muted)}.conversation-message--failure .conversation-message-author{color:inherit}.conversation-message-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-markdown{min-width:0;overflow-wrap:anywhere}.conversation-markdown>:first-child{margin-top:0}.conversation-markdown>:last-child{margin-bottom:0}.conversation-markdown :is(p,ul,ol,pre,blockquote,table){margin:0 0 var(--space-2)}.conversation-markdown :is(h1,h2,h3,h4,h5,h6){margin:var(--space-3) 0 var(--space-1);font-family:var(--font-family-heading);font-size:var(--font-size-heading);font-weight:inherit;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-accent)}.conversation-markdown :is(ul,ol){padding-left:var(--space-4)}.conversation-markdown li+li{margin-top:var(--space-1)}.conversation-markdown a{color:var(--color-accent-strong)}.conversation-markdown code{font-family:var(--font-family-body);font-size:var(--font-size-small)}.conversation-markdown :not(pre)>code{padding:0 var(--space-1);border-radius:var(--radius-key);background:var(--color-surface-raised)}.conversation-markdown pre{padding:var(--space-2) var(--space-3);overflow-x:auto;border:var(--stroke-thin) solid var(--color-line-decorative);border-radius:var(--radius-surface);background:var(--color-surface-raised);overflow-wrap:normal}.conversation-markdown blockquote{padding-left:var(--space-3);border-left:var(--stroke-thin) solid var(--color-line);color:var(--color-text-muted)}.conversation-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--font-size-small)}.conversation-markdown :is(th,td){padding:var(--space-1) var(--space-2);border:var(--stroke-thin) solid var(--color-line-decorative);text-align:left}.conversation-markdown hr{margin:var(--space-3) 0;border:0;border-top:var(--stroke-thin) solid var(--color-line-decorative)}.conversation-tool{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.conversation-tool-detail{min-width:0;font-family:var(--font-family-body);overflow-wrap:anywhere}.conversation-activity{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;color:var(--color-info);font-size:var(--font-size-small);line-height:var(--line-height-small)}.conversation-activity-cursor{flex:none;width:.6em;height:1.1em;background:var(--color-cursor);animation:conversation-activity-blink 1s steps(1) infinite}.conversation-activity-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-activity-progress{flex:none;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes conversation-activity-blink{50%{opacity:0}}.conversation-composer{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--stroke-thin) solid var(--color-line-decorative)}.conversation-composer .ui-text-area{resize:none}.conversation-composer-actions{display:flex;justify-content:flex-end}.conversation-artifact .ui-panel-body{padding:0}.conversation-artifact-frame{flex:1 1;width:100%;min-height:0;border:0}.conversation-unavailable{display:grid;justify-items:start;gap:var(--space-3);max-width:calc(var(--size-control-large) * 18);margin:0 auto;padding-top:var(--space-12)}.conversation-unavailable-message{margin:0;color:var(--color-text)}.conversation-text-link{color:var(--color-accent-strong)}@media (max-width:800px){.conversation-shell{grid-template-columns:minmax(0,1fr)}.conversation-sidebar{position:static;height:auto;padding:var(--space-3);border-right:0;border-bottom:var(--stroke-thin) solid var(--color-line)}.conversation-list-toggle{display:inline-flex}.conversation-list{display:none;max-height:50dvh}.conversation-list--open{display:block}.conversation-main{padding:var(--space-3)}.conversation-home{gap:var(--space-6);padding-top:var(--space-4)}.conversation-workspace{height:auto;min-height:0}.conversation-workspace>.ui-grid{grid-template-rows:none}.conversation-transcript{max-height:60dvh}.conversation-artifact-frame{flex:none;height:70dvh}.conversation-artifact-empty{margin:0}.conversation-unavailable{padding-top:var(--space-4)}}