.spawn-workspace{display:flex;height:100vh;width:100%;overflow:hidden;background:#fff}.spawn-workspace.is-resizing .spawn-left-panel,.spawn-workspace.is-resizing .spawn-right-panel{transition:none!important}.spawn-left-panel{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;position:relative;transition:flex .7s cubic-bezier(.16,1,.3,1);contain:layout style}.spawn-left-panel.has-artifact{flex:0 0 34%;transition:none}.spawn-agent-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px}.spawn-agent-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.spawn-agent-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.spawn-agent-title{font-size:13px;font-weight:600;color:#1a1a1a;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em;cursor:text;padding:3px 8px;border-radius:6px;background:#f5f5f5;border:1px solid rgba(0,0,0,0);transition:all .15s ease;animation:titleBlurIn .6s cubic-bezier(.16,1,.3,1) both;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.spawn-agent-title:hover{background:#efefef;border-color:#e5e5e5}@keyframes titleBlurIn{0%{opacity:0;filter:blur(8px);transform:translateY(4px)}50%{opacity:.7;filter:blur(3px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.spawn-agent-title-input{font-size:13px;font-weight:600;color:#1a1a1a;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#f5f5f4;border:none;outline:none;padding:2px 4px;border-radius:4px;width:200px}.spawn-agent-status-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db;flex-shrink:0;margin-left:2px;transition:background .3s ease}.spawn-agent-status-dot.active{background:#10b981;animation:dotPulse 1.5s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.spawn-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:100px;background:#f5f5f4;border:1px solid #ebebea;margin-left:4px;animation:pillSlideIn .4s cubic-bezier(.16,1,.3,1) both;position:relative;overflow:hidden}.spawn-status-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 45%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.6) 55%,transparent);animation:pillShimmer 2s ease-in-out infinite;pointer-events:none}.spawn-status-pill--ready{background:#f0fdf4;border-color:#bbf7d0;transition:all .5s cubic-bezier(.16,1,.3,1)}.spawn-status-pill--ready:after{animation:none;opacity:0}.spawn-status-pill--ready .spawn-status-pill-dot{background:#10b981;animation:none;width:6px;height:6px}.spawn-status-pill--ready .spawn-status-pill-label{color:#15803d}.spawn-status-pill--fading{opacity:0;transform:translateX(4px) scale(.94);filter:blur(3px);transition:all .6s cubic-bezier(.16,1,.3,1)}.spawn-status-pill-dot{width:5px;height:5px;border-radius:50%;background:#f59e0b;flex-shrink:0;animation:dotBreathe 1.8s ease-in-out infinite}.spawn-status-pill-label{font-size:11px;font-weight:550;color:#78716c;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;white-space:nowrap;position:relative;z-index:1}@keyframes pillSlideIn{0%{opacity:0;transform:translateX(-6px) scale(.92);filter:blur(4px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes pillShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes dotBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.spawn-agent-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.spawn-cost-badge{font-size:11px;font-weight:550;color:#737373;background:#f5f5f5;padding:3px 8px;border-radius:6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;margin-right:6px;border:1px solid #ebebeb}.spawn-header-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border:none;background:rgba(0,0,0,0);border-radius:6px;color:#a3a3a3;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-header-btn:hover{background:#f5f5f5;color:#525252}.spawn-header-btn:active{transform:scale(.97)}.spawn-header-btn span{font-size:12px;font-weight:550}.spawn-header-btn.spawn-header-btn-share{border-radius:8px;padding:4px 10px 4px 7px;margin-right:2px;background:#f5f5f5;border:none;color:#737373;font-size:11px;gap:4px;position:relative;overflow:hidden;transition:background .2s ease}.spawn-header-btn.spawn-header-btn-share span{position:relative;background:linear-gradient(90deg,#525252,#525252 20%,#1a1a1a 35%,#dd3919 50%,#1a1a1a 65%,#525252 80%,#525252);background-size:300% 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);transition:background-position 0s}.spawn-header-btn.spawn-header-btn-share svg{transition:color .4s ease}.spawn-header-btn.spawn-header-btn-share:hover{background:#f0f0f0;border-color:#e0e0e0}.spawn-header-btn.spawn-header-btn-share:hover span{animation:btnTextWave 1.4s cubic-bezier(.4,0,.2,1) forwards}.spawn-header-btn.spawn-header-btn-share:hover svg{color:#dd3919}.spawn-chat-scroll-wrap{flex:1;position:relative;overflow:hidden;min-height:0;contain:strict}.spawn-chat-scroll-wrap:before{top:0;background:linear-gradient(180deg,rgb(255,255,255) 0,rgba(255,255,255,.8) 40%,rgba(255,255,255,0))}.spawn-chat-scroll-wrap:after,.spawn-chat-scroll-wrap:before{content:"";position:absolute;left:0;right:0;height:48px;z-index:2;pointer-events:none}.spawn-chat-scroll-wrap:after{bottom:0;background:linear-gradient(0deg,rgb(255,255,255) 0,rgba(255,255,255,.8) 40%,rgba(255,255,255,0))}.spawn-chat-messages{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.spawn-chat-messages::-webkit-scrollbar{display:none}.spawn-chat-content{min-height:100%;box-sizing:border-box;padding:20px 20px 80px;gap:16px;max-width:720px;width:100%;margin:0 auto}.spawn-chat-content,.spawn-group{display:flex;flex-direction:column}.spawn-group{gap:6px;animation:groupFadeIn .4s cubic-bezier(.16,1,.3,1) both;content-visibility:auto;contain-intrinsic-size:auto 150px;position:relative}.spawn-group .spawn-msg-actions{position:absolute;top:4px;right:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:rgba(0,0,0,0);color:#a3a3a3;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;z-index:2}.spawn-group .spawn-msg-actions:hover{background:#f5f5f5;color:#737373}.spawn-group .spawn-msg-actions[data-state=open]{opacity:1;background:#f5f5f5;color:#525252}.spawn-group:hover .spawn-msg-actions{opacity:1}.spawn-group .spawn-msg-edit-area{width:100%;display:flex;flex-direction:column;gap:8px}.spawn-group .spawn-msg-edit-textarea{width:100%;min-height:60px;padding:10px 12px;border:1.5px solid #e5e5e5;border-radius:10px;background:#fafafa;font-family:inherit;font-size:14px;line-height:1.6;color:#1a1a1a;resize:none;outline:none;transition:border-color .15s ease}.spawn-group .spawn-msg-edit-textarea:focus{border-color:#a3a3a3}.spawn-group .spawn-msg-edit-buttons{display:flex;gap:6px;justify-content:flex-end}.spawn-group .spawn-msg-edit-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.spawn-group .spawn-msg-edit-btn--cancel{background:#f5f5f5;color:#737373}.spawn-group .spawn-msg-edit-btn--cancel:hover{background:#e5e5e5;color:#525252}.spawn-group .spawn-msg-edit-btn--save{background:#1a1a1a;color:#fff}.spawn-group .spawn-msg-edit-btn--save:hover{background:#333}@keyframes groupFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spawn-group-header{display:flex;align-items:center;gap:8px}.spawn-group-avatar{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(136deg,#1a1a1a,#dd3919);display:flex;align-items:center;justify-content:center}.spawn-group-avatar-error{background:#ef4444}.spawn-group-avatar-error span{color:#fff;font-size:11px;font-weight:700}.spawn-group-name{font-size:12.5px;font-weight:600;color:#1a1a1a;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em}.spawn-group-name--error{color:#ef4444}.spawn-group-model{font-size:11px;font-weight:500;color:#a3a3a3;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin-left:auto;animation:modelInfoIn .15s ease both}@keyframes modelInfoIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.spawn-group-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-left:0;padding-top:4px}.spawn-group-user{align-items:flex-end}.spawn-group-user .spawn-group-body{align-items:flex-end;padding-left:0}.spawn-group-user--other{align-items:flex-start}.spawn-group-user--other .spawn-group-body{align-items:flex-start;padding-left:0}.spawn-group-user--other .spawn-user-bubble{border-radius:16px 16px 16px 4px;background:#eef2ff}.spawn-group-user--other .spawn-user-row{flex-direction:row-reverse}.spawn-user-row{display:flex;align-items:flex-end;gap:8px}.spawn-user-row .spawn-group-body{flex:0 1 auto}.spawn-user-avatar{width:24px;height:24px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.spawn-user-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.spawn-user-avatar__initial{font-size:10px;font-weight:600;color:#475569;line-height:1}.spawn-user-bubble{background:#f5f5f4;border-radius:16px 16px 4px 16px;padding:8px 14px;max-width:100%}.spawn-user-bubble p{margin:0;font-size:13.5px;line-height:1.55;color:#1a1a1a}.spawn-msg-timestamp,.spawn-user-bubble p{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-msg-timestamp{font-size:10.5px;color:#a1a1aa;line-height:1;margin-top:2px;user-select:none}.spawn-user-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.spawn-file-card{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default}.spawn-file-card--doc .spawn-file-card__page{position:relative;width:56px;height:68px;background:#fff;border:1px solid #e4e4e3;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.06),0 .5px 1px rgba(0,0,0,.04);transform:rotate(-2deg);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;overflow:hidden;padding:7px 6px}.spawn-file-card--doc:hover .spawn-file-card__page{transform:rotate(0deg) translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.spawn-file-card--image .spawn-file-card__thumb{width:56px;height:68px;border-radius:6px;overflow:hidden;background:#f5f5f4;border:1px solid #e4e4e3;box-shadow:0 1px 4px rgba(0,0,0,.06),0 .5px 1px rgba(0,0,0,.04);transform:rotate(-2deg);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.spawn-file-card--image:hover .spawn-file-card__thumb{transform:rotate(0deg) translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.spawn-file-card__img{width:100%;height:100%;object-fit:cover;display:block}.spawn-file-card__lines{display:flex;flex-direction:column;gap:3px}.spawn-file-card__line{height:2px;background:#e0e0de;border-radius:1px}.spawn-file-card__ext{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;justify-content:center;height:14px;padding:0 4px;border-radius:3px;font-size:7px;font-weight:700;letter-spacing:.04em}.spawn-file-card__ext,.spawn-file-card__name{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1}.spawn-file-card__name{font-size:10.5px;font-weight:500;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;text-align:center}.spawn-stop-reason{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;animation:groupFadeIn .3s cubic-bezier(.16,1,.3,1) both}.spawn-stop-reason--refusal{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.spawn-stop-reason--max_tokens{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.spawn-stop-reason--error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.spawn-stop-reason-icon{display:flex;align-items:center;flex-shrink:0}.spawn-error-text{font-size:14px;color:#ef4444;line-height:1.5}.spawn-error-text,.spawn-text-item{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-text-item{font-size:13.5px;line-height:1.7;color:#404040;letter-spacing:-.006em}.spawn-text-item p{margin:0 0 6px}.spawn-text-item p:last-child{margin-bottom:0}.spawn-text-item h1,.spawn-text-item h2,.spawn-text-item h3,.spawn-text-item h4,.spawn-text-item h5,.spawn-text-item h6{color:#1a1a1a;font-weight:600;margin:14px 0 4px;letter-spacing:-.01em}.spawn-text-item h1:first-child,.spawn-text-item h2:first-child,.spawn-text-item h3:first-child,.spawn-text-item h4:first-child,.spawn-text-item h5:first-child,.spawn-text-item h6:first-child{margin-top:0}.spawn-text-item h1{font-size:17px}.spawn-text-item h2{font-size:15px}.spawn-text-item h3{font-size:14px}.spawn-text-item strong{font-weight:600;color:#1a1a1a}.spawn-text-item em{font-style:italic}.spawn-text-item a{color:#2563eb;text-decoration:none}.spawn-text-item a:hover{text-decoration:underline}.spawn-text-item ol,.spawn-text-item ul{margin:4px 0 6px;padding-left:18px}.spawn-text-item ol li,.spawn-text-item ul li{margin-bottom:2px}.spawn-text-item blockquote{border-left:2px solid #e0e0e0;margin:8px 0;padding:2px 12px;color:#737373}.spawn-text-item code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;background:#f5f5f5;padding:1.5px 5px;border-radius:4px;color:#1a1a1a;border:1px solid #ebebeb}.spawn-text-item pre{background:#1a1a1a;border-radius:10px;padding:12px 14px;margin:8px 0;overflow-x:auto}.spawn-text-item pre code{background:none;padding:0;color:#e5e7eb;font-size:11.5px;line-height:1.5;border:none}.spawn-text-item table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12.5px}.spawn-text-item table td,.spawn-text-item table th{border:1px solid #ebebeb;padding:6px 10px;text-align:left}.spawn-text-item table th{background:#fafafa;font-weight:600;color:#1a1a1a}.spawn-cursor{display:inline-block;width:2px;height:15px;background:linear-gradient(180deg,#1a1a1a,#dd3919);margin-left:1px;vertical-align:text-bottom;border-radius:1px;animation:cursorPulse 1s ease-in-out infinite}@keyframes cursorPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.8)}}.spawn-thinking-standalone{padding-left:0}.spawn-thinking{display:flex;align-items:center;gap:5px;padding:6px 0}.spawn-thinking-dot{width:5px;height:5px;border-radius:50%;background:#b0b0b0;animation:thinkingWave 1.4s cubic-bezier(.76,0,.24,1) infinite}.spawn-thinking-dot:nth-child(2){animation-delay:.15s}.spawn-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes thinkingWave{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.spawn-chat-skeleton__avatar,.spawn-chat-skeleton__bubble,.spawn-chat-skeleton__line,.spawn-chat-skeleton__name,.spawn-chat-skeleton__user-avatar{background:linear-gradient(90deg,#f0efee,#e5e3e1 20%,#f0efee 40%,#f0efee);background-size:800px 100%;animation:skeletonShimmer 1.8s linear infinite}.spawn-chat-skeleton{display:flex;flex-direction:column;gap:24px;padding:4px 0 32px}.spawn-chat-skeleton__group{display:flex;flex-direction:column;gap:6px;animation:groupFadeIn .35s cubic-bezier(.16,1,.3,1) both}.spawn-chat-skeleton__group--user{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.spawn-chat-skeleton__bubble{width:160px;height:36px;border-radius:16px 16px 4px 16px}.spawn-chat-skeleton__user-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%}.spawn-chat-skeleton__header{display:flex;align-items:center;gap:8px}.spawn-chat-skeleton__avatar{flex-shrink:0;width:22px;height:22px;border-radius:50%}.spawn-chat-skeleton__name{width:80px;height:10px;border-radius:5px;animation-delay:.1s}.spawn-chat-skeleton__body{display:flex;flex-direction:column;gap:8px;padding-top:4px}.spawn-chat-skeleton__line{height:12px;border-radius:6px}.spawn-chat-skeleton__line:first-child{animation-delay:.05s}.spawn-chat-skeleton__line:nth-child(2){animation-delay:.1s}.spawn-chat-skeleton__line:nth-child(3){animation-delay:.15s}.spawn-chat-skeleton__line:nth-child(4){animation-delay:.2s}.spawn-thought{margin:2px 0;animation:thoughtFadeIn .3s cubic-bezier(.16,1,.3,1) both}.spawn-thought--active{border-radius:8px}.spawn-thought--active .spawn-thought-active-inner{display:flex;align-items:center;gap:7px;padding:6px 10px}.spawn-thought--active .spawn-thought-active-label{font-size:12px;font-weight:500;color:#aaa;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em}.spawn-thought--done{border-radius:8px;transition:background .15s ease}.spawn-thought--expanded{background:#f7f7f8}.spawn-thought--expanded .spawn-thought-chevron{transform:rotate(90deg);color:#999}.spawn-thought--expanded .spawn-thought-label{color:#666}.spawn-thought-sparkle{flex-shrink:0;color:silver;animation:sparkleRotate 3s linear infinite}.spawn-thought-sparkle-a{animation:sparklePulseA 1.6s ease-in-out infinite}.spawn-thought-sparkle-b{animation:sparklePulseB 1.6s ease-in-out infinite}.spawn-thought-sparkle-c{animation:sparklePulseC 1.6s ease-in-out infinite}.spawn-thought-sparkle-d{animation:sparklePulseD 1.6s ease-in-out infinite}.spawn-thought-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:none;border-radius:7px;background:rgba(0,0,0,0);cursor:pointer;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .15s ease}.spawn-thought-toggle:hover{background:#f0f0f1}.spawn-thought-toggle:hover .spawn-thought-label{color:#777}.spawn-thought-toggle:hover .spawn-thought-chevron{color:#999}.spawn-thought-chevron{color:#ccc;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),color .15s ease}.spawn-thought-label{font-weight:500;color:#b0b0b0;transition:color .15s ease}.spawn-thought-content,.spawn-thought-label{font-size:12px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-thought-content{padding:2px 12px 10px 24px;line-height:1.6;color:#888;white-space:pre-wrap;max-height:300px;overflow-y:auto;animation:thoughtContentIn .25s cubic-bezier(.16,1,.3,1) both}.spawn-thought-content::-webkit-scrollbar{width:4px}.spawn-thought-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}@keyframes thoughtFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sparklePulseA{0%,to{opacity:.35}25%{opacity:1}}@keyframes sparklePulseB{0%,to{opacity:.35}50%{opacity:1}}@keyframes sparklePulseC{0%,to{opacity:.35}75%{opacity:1}}@keyframes sparklePulseD{0%,to{opacity:.35}0%{opacity:1}}@keyframes thoughtContentIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.spawn-tool{animation:groupFadeIn .3s cubic-bezier(.16,1,.3,1) both}.spawn-tool-row{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:3px 0;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:opacity .15s ease}.spawn-tool-row:hover{opacity:.65}.spawn-tool-status{display:flex;align-items:center;flex-shrink:0}.spawn-tool--running .spawn-tool-status{color:#b0b0b0}.spawn-tool--done .spawn-tool-status{color:#10b981}.spawn-tool--error .spawn-tool-status{color:#ef4444}.spawn-tool-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spawn-tool-icon{display:flex;align-items:center;color:#9ca3af;flex-shrink:0}.spawn-tool-label{font-size:12.5px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.spawn-tool-badge,.spawn-tool-label{font-weight:500;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-tool-badge{font-size:11px;color:#a3a3a3;margin-left:2px}.spawn-tool-badge--err{color:#ef4444}.spawn-tool-live-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;flex-shrink:0;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(37,99,235,.4)}50%{opacity:.7;box-shadow:0 0 0 4px rgba(37,99,235,0)}}.spawn-tool--task.spawn-tool--running .spawn-tool-icon--task{color:#2563eb}.spawn-tool-task-bar{height:2px;background:#f3f4f6;border-radius:1px;overflow:hidden;margin-top:2px}.spawn-tool-task-bar-fill{height:100%;width:40%;background:linear-gradient(90deg,#2563eb,#7c3aed,#2563eb);border-radius:1px;animation:taskBarSlide 1.8s ease-in-out infinite}@keyframes taskBarSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.spawn-tool-subfeed{margin:4px 0 0;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.spawn-tool-subfeed--expanded .spawn-tool-subfeed-body{display:flex}.spawn-tool-subfeed--active{border-color:#dbeafe;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.spawn-tool-subfeed-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;cursor:pointer;transition:background .15s ease}.spawn-tool-subfeed-header:hover{background:#f5f5f5}.spawn-tool-subfeed-stats{display:flex;align-items:center;gap:12px}.spawn-tool-subfeed-stat{display:flex;align-items:center;gap:4px;font-size:11px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-tool-subfeed-stat--running,.spawn-tool-subfeed-stat--streaming{color:#2563eb;font-weight:500}.spawn-tool-subfeed-stat--done{color:#10b981}.spawn-tool-subfeed-pulse{width:6px;height:6px;border-radius:50%;background:#2563eb;animation:subfeedPulse 1.2s ease-in-out infinite}@keyframes subfeedPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.spawn-tool-subfeed-chevron{color:#b0b0b0;transition:transform .2s ease}.spawn-tool-subfeed-chevron.open{transform:rotate(180deg)}.spawn-tool-subfeed-body{display:none;flex-direction:column;gap:2px;border-top:1px solid #f0f0f0;padding:8px 10px}.spawn-tool-subitem{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#9ca3af;padding:3px 0;animation:subItemIn .25s cubic-bezier(.16,1,.3,1) both;position:relative}.spawn-tool-subitem--done .spawn-tool-subitem-dot{color:#10b981}.spawn-tool-subitem--done .spawn-tool-subitem-name{color:#6b7280}.spawn-tool-subitem--running .spawn-tool-subitem-dot{color:#2563eb}.spawn-tool-subitem--running .spawn-tool-subitem-name{color:#1a1a1a;font-weight:500}.spawn-tool-subitem--error .spawn-tool-subitem-dot,.spawn-tool-subitem--error .spawn-tool-subitem-name{color:#ef4444}.spawn-tool-subitem--streaming{color:#6b7280;font-size:11px;background:#f5f5f5;border-radius:6px;padding:8px 10px;margin-top:4px;align-items:flex-start}.spawn-tool-subitem--streaming .spawn-tool-subitem-dot{margin-top:2px}.spawn-tool-subitem--live{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #dbeafe}.spawn-tool-subitem--live .spawn-tool-subitem-text{color:#1e40af}@keyframes subItemIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.spawn-tool-subitem-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.spawn-tool-subitem-caret{display:inline-block;width:2px;height:12px;background:#2563eb;border-radius:1px;animation:caretBlink .8s step-end infinite}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.spawn-tool-subitem-name{font-weight:500;color:#6b7280;font-size:11.5px}.spawn-tool-subitem-desc,.spawn-tool-subitem-name{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-tool-subitem-desc{color:#b0b0b0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.spawn-tool-subitem-text{font-size:11px;color:#6b7280;white-space:pre-wrap;word-break:break-word;max-width:100%;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.5;flex:1;max-height:200px;overflow-y:auto}.spawn-tool-subitem-text::-webkit-scrollbar{width:4px}.spawn-tool-subitem-text::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:2px}.spawn-tool-chevron{color:#d4d4d4;transition:transform .2s ease;flex-shrink:0}.spawn-tool-chevron.open{transform:rotate(180deg)}.spawn-tool-expand{margin-top:4px;padding:2px 0 6px;display:flex;flex-direction:column;gap:6px}.spawn-tool-expand-section{display:flex;flex-direction:column;gap:2px}.spawn-tool-expand-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.spawn-tool-expand-error,.spawn-tool-expand-label{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-tool-expand-error{font-size:12px;color:#ef4444;margin:0}.mc--plan{border-color:rgba(37,99,235,.12)}.mc--plan:hover{border-color:rgba(37,99,235,.2)}.mc--plan.mc--running{border-color:rgba(37,99,235,.18);box-shadow:0 0 0 1px rgba(37,99,235,.06)}.plan-card-body{border-top:1px solid rgba(0,0,0,.04)}.plan-card-md{position:relative;padding:10px 14px;font-size:12px;line-height:1.6;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#374151;overflow:hidden}.plan-card-md--collapsed{max-height:320px}.plan-card-md h1,.plan-card-md h2,.plan-card-md h3{font-size:12.5px;font-weight:650;color:#1a1a1a;margin:8px 0 4px;letter-spacing:-.01em}.plan-card-md h1:first-child,.plan-card-md h2:first-child,.plan-card-md h3:first-child{margin-top:0}.plan-card-md h1{font-size:13px}.plan-card-md p{margin:4px 0}.plan-card-md ol,.plan-card-md ul{margin:4px 0;padding-left:18px}.plan-card-md ol li,.plan-card-md ul li{margin:2px 0}.plan-card-md code{font-size:10.5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;background:#f3f4f6;padding:1px 4px;border-radius:3px;color:#374151}.plan-card-md pre{font-size:10.5px;background:#f9fafb;border:1px solid #f0f0f0;border-radius:6px;padding:8px 10px;overflow-x:auto;margin:6px 0}.plan-card-md pre code{background:none;padding:0}.plan-card-md table{width:100%;border-collapse:collapse;font-size:11px;margin:6px 0}.plan-card-md table td,.plan-card-md table th{padding:4px 8px;border:1px solid #e5e7eb;text-align:left}.plan-card-md table th{background:#f9fafb;font-weight:600;color:#374151}.plan-card-md hr{border:none;border-top:1px solid #e5e7eb;margin:8px 0}.plan-card-fade{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255) 80%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;cursor:pointer}.plan-card-fade span{font-size:10.5px;font-weight:600;color:#2563eb;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.plan-card-collapse{display:flex;justify-content:center;padding:4px 0 8px;cursor:pointer}.plan-card-collapse span{font-size:10.5px;font-weight:600;color:#2563eb;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.plan-card-prompts-section{border-top:1px solid rgba(0,0,0,.04);padding:0}.plan-card-prompts-toggle{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:none;cursor:pointer;font-size:10.5px;font-weight:600;color:#9ca3af;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;width:100%;transition:color .15s ease}.plan-card-prompts-toggle:hover{color:#6b7280}.plan-card-prompts{display:flex;flex-wrap:wrap;gap:4px;padding:0 14px 10px}.plan-card-prompt-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:#f3f4f6;font-size:10px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.plan-card-prompt-tool{font-weight:650;color:#374151;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:9.5px}.plan-card-prompt-desc{color:#6b7280;font-weight:500}.plan-card-approval{border-top:1px solid rgba(0,0,0,.04);padding:8px 14px;font-size:11px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#6b7280;line-height:1.5}.plan-card-approval--approved{background:linear-gradient(180deg,#f0fdf4,#fff);border-top-color:rgba(5,150,105,.1);color:#059669}.mc--task-output{border-color:rgba(217,119,6,.12)}.mc--task-output:hover{border-color:rgba(217,119,6,.2)}.mc--task-output.mc--running{border-color:rgba(217,119,6,.18);box-shadow:0 0 0 1px rgba(217,119,6,.06)}.mc--task-stop{border-color:rgba(239,68,68,.1)}.mc--task-stop:hover{border-color:rgba(239,68,68,.18)}.task-card-id{display:inline-flex;align-items:center;font-size:9px;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px;letter-spacing:.02em;flex-shrink:0}.task-card-output{position:relative;border-top:1px solid rgba(0,0,0,.04)}.task-card-output-pre{margin:0;padding:10px 14px;font-size:10.5px;line-height:1.5;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#374151;white-space:pre-wrap;word-break:break-word;background:#fafafa}.task-card-output-pre--collapsed{max-height:200px;overflow:hidden}.task-card-output-fade{position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(180deg,rgba(250,250,250,0) 0,rgb(250,250,250) 70%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;cursor:pointer}.task-card-output-fade span{font-size:10.5px;font-weight:600;color:#d97706;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.task-card-output-collapse{display:flex;justify-content:center;padding:4px 0 6px;background:#fafafa;cursor:pointer}.task-card-output-collapse span{font-size:10.5px;font-weight:600;color:#d97706;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.task-card-stop-body{border-top:1px solid rgba(0,0,0,.04);padding:8px 14px 10px}.task-card-stop-label{font-size:11px;color:#6b7280;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 0 6px;line-height:1.4}.task-card-stop-cmd{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:#1a1a1a;border-radius:6px;overflow-x:auto}.task-card-stop-cmd code{color:#d1d5db;line-height:1.4;white-space:pre-wrap;word-break:break-all}.task-card-stop-cmd code,.task-card-stop-prompt{font-size:10.5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.task-card-stop-prompt{color:#6b7280;flex-shrink:0;user-select:none}.task-card-id--colored{background:var(--tid-bg,#f3f4f6);color:var(--tid-fg,#9ca3af);border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.mc--plan-enter{border-color:rgba(99,102,241,.12)}.mc--plan-enter:hover{border-color:rgba(99,102,241,.2)}.mc--plan-enter.mc--running{border-color:rgba(99,102,241,.18);box-shadow:0 0 0 1px rgba(99,102,241,.06)}.plan-enter-body{border-top:1px solid rgba(0,0,0,.04);padding:8px 14px 10px}.plan-enter-context{margin:0;font-size:11px;line-height:1.5;color:#6b7280;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.mc--task-mgmt{border-color:rgba(0,0,0,.06)}.mc--task-mgmt:hover{border-color:rgba(0,0,0,.1)}.mc--task-mgmt.mc--running{box-shadow:0 0 0 1px rgba(0,0,0,.04)}.task-mgmt-body{border-top:1px solid rgba(0,0,0,.04);padding:8px 14px 10px}.task-mgmt-desc{margin:0;font-size:11px;line-height:1.5;color:#6b7280;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.task-mgmt-result{border-top:1px solid rgba(0,0,0,.04)}.task-mgmt-result-pre{margin:0;padding:10px 14px;font-size:10.5px;line-height:1.5;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#374151;white-space:pre-wrap;word-break:break-word;background:#fafafa;max-height:300px;overflow-y:auto}.mc--cron{border-color:rgba(139,92,246,.12)}.mc--cron:hover{border-color:rgba(139,92,246,.2)}.mc--cron.mc--running{border-color:rgba(139,92,246,.18);box-shadow:0 0 0 1px rgba(139,92,246,.06)}.cron-card-body{border-top:1px solid rgba(0,0,0,.04);padding:8px 14px 10px;display:flex;flex-direction:column;gap:6px}.cron-card-expr{display:inline-block;font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:600;color:#8b5cf6;background:#f5f3ff;padding:3px 8px;border-radius:4px;width:fit-content}.cron-card-prompt{margin:0;font-size:11px;line-height:1.5;color:#6b7280;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.cron-card-result{border-top:1px solid rgba(0,0,0,.04)}.cron-card-result-pre{margin:0;padding:10px 14px;font-size:10.5px;line-height:1.5;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#374151;white-space:pre-wrap;word-break:break-word;background:#fafafa;max-height:300px;overflow-y:auto}.mc--worktree{border-color:rgba(8,145,178,.12)}.mc--worktree:hover{border-color:rgba(8,145,178,.2)}.mc--worktree.mc--running{border-color:rgba(8,145,178,.18);box-shadow:0 0 0 1px rgba(8,145,178,.06)}.mc--tool-search{border-color:rgba(107,114,128,.1)}.mc--tool-search:hover{border-color:rgba(107,114,128,.18)}.tool-search-body{border-top:1px solid rgba(0,0,0,.04);padding:8px 14px}.tool-search-query{font-size:11px;color:#6b7280;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-style:italic}.tool-search-results{border-top:1px solid rgba(0,0,0,.04);padding:8px 14px 10px;display:flex;flex-wrap:wrap;gap:4px}.tool-search-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#6b7280;background:#f3f4f6;padding:2px 7px;border-radius:4px}.tool-search-more{font-size:10px;color:#9ca3af;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;align-self:center}.tool-search-raw{border-top:1px solid rgba(0,0,0,.04)}.tool-search-raw-pre{margin:0;padding:10px 14px;font-size:10.5px;line-height:1.5;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#374151;white-space:pre-wrap;word-break:break-word;background:#fafafa;max-height:300px;overflow-y:auto}.mc--lsp{border-color:rgba(71,85,105,.1)}.mc--lsp:hover{border-color:rgba(71,85,105,.18)}.lsp-card-body{border-top:1px solid rgba(0,0,0,.04);padding:8px 14px}.lsp-card-file{font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#475569;font-weight:500}.lsp-card-result{border-top:1px solid rgba(0,0,0,.04)}.lsp-card-result-pre{margin:0;padding:10px 14px;font-size:10.5px;line-height:1.5;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#374151;white-space:pre-wrap;word-break:break-word;background:#fafafa;max-height:300px;overflow-y:auto}.stool-editor{position:relative;overflow:hidden;border-radius:10px;background:#fafafa;border:1px solid #ebebeb;transition:border-color .2s ease}.stool-editor:hover{border-color:#ddd}.stool-editor--expanded .stool-editor-body{max-height:none!important}.stool-editor-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#f5f5f5;border-bottom:1px solid #ebebeb}.stool-editor-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.stool-editor-dot{width:7px;height:7px;border-radius:50%}.stool-editor-dot--r{background:#ff5f57}.stool-editor-dot--y{background:#febc2e}.stool-editor-dot--g{background:#28c840}.stool-editor-filename{font-size:11px;font-weight:600;color:#374151;letter-spacing:-.01em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stool-editor-badge,.stool-editor-filename{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.stool-editor-badge{font-size:10px;color:#9ca3af;margin-left:auto;flex-shrink:0}.stool-editor-badge--ok{color:#059669}.stool-editor-badge--err{color:#dc2626}.stool-editor-body{position:relative;overflow:hidden;background:#fafafa}.stool-editor-body pre{margin:0!important;background:rgba(0,0,0,0)!important;border-radius:0!important;overflow:hidden!important}.stool-editor-body pre code{font-family:SF Mono,Fira Code,Cascadia Code,monospace!important;font-size:11px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:.01em!important}.stool-editor-body{scrollbar-width:none}.stool-editor-body::-webkit-scrollbar{display:none}.stool-editor-blur{position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(180deg,transparent,rgba(250,250,250,.5) 35%,rgba(250,250,250,.95));z-index:1;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}.stool-editor-blur:hover .stool-editor-more{opacity:1;color:#555}.stool-editor-less{display:flex;align-items:center;justify-content:center;padding:4px 0 5px;cursor:pointer;background:#fafafa;border-top:1px solid #ebebeb}.stool-editor-less:hover .stool-editor-more{opacity:1;color:#555}.stool-editor-more{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10.5px;font-weight:500;color:#b0b0b0;letter-spacing:.01em;transition:all .15s ease;user-select:none;opacity:.8}.stool-editor--streaming{border-color:#e0e7ff}.stool-editor--streaming .stool-editor-bar{background:#fafbff;border-bottom-color:#e8ebf5}.stool-editor-streaming-badge{font-size:10px;font-weight:500;color:#6366f1;margin-left:auto;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;animation:pulse-streaming 1.5s ease-in-out infinite}@keyframes pulse-streaming{0%,to{opacity:.6}50%{opacity:1}}.stool-editor-blur--streaming{pointer-events:none;height:36px;background:linear-gradient(180deg,transparent,rgba(250,250,250,.4) 50%,rgba(250,250,250,.9))}.spawn-tool-streaming{margin-top:6px;border-radius:10px;overflow:hidden}.stool-output-text{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;color:#525252;background:#fafafa;padding:8px 10px;border-radius:8px;border:1px solid #ebebeb;margin:0;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin}.stool-empty{color:#9ca3af;font-style:italic}.stool-empty,.stool-input-compact{font-size:12px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.stool-input-compact{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center}.stool-input-compact>span{display:contents}.stool-input-compact .stool-input-key{display:none}.stool-input-compact .stool-input-val{word-break:break-all}.stool-input-compact .stool-input-val,.stool-input-json{color:#737373;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px}.stool-input-json{line-height:1.4;background:#fafafa;padding:6px 8px;border-radius:8px;border:1px solid #ebebeb;overflow-x:auto;margin:0;max-height:120px;overflow-y:auto;scrollbar-width:thin}.stool-input-compact--task{flex-direction:column;align-items:flex-start;gap:6px}.stool-task-desc{line-height:1.4}.stool-task-desc,.stool-task-desc .stool-input-val{font-size:12px;color:#4b5563;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.stool-task-meta{display:flex;align-items:center;gap:8px}.stool-task-type{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#f3f4f6;color:#6b7280;text-transform:lowercase}.stool-task-model,.stool-task-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.stool-task-model{font-family:SF Mono,Fira Code,Cascadia Code,monospace;background:#fef3c7;color:#b45309}.stool-search-grid{display:flex;flex-wrap:wrap;gap:6px}.stool-search-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid #e8e8e8;border-radius:8px;text-decoration:none;background:#fff;min-width:140px;max-width:220px;flex:1 1 160px;transition:border-color .12s ease,background .12s ease}.stool-search-card:hover{border-color:#d4d4d4;background:#fafafa}.stool-search-card:hover .stool-search-card-title{color:#1a1a1a}.stool-search-card-top{display:flex;align-items:center;gap:6px}.stool-search-card-icon{width:14px;height:14px;border-radius:3px;flex-shrink:0}.stool-search-card-host{font-size:11px;color:#a3a3a3;white-space:nowrap;text-overflow:ellipsis}.stool-search-card-host,.stool-search-card-title{font-weight:500;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.stool-search-card-title{font-size:12px;color:#525252;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;transition:color .12s ease}.stool-browser-v2{border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e8e8e8;transition:border-color .15s ease}.stool-browser-v2:hover{border-color:#d8d8d8}.stool-browser-v2--error{border-color:#fecaca;background:#fffbfb}.stool-browser-v2-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafafa;border-bottom:1px solid #f0f0f0}.stool-browser-v2-dots{display:flex;align-items:center;gap:5px;flex-shrink:0}.stool-browser-v2-dot{width:8px;height:8px;border-radius:50%}.stool-browser-v2-dot--r{background:#ff5f57}.stool-browser-v2-dot--y{background:#febc2e}.stool-browser-v2-dot--g{background:#28c840}.stool-browser-v2-url-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.stool-browser-v2-favicon{width:14px;height:14px;border-radius:3px;flex-shrink:0}.stool-browser-v2-link{display:flex;align-items:center;gap:0;text-decoration:none;min-width:0;overflow:hidden;font-size:12px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1;transition:opacity .12s ease}.stool-browser-v2-link:hover{opacity:.7}.stool-browser-v2-host{font-weight:600;color:#1a1a1a;flex-shrink:0}.stool-browser-v2-path{font-weight:400;color:#a3a3a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stool-browser-v2-status{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:.02em}.stool-browser-v2-status--ok{background:#ecfdf5;color:#059669}.stool-browser-v2-status--err{background:#fef2f2;color:#dc2626}.stool-browser-v2-body{position:relative;max-height:280px;overflow-y:auto;scrollbar-width:thin}.stool-browser-v2-body--truncated{max-height:160px;overflow:hidden}.stool-browser-v2-mist{position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(0deg,rgb(255,255,255) 0,rgba(255,255,255,.97) 25%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.5) 75%,rgba(255,255,255,0));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none}.stool-browser-v2-md{padding:12px 14px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12.5px;line-height:1.6;color:#374151}.stool-browser-v2-md h1,.stool-browser-v2-md h2,.stool-browser-v2-md h3,.stool-browser-v2-md h4{margin:10px 0 6px;font-weight:600;color:#111827;line-height:1.3}.stool-browser-v2-md h1:first-child,.stool-browser-v2-md h2:first-child,.stool-browser-v2-md h3:first-child,.stool-browser-v2-md h4:first-child{margin-top:0}.stool-browser-v2-md h1{font-size:15px}.stool-browser-v2-md h2{font-size:14px}.stool-browser-v2-md h3{font-size:13px}.stool-browser-v2-md p{margin:6px 0}.stool-browser-v2-md p:first-child{margin-top:0}.stool-browser-v2-md p:last-child{margin-bottom:0}.stool-browser-v2-md ol,.stool-browser-v2-md ul{margin:6px 0;padding-left:18px}.stool-browser-v2-md li{margin:3px 0}.stool-browser-v2-md strong{font-weight:600;color:#111827}.stool-browser-v2-md code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;background:#f3f4f6;padding:2px 5px;border-radius:4px;color:#1a1a1a}.stool-browser-v2-md pre{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:8px 0}.stool-browser-v2-md pre code{background:none;padding:0;font-size:11px}.stool-browser-v2-md a{color:#2563eb;text-decoration:none}.stool-browser-v2-md a:hover{text-decoration:underline}.stool-browser-v2-md blockquote{margin:8px 0;padding:6px 12px;border-left:2px solid #e5e7eb;color:#6b7280;background:#fafafa;border-radius:0 4px 4px 0}.stool-browser-v2-md table{width:100%;border-collapse:collapse;margin:8px 0;font-size:11.5px}.stool-browser-v2-md table td,.stool-browser-v2-md table th{padding:6px 10px;border:1px solid #e5e7eb;text-align:left}.stool-browser-v2-md table th{background:#f9fafb;font-weight:600}.stool-browser-v2-md hr{border:none;border-top:1px solid #e5e7eb;margin:10px 0}.stool-browser-v2-pre{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11.5px;line-height:1.55;color:#525252;padding:12px 14px;margin:0;white-space:pre-wrap;word-break:break-word}.stool-browser-v2-fade{position:absolute;bottom:0;left:0;right:0;height:36px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;cursor:pointer;z-index:1}.stool-browser-v2-expand{font-size:11px;font-weight:500;color:#737373;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:color .12s ease;background:hsla(0,0%,100%,.9);padding:3px 10px;border-radius:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.stool-browser-v2-expand:hover{color:#1a1a1a;background:#fff}.stool-browser-v2-collapse{display:flex;justify-content:center;padding:6px 0;cursor:pointer;border-top:1px solid #f3f4f6}.stool-browser-v2-collapse span{font-size:11px;font-weight:500;color:#a3a3a3;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:color .12s ease}.stool-browser-v2-collapse:hover span{color:#1a1a1a}.stool-browser{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04),0 0 0 .5px rgba(0,0,0,.03)}.stool-browser-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fafafa;border-bottom:1px solid #e0e0e0}.stool-browser-dots{display:flex;gap:5px;flex-shrink:0}.stool-browser-dot{width:9px;height:9px;border-radius:50%}.stool-browser-dot--r{background:#ff5f57}.stool-browser-dot--y{background:#febc2e}.stool-browser-dot--g{background:#28c840}.stool-browser-nav{display:flex;align-items:center;gap:2px;flex-shrink:0;color:silver}.stool-browser-url{flex:1;display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #ddd;border-radius:60px;padding:4px 12px;min-width:0;overflow:hidden;font-size:11px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.stool-browser-lock{flex-shrink:0;color:#9ca3af}.stool-browser-favicon{width:12px;height:12px;border-radius:2px;flex-shrink:0}.stool-browser-url a{display:flex;align-items:center;gap:0;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1}.stool-browser-url-host{font-weight:600;color:#1a1a1a}.stool-browser-url-path{font-weight:400;color:#a3a3a3;overflow:hidden;text-overflow:ellipsis}.stool-browser-url a:hover .stool-browser-url-host{color:#2563eb}.stool-browser-url a:hover .stool-browser-url-path{color:#93b4f4}.stool-browser-status{flex-shrink:0;padding:1px 5px;border-radius:60px;font-size:9px;font-weight:700;font-family:SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:.02em;margin-left:auto}.stool-browser-status.ok{background:#ecfdf5;color:#059669}.stool-browser-status.err{background:#fef2f2;color:#dc2626}.stool-browser-body{position:relative;max-height:300px;overflow-y:auto;scrollbar-width:thin}.stool-browser-body--truncated{max-height:160px;overflow:hidden}.stool-browser-md{padding:10px 14px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;line-height:1.55;color:#374151}.stool-browser-md h1,.stool-browser-md h2,.stool-browser-md h3,.stool-browser-md h4{margin:8px 0 4px;font-weight:700;color:#111827;line-height:1.3}.stool-browser-md h1{font-size:15px}.stool-browser-md h2{font-size:13.5px}.stool-browser-md h3{font-size:12.5px}.stool-browser-md p{margin:4px 0}.stool-browser-md ol,.stool-browser-md ul{margin:4px 0;padding-left:18px}.stool-browser-md li{margin:2px 0}.stool-browser-md strong{font-weight:600;color:#111827}.stool-browser-md code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10.5px;background:#f3f4f6;padding:1px 4px;border-radius:3px;color:#1a1a1a}.stool-browser-md pre{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;overflow-x:auto;margin:6px 0}.stool-browser-md pre code{background:none;padding:0;font-size:10.5px}.stool-browser-md a{color:#2563eb;text-decoration:none}.stool-browser-md a:hover{text-decoration:underline}.stool-browser-md blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid #e5e7eb;color:#6b7280}.stool-browser-md table{width:100%;border-collapse:collapse;margin:6px 0;font-size:11px}.stool-browser-md table td,.stool-browser-md table th{padding:4px 8px;border:1px solid #e5e7eb;text-align:left}.stool-browser-md table th{background:#f9fafb;font-weight:600}.stool-browser-md hr{border:none;border-top:1px solid #e5e7eb;margin:8px 0}.stool-browser-pre{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;color:#525252;padding:10px 14px;margin:0;white-space:pre-wrap;word-break:break-word}.stool-browser-more{position:absolute;bottom:0;left:0;right:0;height:64px;background:linear-gradient(transparent,rgba(255,255,255,.8) 40%,#fff);display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;cursor:pointer}.stool-browser-more span{font-size:10.5px;font-weight:500;color:#2563eb;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.stool-browser-more span:hover{text-decoration:underline}.stool-browser-less{display:flex;justify-content:center;padding:5px 0;cursor:pointer;border-top:1px solid #f3f4f6}.stool-browser-less span{font-size:10.5px;font-weight:500;color:#9ca3af;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:color .12s ease}.stool-browser-less:hover span{color:#2563eb}.stool-fetch{display:flex;flex-direction:column;gap:6px}.stool-term{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.stool-term-cmd-wrap{background:#f8f8f8;border-bottom:1px solid #f0f0f0}.stool-term-cmd-body{position:relative;overflow:hidden}.stool-term-cmd-blur{position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(transparent,rgba(248,248,248,.85) 50%,#f8f8f8);cursor:pointer}.stool-term-cmd-footer{display:flex;align-items:center;gap:6px;padding:0 12px 5px}.stool-term-cmd-toggle{font-size:10px;font-weight:500;color:#b0b0b0;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;margin-left:auto;transition:color .12s ease}.stool-term-cmd-toggle:hover{color:#2563eb}.stool-term-cmd{display:flex;align-items:flex-start;gap:8px;padding:8px 12px 4px;min-height:0}.stool-term-prompt{color:#10b981;font-size:12px;font-weight:700;flex-shrink:0;user-select:none}.stool-term-code,.stool-term-prompt{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.stool-term-code{color:#1a1a1a;font-size:11px;line-height:1.4;word-break:break-all;flex:1;min-width:0}.stool-term-exit{flex-shrink:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:9px;font-weight:700;padding:2px 7px;border-radius:60px;color:#a3a3a3;background:#f3f4f6;letter-spacing:.02em;margin-left:auto}.stool-term-exit--ok{color:#059669;background:#ecfdf5}.stool-term-exit--err{color:#ef4444;background:#fef2f2}.stool-term-body,.stool-term-output{position:relative}.stool-term-body{overflow:hidden}.stool-term-pre{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;color:#525252;padding:6px 12px;margin:0;white-space:pre-wrap;word-break:break-word;background:#fff}.stool-term-blur{position:absolute;bottom:0;left:0;right:0;height:52px;background:linear-gradient(transparent,rgba(255,255,255,.85) 50%,#fff);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;cursor:pointer}.stool-term-blur span{font-size:10.5px;font-weight:500;color:#9ca3af;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:color .12s ease}.stool-term-blur:hover span{color:#2563eb}.stool-term-blur--bottom{position:relative;height:auto;background:none;border-top:1px solid #f3f4f6;padding:5px 0}.stool-terminal{border-radius:10px;overflow:hidden;background:#fafafa;border:1px solid #ebebeb}.stool-terminal--input-only .stool-terminal-command{border-bottom:none}.stool-terminal-footer{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;border-top:1px solid #ebebeb}.stool-terminal-exit{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;color:#a3a3a3}.stool-terminal-exit.ok{color:#059669;background:#ecfdf5}.stool-terminal-exit.err{color:#ef4444;background:#fef2f2}.stool-terminal-command{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #ebebeb}.stool-terminal-command .stool-terminal-prompt{color:#10b981;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:600;flex-shrink:0;user-select:none}.stool-terminal-command code{color:#262626;line-height:1.5;white-space:pre-wrap;word-break:break-all}.stool-diff-body,.stool-terminal-command code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px}.stool-diff-body{max-height:300px;overflow-y:auto;scrollbar-width:thin;line-height:1.6;background:#fafafa}.stool-diff-line{display:flex;align-items:flex-start;gap:0;padding:0 10px 0 0;min-height:20px}.stool-diff-line .stool-diff-code,.stool-diff-line code{white-space:pre-wrap;word-break:break-word;flex:1;padding:0 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;color:#374151}.stool-diff-line .stool-diff-code pre,.stool-diff-line .stool-diff-code span,.stool-diff-line code pre,.stool-diff-line code span{background:rgba(0,0,0,0)!important;padding:0!important;margin:0!important}.stool-diff-sign{width:20px;text-align:center;flex-shrink:0;font-weight:700;user-select:none}.stool-diff-del{background:#fef2f2}.stool-diff-del .stool-diff-sign{color:#dc2626;background:#fee2e2}.stool-diff-add{background:#f0fdf4}.stool-diff-add .stool-diff-sign{color:#16a34a;background:#dcfce7}.stool-diff-separator{height:1px;background:rgba(148,163,184,.1);margin:2px 0}.stool-file-list{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto;scrollbar-width:thin}.stool-file-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;transition:background .1s ease}.stool-file-item:hover{background:#f3f4f6}.stool-file-icon{font-size:11px;flex-shrink:0;width:16px;text-align:center}.stool-file-path{font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stool-file-more{font-size:11px;color:#9ca3af;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;padding:4px 6px;font-style:italic}.stool-grep{gap:8px;max-height:300px;overflow-y:auto;scrollbar-width:thin}.stool-grep,.stool-grep-file{display:flex;flex-direction:column}.stool-grep-file{gap:1px}.stool-grep-filename{font-weight:600;color:#374151;padding:2px 4px;background:#f3f4f6;border-radius:4px;margin-bottom:2px}.stool-grep-filename,.stool-grep-line{font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.stool-grep-line{display:flex;align-items:flex-start;gap:0;padding:1px 0;line-height:1.4}.stool-grep-linenum{width:36px;text-align:right;color:#9ca3af;flex-shrink:0;padding-right:8px;user-select:none;font-variant-numeric:tabular-nums}.stool-grep-code{color:#374151;white-space:pre-wrap;word-break:break-word}.stool-subagent{display:flex;flex-direction:column;gap:8px}.stool-subagent-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;width:fit-content}.stool-subagent-status--completed,.stool-subagent-status--success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.stool-subagent-status--running,.stool-subagent-status--timeout{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.stool-subagent-status--error,.stool-subagent-status--failed{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.stool-subagent-type{font-size:10px;font-weight:400;color:#9ca3af;margin-left:4px;padding-left:8px;border-left:1px solid;opacity:.6}.stool-subagent-result{border-radius:8px;overflow:hidden;background:#fafafa;border:1px solid #f0f0f0}.stool-subagent-result .stool-output-text{padding:10px 12px;margin:0;font-size:11px;line-height:1.6;max-height:300px;overflow-y:auto}.stool-subagent-expand-btn{display:block;width:100%;padding:6px 12px;background:#f5f5f5;border:none;border-top:1px solid #f0f0f0;font-size:11px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#6b7280;cursor:pointer;transition:all .15s ease}.stool-subagent-expand-btn:hover{background:#efefef;color:#1a1a1a}.stool-subagent-stats{display:flex;align-items:stretch;gap:1px;background:#e5e7eb;border-radius:8px;overflow:hidden}.stool-subagent-stat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 14px;background:#fafafa;flex:1;min-width:0}.stool-subagent-stat-val{font-size:12px;font-weight:700;color:#1a1a1a;font-family:SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:-.02em}.stool-subagent-stat-label{font-size:9px;font-weight:500;color:#a3a3a3;text-transform:uppercase;letter-spacing:.06em;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.stool-image{display:flex;flex-direction:column;gap:4px}.stool-image img{max-width:100%;max-height:300px;border-radius:8px;border:1px solid #e5e7eb;object-fit:contain}.stool-image-meta{font-size:10px;color:#9ca3af;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.stool-notebook{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.stool-notebook-header{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#fffbeb;border-bottom:1px solid #fde68a}.stool-notebook-file{font-size:11px;font-weight:600;color:#92400e;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.stool-notebook-action{font-size:9px;font-weight:600;color:#d97706;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;padding:1px 6px;border-radius:3px;margin-left:auto}.stool-notebook-type{font-size:9px;color:#9ca3af;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-tool--askuser .spawn-tool-row{display:none}.spawn-tool--askuser .spawn-tool-expand{padding:0}.sq{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;animation:sqIn .4s cubic-bezier(.16,1,.3,1) both}.sq--active,.sq--done{border-color:#e5e7eb}.sq--done{background:#fff}.sq--done .sq-header{padding:8px 12px;border-bottom:1px solid #f3f4f6}.sq--done .sq-body{padding:8px 12px}@keyframes sqIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sq-header{gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6}.sq-header,.sq-header-icon{display:flex;align-items:center}.sq-header-icon{width:26px;height:26px;border-radius:8px;justify-content:center;flex-shrink:0;color:#9ca3af}.sq-header-icon--done{color:#6b7280}.sq-header-meta{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.sq-header-title{font-size:12.5px;font-weight:600;color:#1a1a1a;line-height:1.2}.sq-header-sub{font-size:11px;color:#a3a3a3;line-height:1.2}.sq-header-badge{font-size:9px;font-weight:700;color:#2563eb;background:#eff6ff;padding:2px 7px;border-radius:4px;letter-spacing:.06em;flex-shrink:0;text-transform:uppercase;animation:sqBadgePulse 2s ease-in-out infinite}@keyframes sqBadgePulse{0%,to{opacity:1}50%{opacity:.45}}.sq-body{padding:10px 14px;gap:14px}.sq-block,.sq-body{display:flex;flex-direction:column}.sq-block{gap:8px;animation:sqItemIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes sqItemIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.sq-label{font-size:12.5px;font-weight:600;color:#1f2937;line-height:1.45;letter-spacing:-.01em}.sq-options{display:flex;flex-direction:column;gap:0}.sq-opt{display:flex;align-items:center;gap:10px;padding:8px 0;border:none;border-top:1px solid rgba(0,0,0,0);border-radius:0;background:rgba(0,0,0,0);cursor:pointer;text-align:left;transition:background .12s ease;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;animation:sqItemIn .3s cubic-bezier(.16,1,.3,1) both}.sq-opt+.sq-opt,.sq-opt:first-child{border-top:1px solid #f3f4f6}.sq-opt:hover .sq-opt-title{color:#1a1a1a}.sq-opt:hover .sq-opt-check{border-color:#a3a3a3}.sq-opt--on .sq-opt-check{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.sq-opt--on .sq-opt-title{color:#1a1a1a;font-weight:600}.sq-opt--on .sq-opt-desc{color:#78716c}.sq-opt--other .sq-opt-title{color:#a3a3a3;font-weight:400}.sq-opt--other .sq-opt-desc{color:#d1d5db}.sq-opt--other:hover .sq-opt-title{color:#6b7280}.sq-opt--typing .sq-opt-check{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.sq-opt-check{width:18px;height:18px;border-radius:5px;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s ease,background .12s ease,color .12s ease;color:rgba(0,0,0,0)}.sq-opt-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sq-opt-title{font-size:13px;font-weight:500;color:#374151;line-height:1.35;transition:color .12s ease}.sq-opt-desc{font-size:11px;color:#a3a3a3;line-height:1.3}.sq-other-input{flex:1;border:none;outline:none;font-size:13px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a1a;background:rgba(0,0,0,0);padding:0}.sq-other-input::placeholder{color:#c7c7c5}.sq-footer{padding:8px 14px 12px;display:flex;justify-content:flex-end}.sq-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border:none;border-radius:7px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:550;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:background .12s ease,transform .1s ease,opacity .12s ease;letter-spacing:.01em}.sq-submit svg{flex-shrink:0}.sq-submit:hover{background:#333}.sq-submit:active{transform:scale(.97)}.sq-submit--off{opacity:.3;cursor:not-allowed;pointer-events:none}.sq-done-item{display:flex;flex-direction:column;gap:2px;animation:sqItemIn .3s cubic-bezier(.16,1,.3,1) both}.sq-done-item+.sq-done-item{margin-top:6px;padding-top:6px;border-top:1px solid #f3f4f6}.sq-done-q{font-size:11.5px;font-weight:500;color:#9ca3af;line-height:1.3}.sq-done-a{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#1a1a1a;line-height:1.3}.sq-done-a svg{color:#22c55e;flex-shrink:0}.spawn-todo-list{border:1px solid #e5e7eb;border-radius:12px;padding:0;background:#fff;animation:todoSlideIn .4s cubic-bezier(.16,1,.3,1) both;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease}.spawn-todo-list--done{border-color:#d1fae5;background:linear-gradient(180deg,#f0fdf4,#fff)}@keyframes todoSlideIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spawn-todo-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;user-select:none;transition:background .15s ease}.spawn-todo-header:hover{background:#fafafa}.spawn-todo-header-left{display:flex;align-items:center;gap:10px}.spawn-todo-ring{position:relative;width:28px;height:28px;flex-shrink:0}.spawn-todo-ring svg{display:block}.spawn-todo-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#374151;font-family:SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:-.03em}.spawn-todo-meta{display:flex;flex-direction:column;gap:0}.spawn-todo-title{font-size:12.5px;font-weight:600;color:#1a1a1a}.spawn-todo-count,.spawn-todo-title{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2}.spawn-todo-count{font-size:11px;color:#a3a3a3}.spawn-todo-collapse{color:#9ca3af;transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.spawn-todo-collapse.open{transform:rotate(180deg)}.spawn-todo-items{display:flex;flex-direction:column;gap:0;padding:0 14px 10px}.spawn-todo-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#6b7280;animation:todoItemIn .3s cubic-bezier(.16,1,.3,1) both;border-top:1px solid rgba(0,0,0,0);transition:color .2s ease}.spawn-todo-item:first-child{border-top:1px solid #f3f4f6}.spawn-todo-item--completed{color:#a3a3a3}.spawn-todo-item--completed .spawn-todo-text{text-decoration:line-through;text-decoration-color:#d1d5db}.spawn-todo-item--in_progress{color:#1a1a1a;font-weight:500}@keyframes todoItemIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.spawn-todo-check{flex-shrink:0}.spawn-todo-check,.spawn-todo-check-done{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.spawn-todo-check-done{border-radius:50%;background:#10b981;color:#fff;animation:checkPop .35s cubic-bezier(.16,1,.3,1) both}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.spawn-todo-check-active{position:relative;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#2563eb}.spawn-todo-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid #2563eb;animation:todoPulseRing 1.5s ease-in-out infinite}@keyframes todoPulseRing{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.3)}}.spawn-todo-check-pending{width:16px;height:16px;border-radius:50%;border:2px solid #d1d5db;transition:border-color .2s ease}.spawn-todo-spinner{animation:spin 1s linear infinite}.spawn-todo-text{flex:1;line-height:1.35}.spawn-todo-live{font-size:9px;font-weight:700;color:#2563eb;background:#eff6ff;padding:2px 6px;border-radius:4px;letter-spacing:.06em;flex-shrink:0;animation:liveBadgePulse 2s ease-in-out infinite}@keyframes liveBadgePulse{0%,to{opacity:1}50%{opacity:.5}}.spawn-vm{display:inline-flex;align-items:center;gap:5px;padding:4px 0;animation:vmIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes vmIn{0%{opacity:0;transform:translateY(6px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.spawn-vm-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:silver;transition:color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.spawn-vm-text{font-size:12.5px;font-weight:500;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.005em;white-space:nowrap;color:#b0b0b0;position:relative;transition:color .35s ease}.spawn-vm--creating .spawn-vm-icon{color:#b0b0b0;animation:spin 1s linear infinite}.spawn-vm--creating .spawn-vm-text{color:rgba(0,0,0,0);background:linear-gradient(90deg,#909090,#909090 42%,#ffffff 50%,#909090 58%,#909090);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:vmTextShimmer 2s ease-in-out infinite}@keyframes vmIconBreathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes vmTextShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes btnTextWave{0%{background-position:100% 0}to{background-position:-50% 0}}.spawn-vm--ready .spawn-vm-icon{color:#10b981;animation:vmIconPop .4s cubic-bezier(.16,1,.3,1) both}.spawn-vm--ready .spawn-vm-text{color:#6b7280;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}@keyframes vmIconPop{0%{transform:scale(.5) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.spawn-vm--fading{animation:vmOut .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes vmOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-3px);filter:blur(10px)}}.spawn-scroll-to-bottom{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 auto -2px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.85);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;color:#555;position:relative;z-index:4;animation:scrollBtnIn .2s ease-out;transition:background .15s,box-shadow .15s}.spawn-scroll-to-bottom:hover{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}@keyframes scrollBtnIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spawn-input-container{flex-shrink:0;padding:6px 20px 16px;max-width:720px;width:100%;margin:0 auto;background:#fff;position:relative;z-index:3;contain:layout style}.spawn-input-container.from-center{animation:inputSettle .7s cubic-bezier(.16,1,.3,1) both}@keyframes inputSettle{0%{opacity:0;transform:translateY(-30vh) scale(.92);filter:blur(4px)}40%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.spawn-queue-stack{display:flex;flex-direction:column;gap:5px;margin-bottom:8px;max-height:160px;overflow-y:auto}.spawn-queue-card{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;background:#fafafa;border:1px solid #e8e8e6;border-radius:10px;animation:queueCardIn .25s ease both}.spawn-queue-card__number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f0f0ee;font-size:10px;font-weight:650;color:#a3a3a3;line-height:1}.spawn-queue-card__number,.spawn-queue-card__text{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-queue-card__text{flex:1;min-width:0;border:none;outline:none;background:rgba(0,0,0,0);font-size:13px;font-weight:450;color:#525252;line-height:1.4;padding:2px 0;text-overflow:ellipsis}.spawn-queue-card__text:focus{color:#1a1a1a}.spawn-queue-card__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:none;background:rgba(0,0,0,0);color:#b0b0b0;cursor:pointer;transition:background .12s ease,color .12s ease;padding:0}.spawn-queue-card__remove:hover{background:#fee2e2;color:#ef4444}@keyframes queueCardIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.spawn-resizer{flex-shrink:0;width:7px;cursor:col-resize;position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.spawn-resizer:before{content:"";position:absolute;inset:0 -4px;z-index:-1}.spawn-resizer:hover .spawn-resizer-track{opacity:.7}.spawn-resizer:hover .spawn-resizer-handle{opacity:1;transform:translate(-50%,-50%) scaleY(1.15);background:silver}.spawn-resizer.active .spawn-resizer-track{opacity:1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.06) 15%,rgba(0,0,0,.06) 85%,transparent)}.spawn-resizer.active .spawn-resizer-handle{opacity:1;transform:translate(-50%,-50%) scaleY(1.3) scaleX(1.1);background:#a0a0a0;box-shadow:0 0 8px rgba(0,0,0,.06)}.spawn-resizer-track{top:0;bottom:0;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,#e0e0e0 10%,#e0e0e0 90%,transparent);opacity:.5;transition:opacity .2s ease,background .2s ease}.spawn-resizer-handle,.spawn-resizer-track{position:absolute;left:50%;pointer-events:none}.spawn-resizer-handle{top:50%;transform:translate(-50%,-50%);width:4px;height:36px;border-radius:100px;background:#d4d4d4;opacity:.7;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .2s ease,box-shadow .25s ease}.spawn-right-panel{flex:0 0 0%;width:0;overflow:hidden;background:#fafafa;border-left:none;transition:flex .7s cubic-bezier(.16,1,.3,1),width .7s cubic-bezier(.16,1,.3,1)}.spawn-right-panel.visible{flex:1;width:auto;contain:strict}.spawn-artifact-canvas{height:100%;display:flex;flex-direction:column;min-width:400px;opacity:0;transform:translateX(30px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.visible .spawn-artifact-canvas{opacity:1;transform:translateX(0);transition-delay:.15s}.spawn-artifact-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #ebebeb}.spawn-artifact-title{font-size:13px;color:#1a1a1a;letter-spacing:-.01em}.spawn-artifact-badge,.spawn-artifact-title{font-weight:600;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-artifact-badge{font-size:10px;color:#10b981;background:#ecfdf5;padding:3px 10px;border-radius:60px;text-transform:uppercase;letter-spacing:.04em}.spawn-artifact-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.spawn-artifact-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.spawn-artifact-placeholder p{font-size:13px;color:#d4d4d4;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;text-align:center;letter-spacing:-.005em}.spawn-artifact-file-list{border-bottom:1px solid #ebebeb}.spawn-artifact-file{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .12s ease;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif}.spawn-artifact-file:hover{background:#f5f5f5}.spawn-artifact-file.selected{background:#f0f5ff}.spawn-artifact-file-icon{font-size:14px;flex-shrink:0}.spawn-artifact-file-name{flex:1;font-size:12.5px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spawn-artifact-file-action{font-size:11px;color:#a3a3a3;flex-shrink:0}.spawn-artifact-preview{flex:1;display:flex;flex-direction:column}.spawn-artifact-preview-header{padding:8px 16px;border-bottom:1px solid #ebebeb;font-size:12px;font-weight:500;color:#737373;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#fafafa}.spawn-artifact-preview-content{flex:1;overflow:auto;padding:12px 16px}.spawn-artifact-preview-content pre{margin:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;color:#374151;white-space:pre-wrap;word-break:break-word}.spawn-artifact-loading{color:#9ca3af;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}.box-shadow-none{box-shadow:none!important}.spawn-settings-dropdown{min-width:240px;max-width:280px;padding:4px;border-radius:10px;border:1px solid #e8e8ec;background:hsla(0,0%,100%,.98);box-shadow:0 1px 4px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.03)}.spawn-settings-dropdown [role=menuitem]{border-radius:6px;padding:5px 8px;font-size:12px;font-weight:480;gap:7px;transition:background .12s ease}.spawn-settings-dropdown [role=menuitem]:hover{background:#f5f5f7}.spawn-settings-dropdown [role=menuitem] svg{color:#a1a1aa;flex-shrink:0}.spawn-settings-dropdown [role=menuitem]:hover svg{color:#71717a}.spawn-settings-dropdown [role=menuitem][data-variant=destructive],.spawn-settings-dropdown [role=menuitem][data-variant=destructive] svg{color:#ef4444}.spawn-settings-dropdown [role=menuitem][data-variant=destructive]:hover{background:#fef2f2}.spawn-settings-dropdown [role=separator]{margin:3px -4px;background:#f0f0f3}.spawn-settings-dropdown .dropdown-menu-label,.spawn-settings-dropdown [role=group]>span{font-size:9.5px;font-weight:550;color:#b4b4bc;text-transform:uppercase;letter-spacing:.05em;padding:5px 8px 1px}.spawn-settings-compute-chips{display:flex;flex-wrap:wrap;gap:3px;padding:1px 8px 5px}.spawn-compute-chip{font-size:10px;font-weight:520;color:#78716c;background:#f4f4f5;padding:2.5px 7px;border-radius:5px;letter-spacing:-.005em;border:none;cursor:pointer;transition:color .12s ease,background .12s ease,transform .1s ease}.spawn-compute-chip:hover{background:#ebebed;color:#57534e}.spawn-compute-chip:active{transform:scale(.95)}.spawn-compute-chip--active,.spawn-compute-chip--gpu.spawn-compute-chip--active{color:#7c3aed;background:rgba(124,58,237,.07)}.spawn-compute-confirm{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:3px 4px 1px;padding:4px 7px;background:rgba(124,58,237,.04);border-radius:6px;transition:background .15s ease}.spawn-compute-confirm--saved{background:rgba(21,128,61,.05)}.spawn-compute-confirm--error,.spawn-compute-confirm--saved{justify-content:flex-start;gap:5px;animation:computeSavedIn .2s ease}.spawn-compute-confirm--error{background:rgba(220,38,38,.05)}@keyframes computeSavedIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes computeSpinner{to{transform:rotate(1turn)}}.spawn-compute-spinner{animation:computeSpinner .7s linear infinite;flex-shrink:0}.spawn-compute-confirm-hint{font-size:10px;font-weight:480;color:#78716c;line-height:1.3}.spawn-compute-confirm-hint--saved{color:#15803d;font-weight:550}.spawn-compute-confirm-hint--error{color:#dc2626;font-weight:550}.spawn-compute-confirm-btn{flex-shrink:0;font-size:10.5px;font-weight:550;color:#fff;background:#7c3aed;border:none;padding:3px 10px;border-radius:5px;cursor:pointer;transition:background .12s ease}.spawn-compute-confirm-btn:hover{background:#6d28d9}.spawn-compute-confirm-btn--retry{background:#dc2626;margin-left:auto}.spawn-compute-confirm-btn--retry:hover{background:#b91c1c}.spawn-viewer-banner{display:flex;align-items:center;justify-content:center;padding:12px 16px;font-size:13px;color:#78716c;background:#f5f5f4;border-radius:12px;margin:0 auto;max-width:600px}.spawn-confirm-dialog{max-width:380px!important;padding:0!important;border-radius:14px!important;border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 20px 40px -12px rgba(0,0,0,.12)!important;overflow:hidden;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:0!important}.spawn-confirm-dialog__body{padding:20px 20px 12px}.spawn-confirm-dialog__title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.spawn-confirm-dialog__desc{font-size:13px;color:#9ca3af;margin:4px 0 0;line-height:1.5}.spawn-confirm-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:12px 20px 16px}.spawn-confirm-dialog__btn{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;border:none;cursor:pointer;transition:all .15s ease}.spawn-confirm-dialog__btn--ghost{background:rgba(0,0,0,0);color:#9ca3af}.spawn-confirm-dialog__btn--ghost:hover{background:#f5f5f4;color:#6b7280}.spawn-confirm-dialog__btn--danger{background:#dc2626;color:#fff}.spawn-confirm-dialog__btn--danger:hover:not(:disabled){background:#b91c1c}.spawn-confirm-dialog__btn--danger:disabled{opacity:.5;cursor:not-allowed}.spawn-presence-avatar,.spawn-presence-avatars{display:flex;align-items:center;flex-shrink:0}.spawn-presence-avatar{width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:#e5e7eb;justify-content:center;overflow:hidden;margin-left:-6px}.spawn-presence-avatar:first-child{margin-left:0}.spawn-presence-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.spawn-presence-avatar span{font-size:10px;font-weight:600;color:#6b7280;line-height:1}.spawn-presence-avatar.spawn-presence-overflow{background:#d1d5db}.spawn-presence-avatar.spawn-presence-overflow span{font-size:9px;color:#374151}.spawn-typing-indicator{display:flex;align-items:center;gap:4px;padding:4px 0 2px;font-size:12px;color:#9ca3af}.spawn-typing-dot{width:4px;height:4px;border-radius:50%;background:#9ca3af;animation:spawn-typing-pulse 1.4s ease-in-out infinite both}.spawn-typing-dot:first-child{animation-delay:0s}.spawn-typing-dot:nth-child(2){animation-delay:.16s}.spawn-typing-dot:nth-child(3){animation-delay:.32s}@keyframes spawn-typing-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.spawn-typing-name{margin-left:2px;font-style:italic}.spawn-input-locked{opacity:.5;pointer-events:none;user-select:none;position:relative}.swarm-embed-wrap{transition:all .3s cubic-bezier(.16,1,.3,1)}.swarm-embed-input{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border:1px solid #e5e5e5;border-radius:22px;background:#fff;box-shadow:0 0 12px #eee;transition:all .25s cubic-bezier(.16,1,.3,1)}.swarm-embed-input:hover{border-color:#d4d4d8;box-shadow:0 0 16px #e5e5e5}.swarm-embed-input__field{flex:1;min-height:34px;padding:7px 14px;background:rgba(0,0,0,0);border:none;color:#1a1a1a;font-size:13px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.4}.swarm-embed-input__field--placeholder{color:#a1a1a1;display:flex;align-items:center;user-select:none}.swarm-embed-input__send{width:30px;height:30px;border-radius:50%;border:none;background:#d4d4d8;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.swarm-embed-wrap--expanded{animation:swarmInputExpand .3s cubic-bezier(.16,1,.3,1) both}@keyframes swarmInputExpand{0%{opacity:.8;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}