.work-composer_shell__aQyqT{position:relative;display:flex;width:100%;min-height:128px;overflow:hidden;flex-direction:column;padding:4px;border:1px solid var(--composer-border);border-radius:26px;background:var(--composer-background);box-shadow:0 4px 18px #00000009}.work-composer_input__yj6I7{box-sizing:border-box;width:calc(100% - 16px);margin:8px 8px 48px;min-height:64px;max-height:min(250px,40dvh);resize:none;appearance:none;border:0;border-radius:22px;background:transparent;padding:4px 8px 8px;color:var(--foreground);font-family:inherit;font-size:16px;line-height:24px;outline:none;box-shadow:none}.work-composer_input__yj6I7::placeholder{color:#757575}.work-composer_input__yj6I7:disabled{opacity:.6}[data-theme=dark] .work-composer_shell__aQyqT{box-shadow:none}[data-theme=dark] .work-composer_input__yj6I7::placeholder{color:#a0a0a0}.chat-progress_turn__pRNpz{min-width:0}.chat-progress_progress__ySYtl{margin:0 0 22px;color:var(--text-secondary);font-size:14px;line-height:1.6}.chat-progress_speaker__X6yIq{margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.chat-progress_line__A0nH_{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:28px;padding:2px 0;color:var(--muted);list-style:none;overflow-wrap:anywhere}.chat-progress_disclosure__oWuDH>.chat-progress_line__A0nH_{cursor:pointer}.chat-progress_line__A0nH_::-webkit-details-marker{display:none}.chat-progress_line__A0nH_:focus-visible{outline:1px solid var(--border);outline-offset:5px;border-radius:3px}.chat-progress_glyph__XoAH2{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:none}.chat-progress_progress__ySYtl[data-state=complete] .chat-progress_glyph__XoAH2{color:light-dark(#21836a,#80bfa9)}.chat-progress_progress__ySYtl[data-state=failed] .chat-progress_glyph__XoAH2{color:light-dark(#a22d29,#f0a5a1)}.chat-progress_progress__ySYtl[data-state=waiting] .chat-progress_glyph__XoAH2{color:light-dark(#8c6a2b,#d5b678)}.chat-progress_caret__iJ6KV{flex:none;margin-left:-3px;transition:transform .16s ease}.chat-progress_disclosure__oWuDH[open]>.chat-progress_line__A0nH_ .chat-progress_caret__iJ6KV{transform:rotate(180deg)}.chat-progress_dots__O1cps{display:grid;grid-template-columns:repeat(3,3px);grid-template-rows:repeat(3,3px);gap:3px;width:15px;height:15px;flex:none;color:var(--muted)}.chat-progress_dots__O1cps i{border-radius:50%;background:currentColor;animation:chat-progress_dot-wave__wTn4R 1.5s ease-in-out infinite}.chat-progress_dots__O1cps i:nth-child(3n+2){animation-delay:.12s}.chat-progress_dots__O1cps i:nth-child(3n){animation-delay:.24s}.chat-progress_dots__O1cps i:nth-child(n+4){animation-delay:.3s}.chat-progress_dots__O1cps i:nth-child(n+7){animation-delay:.45s}.chat-progress_shimmer__pip_v{color:var(--muted);background:linear-gradient(110deg,var(--muted) 15%,var(--foreground) 42%,var(--muted) 65%);background-size:250% 100%;background-clip:text;-webkit-text-fill-color:transparent;animation:chat-progress_text-wave__K5zFq 2.4s linear infinite}.chat-progress_commentary__ScnYa{margin:0 0 12px;color:var(--foreground)}.chat-progress_commentary__ScnYa .message{margin:0}.chat-progress_commentary__ScnYa .message-actions,.chat-progress_commentary__ScnYa .message-avatar,.chat-progress_commentary__ScnYa .message-label{display:none}.chat-progress_trail__MNfdK{margin:12px 0 0 11px;padding:0 0 0 22px;border-left:1px solid var(--border-subtle);min-width:0}.chat-progress_activityStep__s0XU6{margin-bottom:14px;color:var(--text-secondary)}.chat-progress_activityStep__s0XU6>small{display:inline-block;margin-left:10px;color:var(--muted);font-size:11px}.chat-progress_technical__MM5KL{margin-top:4px}.chat-progress_technical__MM5KL>summary{width:fit-content;color:var(--muted);font-size:11px;cursor:pointer}.chat-progress_technical__MM5KL>:not(summary){margin-top:8px}.chat-progress_trail__MNfdK .tool-activity{margin:0 0 8px;border:0;border-radius:0;background:transparent}.chat-progress_trail__MNfdK .tool-activity summary{padding:8px 0}.chat-progress_trail__MNfdK .message{margin-bottom:16px}.chat-progress_trail__MNfdK .message-avatar,.chat-progress_trail__MNfdK .message-label{display:none}@keyframes chat-progress_dot-wave__wTn4R{0%,to{opacity:.25;transform:scale(.8)}45%{opacity:.85;transform:scale(1)}}@keyframes chat-progress_text-wave__K5zFq{0%{background-position:150% 0}to{background-position:-100% 0}}@media (max-width:600px){.chat-progress_progress__ySYtl{margin-left:0;font-size:13px}.chat-progress_trail__MNfdK{padding-left:14px}}@media (prefers-reduced-motion:reduce){.chat-progress_dots__O1cps i,.chat-progress_shimmer__pip_v{animation:none}.chat-progress_dots__O1cps i{opacity:.65}.chat-progress_shimmer__pip_v{background:none;-webkit-text-fill-color:currentColor}.chat-progress_caret__iJ6KV{transition:none}}.chat-progress_turn__pRNpz[data-progress=true]>.message-assistant{padding-left:0}.chat-progress_turn__pRNpz[data-progress=true]>.message-assistant .message-avatar,.chat-progress_turn__pRNpz[data-progress=true]>.message-assistant .message-label{display:none}@media (max-width:600px){.chat-progress_turn__pRNpz[data-progress=true]>.message-assistant{padding-left:0}}.artifact-canvas{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:var(--background);color:var(--foreground)}.artifact-canvas-header{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.artifact-canvas-header>svg{flex-shrink:0;color:var(--muted)}.artifact-canvas-title{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.artifact-canvas-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.artifact-canvas-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.artifact-canvas-download{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:18px;font-size:12px;flex-shrink:0}.artifact-canvas-download:hover{background:var(--surface-hover)}.artifact-canvas-content.library-view{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto;padding:18px;background:var(--surface)}.artifact-canvas-content .library-file-frame{flex:1;min-height:200px;height:100%;border-radius:5px}.artifact-canvas-content .library-code{max-height:none;font-size:12px;padding:16px}.artifact-canvas-content .library-markdown{max-width:760px;margin:0 auto}.artifact-canvas-loading,.artifact-canvas-unavailable{padding:24px;color:var(--muted);font-size:13px}.artifact-canvas-unavailable{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.solver-file-open{display:flex;align-items:center;flex:1;gap:10px;text-align:left;min-width:0;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.solver-file-open>svg{flex-shrink:0;color:var(--muted)}.solver-file-open:hover .solver-file-copy strong{text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.artifact-canvas-header{padding:9px;gap:5px}.artifact-canvas-download span{display:none}.artifact-canvas-content.library-view{padding:10px}}.artifact-canvas{container-type:inline-size}.artifact-canvas-title select{width:100%;min-width:0;padding:5px 18px 5px 0;background:transparent;color:inherit;border:0;font:inherit;font-size:12px;text-overflow:ellipsis}.artifact-canvas-title select option{background:var(--background);color:var(--foreground)}.artifact-canvas-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.artifact-canvas-download{padding:8px;border:0}.artifact-canvas-content:has(.artifact-image),.artifact-canvas-content:has(.artifact-text){padding:0;overflow:hidden}.artifact-image,.artifact-text{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.artifact-text-body{flex:1;min-height:0;overflow:auto}.artifact-rendered{display:flex;flex-direction:column;min-height:100%;min-width:0;padding:28px}.artifact-rendered .library-markdown{width:100%}.artifact-draft-status{margin:0;padding:8px 24px;font-size:10px;color:var(--muted)}.artifact-edit-error{margin:0;padding:10px 16px;color:light-dark(#a82f35,#f1979c);font-size:12px}.artifact-save-result{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:11px;color:var(--muted)}.artifact-save-result button{border:0;background:transparent;color:var(--foreground);font:inherit;text-decoration:underline;cursor:pointer}.artifact-document-editor{max-width:760px;min-height:100%;margin:auto;padding:32px;font-size:15px;line-height:1.8;outline:none;overflow-wrap:anywhere}.artifact-document-editor h1{font-size:28px;font-weight:600;line-height:1.3;margin:0 0 24px}.artifact-document-editor h2{font-size:22px;font-weight:600;line-height:1.4;margin:28px 0 16px}.artifact-document-editor h3{font-size:18px;font-weight:600;margin:24px 0 12px}.artifact-document-editor p{margin:12px 0}.artifact-document-editor ol,.artifact-document-editor ul{padding-left:24px}.artifact-document-editor ul{list-style:disc}.artifact-document-editor ol{list-style:decimal}.artifact-document-editor a{text-decoration:underline}.artifact-document-editor img{max-width:100%;height:auto}.artifact-document-editor table,.artifact-table-editor table{border-collapse:collapse;min-width:100%}.artifact-document-editor td,.artifact-document-editor th,.artifact-table-editor td{border:1px solid var(--border);padding:8px 12px;min-width:100px}.artifact-document-editor th{background:var(--surface);text-align:left}.artifact-document-editor blockquote{border-left:2px solid var(--border);margin:16px 0;padding-left:16px}.artifact-document-editor pre{overflow:auto;padding:16px;background:var(--surface);font-size:12px}.artifact-format-menu{display:flex;gap:3px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.artifact-format-menu button{padding:6px;cursor:pointer}.artifact-table-editor{padding:24px;overflow:auto}.artifact-table-editor td{padding:0}.artifact-table-editor input{width:100%;min-width:120px;padding:10px 12px;border:0;color:inherit;background:transparent;font-size:13px}.artifact-table-editor input:focus{outline:1px solid var(--foreground);outline-offset:-1px}.artifact-table-editor tr:first-child{font-weight:600;background:var(--surface)}.artifact-text .library-table-scroll table{width:max-content;min-width:100%}.artifact-text .library-table-scroll td{min-width:100px;max-width:320px;overflow-wrap:normal}.artifact-image-zoom{display:flex;align-items:center}.artifact-image-zoom select{max-width:64px;padding:4px;border:0;background:transparent;color:inherit;font-size:11px}.artifact-image-zoom option{background:var(--background)}.artifact-image-viewport{flex:1;min-height:0;overflow:auto;background-color:var(--background);background-image:conic-gradient(var(--surface) 25%,transparent 0 50%,var(--surface) 0 75%,transparent 0);background-size:20px 20px}.artifact-image-viewport img{display:block;max-width:none;margin:24px auto;object-fit:contain}.artifact-image-viewport.is-fit{display:flex;align-items:center;justify-content:center;padding:24px}.artifact-image-viewport.is-fit img{max-width:100%;max-height:100%;width:auto;height:auto;margin:0}.artifact-image-viewport p{padding:24px;color:var(--muted);font-size:12px}@container (max-width:480px){.artifact-canvas-header>svg,.artifact-maximize{display:none}.artifact-canvas-header{gap:3px;padding:8px}.artifact-document-editor{padding:22px}.artifact-rendered{padding:20px}}.conversation-canvas-controls{position:absolute;top:0;right:0;z-index:4;display:flex;justify-content:flex-end;flex-shrink:0;padding:10px 24px 0}.conversation-canvas{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;container-type:inline-size}.conversation-canvas-chat{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.conversation-canvas-pane{flex:0 0 clamp(280px,var(--canvas-width),min(70%,calc(100% - 365px)));min-width:0;min-height:0;overflow:hidden;container-type:inline-size}.conversation-canvas-divider{flex:0 0 5px;cursor:col-resize;touch-action:none;border-inline-start:1px solid var(--border)}.conversation-canvas-divider:focus-visible,.conversation-canvas-divider:hover{background:var(--border)}.conversation-canvas.is-maximized .conversation-canvas-chat,.conversation-canvas.is-maximized .conversation-canvas-divider{display:none}.conversation-canvas.is-maximized .conversation-canvas-pane{flex:1}@media (max-width:760px){.conversation-canvas-divider,.conversation-canvas.is-open .conversation-canvas-chat{display:none}.conversation-canvas-pane{flex:1}}@container (max-width: 820px){.conversation-canvas-divider,.conversation-canvas.is-open .conversation-canvas-chat{display:none}.conversation-canvas-pane{flex:1}}