.todo-card{width:100%;max-width:var(--session-content-max-width);z-index:1;-webkit-backdrop-filter:blur(28px)saturate(1.55);background:linear-gradient(#ffffff94,#fffcf770);border:1px solid #5848371a;border-radius:12px;margin:0 0 -28px;padding-bottom:28px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a06,0 18px 40px #583d2314}.todo-card-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:6px 18px 5px;transition:background-color .2s,border-color .2s;display:flex}.todo-card-header:hover{background:color-mix(in srgb, var(--c-accent-dim,#00000005) 70%, transparent)}.todo-card-title{letter-spacing:.01em;min-width:0;color:var(--c-text);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.todo-card-label{white-space:nowrap}.todo-card-icon{color:color-mix(in srgb, var(--c-text-secondary) 80%, #9a6b3a 20%);flex-shrink:0}.todo-card-icon.is-running{animation:2.4s ease-in-out infinite todo-icon-breathe}.todo-card-icon.is-running path,.todo-card-icon.is-running rect{stroke-dasharray:30;stroke-dashoffset:30px;animation:2.4s ease-in-out infinite todo-icon-draw}.todo-card-icon.is-running path:first-child{animation-delay:0s}.todo-card-icon.is-running path:nth-child(2){animation-delay:.15s}.todo-card-icon.is-running path:nth-child(3){animation-delay:.3s}.todo-card-icon.is-running path:nth-child(4){animation-delay:.45s}.todo-card-icon.is-running rect:nth-child(5){animation-delay:.1s}@keyframes todo-icon-draw{0%{stroke-dashoffset:30px;opacity:.4}40%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-30px;opacity:.4}}@keyframes todo-icon-breathe{0%,to{color:color-mix(in srgb, var(--c-text-secondary) 80%, #9a6b3a 20%)}50%{color:#f97316}}.todo-card-count{min-width:30px;height:18px;color:var(--c-text-secondary);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.todo-card-toggle{color:#9a9a9a;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:color .18s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex}.todo-card-toggle.is-expanded{color:#9a9a9a;transform:rotate(90deg)}.todo-card-header:hover .todo-card-toggle{color:#9a9a9a;background:0 0}.todo-card-content{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.todo-card-content.expanded{grid-template-rows:1fr}.todo-card-content-inner{min-height:0;overflow:hidden}.todo-card-content:before,.todo-card-content:after{content:"";z-index:2;pointer-events:none;opacity:0;height:22px;transition:opacity .16s;position:absolute;left:0;right:6px}.todo-card-content:before{background:linear-gradient(#ffffffeb,#fff0);top:0}.todo-card-content:after{background:linear-gradient(#fff0,#ffffffeb);bottom:0}.todo-card-content.expanded.has-scroll-top:before,.todo-card-content.expanded.has-scroll-bottom:after{opacity:1}.todo-card-content.expanded .todo-card-content-inner{max-height:220px;overflow-y:auto}.todo-card-list{border-top:1px solid var(--c-border-subtle,#0000000a);flex-direction:column;gap:0;padding:0 12px;display:flex}.todo-card-item{align-items:flex-start;gap:8px;padding:7px 0;transition:opacity .2s,color .2s;display:flex}.todo-card-item+.todo-card-item{border-top:1px solid color-mix(in srgb, var(--c-border,#0000000f) 50%, transparent)}.todo-card-item.completed{opacity:.72}.todo-card-item.in-progress{opacity:1}.todo-card-checkbox{border:1.25px solid color-mix(in srgb, var(--c-border,#00000026) 82%, #af8357 18%);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;transition:all .2s;display:flex}.todo-card-checkbox.checked{color:#fff;background:#169d48;border-color:#169d48}.todo-card-checkbox.active{background:0 0;border:1.75px solid #f97316;border-top-color:#0000;width:11px;height:11px;animation:.8s linear infinite todo-spin}@keyframes todo-spin{to{transform:rotate(360deg)}}.todo-card-item-body{flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.todo-card-index{min-width:14px;color:var(--c-text-secondary);flex-shrink:0;font-size:13px;font-weight:600;line-height:1.45}.todo-card-text{color:var(--c-text);word-break:break-word;flex:1;font-size:13px;line-height:1.45}.todo-card-item.completed .todo-card-index,.todo-card-item.completed .todo-card-text{color:var(--c-text-secondary)}.todo-card-item.in-progress .todo-card-index,.todo-card-item.in-progress .todo-card-text{color:color-mix(in srgb, var(--c-text) 84%, #f97316 16%);font-weight:500}.todo-card-content-inner::-webkit-scrollbar{width:6px}.todo-card-content-inner::-webkit-scrollbar-track{background:0 0}.todo-card-content-inner::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}@media (width<=768px){.todo-card{border-radius:12px;width:calc(100% - 40px);margin:0 auto -26px;padding-bottom:26px}.todo-card-header{padding:8px 15px 7px}.todo-card-list{padding:0 12px 8px}.todo-card-content.expanded .todo-card-content-inner{max-height:188px}.session-input-textarea{min-height:48px!important;padding:0!important;font-size:16px!important}.site-header-mobile-nav{display:flex}.md\:flex{display:none!important}.overflow-y-auto{-webkit-overflow-scrolling:touch}[role=dialog]{max-width:95vw;margin:12px}.pb-safe{padding-bottom:env(safe-area-inset-bottom,20px)}.session-input-card{border-radius:16px!important;padding:7px 10px 6px!important}.project-card-mobile{min-height:140px;height:auto!important;padding:16px!important}.session-input-area{padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}}@media (width<=480px){.container{padding:0 12px!important}.hero-section{padding-top:80px!important}.project-card-mobile{padding:12px!important}.quick-chips{gap:8px!important}.quick-chips button{padding:8px 12px!important;font-size:13px!important}}.tool-inline-wrapper{margin:0}.tool-inline-header{border-radius:4px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 0;transition:background .15s;display:inline-flex}.tool-inline-header.clickable{cursor:pointer}.tool-inline-header.clickable:hover{background:#00000008;margin-left:-8px;padding:3px 8px}.tool-inline-header.opencode{color:#9b9b9f;background:0 0;gap:6px;width:100%;margin-left:0;padding:2px 0}.tool-inline-header.opencode.clickable:hover{color:#252528;background:0 0;margin-left:0;padding:2px 0}.tool-inline-dot{color:#71757c;opacity:.94;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:color .16s,opacity .16s;display:inline-flex;transform:translateY(.5px)}.tool-inline-dot svg{stroke-linecap:round;stroke-linejoin:round;display:block}.tool-inline-dot.running{color:#df5724;opacity:1}.tool-inline-dot.completed{color:#71757c}.tool-inline-dot.error{color:#cf3c2d;opacity:1}.tool-inline-header.opencode:hover .tool-inline-dot{color:#40454c;opacity:1}.tool-inline-header.opencode:hover .tool-inline-dot.running{color:#c84819}.tool-inline-header.opencode:hover .tool-inline-dot.error{color:#b83225}.tool-inline-title{color:#374151;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.tool-inline-title-flow{will-change:opacity, transform, filter;animation:.26s cubic-bezier(.22,1,.36,1) both tool-inline-text-flow}.tool-inline-header.opencode .tool-inline-title{color:#26272a;font-size:13px;font-weight:600}.tool-inline-main{flex:auto;align-items:center;gap:7px;min-width:0;display:inline-flex}.tool-inline-subtitle{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:800px;font-size:12px;overflow:hidden}.tool-inline-subtitle-flow{will-change:opacity, transform, filter;animation:.3s cubic-bezier(.22,1,.36,1) 58ms both tool-inline-text-flow}.tool-inline-header.opencode .tool-inline-subtitle{color:currentColor;font-size:13px}.tool-inline-subtitle.clickable{text-underline-offset:2px;cursor:pointer;text-decoration:underline}.tool-inline-args{white-space:nowrap;contain:paint;flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.tool-inline-args-flow{will-change:opacity, transform, filter;animation:.3s cubic-bezier(.22,1,.36,1) 58ms both tool-inline-text-flow}.tool-inline-arg{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;min-width:0;max-width:100%;font-size:11px;font-family:var(--font-mono);will-change:opacity, transform;background:#6b728014;border-radius:999px;flex:0 auto;padding:1px 6px;display:inline-block;overflow:hidden}.tool-inline-arg-flow{animation:.18s cubic-bezier(.22,1,.36,1) both tool-inline-arg-flow;animation-delay:min(calc(var(--arg-index,0) * 16ms + 92ms), .14s)}.tool-inline-arg+.tool-inline-arg{margin-left:0}.tool-inline-header.opencode .tool-inline-arg{color:currentColor;font-family:var(--font-sans);background:0 0;border-radius:0;padding:0;font-size:13px}.tool-inline-header.opencode .tool-inline-arg+.tool-inline-arg{margin-left:4px}.tool-inline-header.opencode .tool-inline-arg-add{color:green}.tool-inline-header.opencode .tool-inline-arg-del{color:#ff1d1d}.tool-inline-custom{align-items:center;min-width:0;display:inline-flex}.tool-inline-action{color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.tool-inline-action:hover{background:#0000000a}.tool-inline-chevron{color:#9ca3af;transition:transform .18s cubic-bezier(.4,0,.2,1)}.tool-inline-header.opencode .tool-inline-chevron{opacity:0;transition:opacity .16s,transform .16s;transform:translate(-3px)}.tool-inline-header.opencode:hover .tool-inline-chevron,.tool-inline-header.opencode:focus-within .tool-inline-chevron{opacity:1;transform:translate(0)}.tool-inline-chevron.rotated{transform:rotate(90deg)}.tool-inline-header.opencode .tool-inline-chevron.rotated{opacity:1;transform:rotate(90deg)}.tool-inline-right{flex:none;align-items:center;gap:6px;display:inline-flex}.tool-inline-header.opencode .tool-inline-main{flex:0 auto}.tool-inline-header.opencode .tool-inline-right{margin-left:0}.tool-inline-time{color:#94a3b8;font-size:11px;font-weight:500;font-family:var(--font-mono);background:#0000000a;border-radius:4px;padding:2px 6px}.tool-inline-content{opacity:0;transform-origin:top;pointer-events:none;color:#6b7280;border-left:2px solid #e5e7eb;margin-left:6px;padding:0 0 0 12px;font-size:12px;transition:opacity .2s,transform .2s;transform:translateY(-2px)scaleY(0)}.tool-inline-content.open{opacity:1;pointer-events:auto;transform:translateY(0)scaleY(1)}.tool-inline-content-inner{padding:8px 0}.tool-inline-header.opencode+.tool-inline-content{border-left:0;margin-left:0;padding-left:0}.tool-inline-header.opencode+.tool-inline-content .tool-inline-content-inner{padding:3px 0 0}.tool-inline-content pre{margin:0;font-size:11px;line-height:1.5}.tool-inline-meta{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.tool-inline-meta-item{align-items:flex-start;gap:8px;display:flex}.tool-inline-meta-label{color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500}.tool-inline-meta-value{word-break:break-all;color:#6b7280;font-family:var(--font-mono)}.tool-inline-meta-args{flex-wrap:wrap;gap:4px;display:inline-flex}.tool-inline-details{flex-direction:column;gap:6px;display:flex}.tool-detail-section{padding:2px 0}.context-tool-group{contain:layout style;min-width:0;margin:0}.context-tool-group-trigger{width:100%;min-width:0;min-height:24px;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:6px;padding:2px 0;transition:background .15s,padding .15s,margin .15s;display:flex}.context-tool-group-trigger:hover{background:0 0;margin-left:0;padding-left:0;padding-right:0}.context-tool-group-title{flex-shrink:1;align-items:baseline;gap:8px;min-width:0;font-size:13px;font-weight:500;line-height:1.6;display:inline-flex}.context-tool-group-label{color:var(--c-text);flex-shrink:0}.context-tool-group-summary{white-space:nowrap;letter-spacing:0;min-width:0;color:var(--c-text-secondary);font-size:13px;font-weight:400;line-height:1.58;overflow:hidden}.context-tool-group-chevron{color:var(--c-text-tertiary);opacity:0;flex:none;transition:opacity .16s,transform .16s;transform:translate(-3px)}.context-tool-group-trigger:hover .context-tool-group-chevron,.context-tool-group-trigger:focus-visible .context-tool-group-chevron{opacity:1}.context-tool-group-trigger:hover .context-tool-group-chevron:not(.rotated),.context-tool-group-trigger:focus-visible .context-tool-group-chevron:not(.rotated){transform:translate(0)}.context-tool-group-chevron.rotated{opacity:1;transform:rotate(90deg)}.context-tool-group-content{opacity:0;transform-origin:top;transition:opacity .2s,transform .2s;position:relative;transform:scaleY(0)}.context-tool-group.is-live .context-tool-group-content{transition:none;transform:scaleY(1)}.context-tool-group-content.open{opacity:1;transform:scaleY(1)}.context-tool-group-scroll{min-height:0;position:relative;overflow:hidden}.context-tool-group-content.live .context-tool-group-scroll{overscroll-behavior:contain;scrollbar-width:none;max-height:190px;overflow-y:auto}.context-tool-group-content.live .context-tool-group-scroll::-webkit-scrollbar{display:none}.context-tool-group-content.live:before,.context-tool-group-content.live:after{content:"";pointer-events:none;z-index:2;opacity:0;height:24px;transition:opacity .16s;position:absolute;left:0;right:0}.context-tool-group-content.live:before{background:linear-gradient(#fffffff5,#fff0);top:0}.context-tool-group-content.live:after{background:linear-gradient(#fff0,#fffffff5);bottom:0}.context-tool-group-content.live.has-top-overflow:before,.context-tool-group-content.live.has-bottom-overflow:after{opacity:1}.context-tool-group-list{flex-direction:column;gap:4px;min-height:0;padding:4px 0 1px 12px;display:flex}[data-slot=context-tool-group-item]{min-width:0;padding:0}[data-component=tool-trigger]{justify-content:flex-start;align-self:stretch;align-items:center;gap:0;width:100%;display:flex}[data-component=tool-trigger] [data-slot=basic-tool-tool-trigger-content]{flex:0 auto;align-self:stretch;align-items:center;gap:8px;width:auto;min-width:0;max-width:calc(100% - 24px);display:flex}[data-component=tool-trigger] [data-slot=basic-tool-tool-info]{flex:0 auto;min-width:0;max-width:100%;font-size:13px}[data-component=tool-trigger] [data-slot=basic-tool-tool-info-structured]{flex:0 auto;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:0;max-width:100%;display:inline-flex}[data-component=tool-trigger] [data-slot=basic-tool-tool-info-main]{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}[data-component=tool-trigger] [data-slot=basic-tool-tool-title]{font-family:var(--font-sans);letter-spacing:0;color:var(--c-text);flex-shrink:0;font-size:13px;font-style:normal;font-weight:500;line-height:1.6}[data-component=tool-trigger] [data-slot=basic-tool-tool-subtitle]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--c-text-secondary);flex-shrink:1;font-size:13px;font-style:normal;font-weight:400;line-height:1.6;overflow:hidden}[data-component=tool-trigger] [data-slot=basic-tool-tool-arg]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--c-text-tertiary);background:#6b728014;border-radius:999px;flex:0 auto;padding:1px 6px;font-size:11px;line-height:1.5;overflow:hidden}.message-part-entry{contain:layout style;transform-origin:0 0;will-change:opacity, transform;animation:.16s cubic-bezier(.22,1,.36,1) both message-part-entry-in}.message-renderer{flex-direction:column;gap:7px;display:flex}.message-renderer>.message-part-entry:has(.text-part)+.message-part-entry:has(.text-part){margin-top:4px}:is(.message-renderer>.message-part-entry:has(.text-part)+.message-part-entry:not(:has(.text-part)),.message-renderer>.message-part-entry:not(:has(.text-part))+.message-part-entry:has(.text-part)){margin-top:10px}.message-renderer>.message-part-entry:not(:has(.text-part))+.message-part-entry:not(:has(.text-part)){margin-top:-2px}.message-part-entry[data-streaming=true]{will-change:opacity, transform;transform:translateZ(0)}@keyframes message-part-entry-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-inline-text-flow{0%{opacity:0;filter:blur(1.5px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes tool-inline-arg-flow{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.message-compaction-part{color:#8a94a6;align-items:center;gap:8px;margin:6px 0;display:flex}.message-compaction-line{background:#94a3b859;flex:auto;min-width:18px;height:1px}.message-compaction-label{color:#6b7280;flex:none;font-size:12px;line-height:1.5}.message-fallback-part{color:#64748b;background:#64748b0f;border-radius:5px;align-items:baseline;gap:8px;min-width:0;padding:5px 8px;display:flex}.message-fallback-part-warning{color:#b45309;background:#ea592214}.message-fallback-title{flex:none;font-size:12px;font-weight:600;line-height:1.5}.message-fallback-meta{text-overflow:ellipsis;white-space:nowrap;color:currentColor;opacity:.78;min-width:0;font-size:12px;line-height:1.5;overflow:hidden}.tool-change-stats{align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.tool-change-add{color:green}.tool-change-del{color:#ff1d1d}.tool-file-preview{background:#fbfbfb;border:1px solid #d7d7d7;border-radius:8px;overflow:hidden}.tool-file-preview-header{color:#1d1d1f;text-align:left;border:0;border-bottom:1px solid #e3e3e3;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 10px;display:flex}.tool-file-preview[data-open=false] .tool-file-preview-header{border-bottom:none}button.tool-file-preview-header{cursor:pointer}.tool-file-preview-icon{display:none}.tool-file-preview-path{text-overflow:ellipsis;white-space:nowrap;color:#2a2a2a;flex:0 auto;min-width:0;font-size:12px;line-height:1.4;overflow:hidden}.tool-file-preview-spacer{flex:auto}.tool-file-preview-chevron{color:#9a9a9a;flex:none;transition:transform .16s}.tool-file-preview-chevron.rotated{transform:rotate(180deg)}.tool-code-preview-scroll{background:#fbfbfb;max-height:340px;overflow:auto}.tool-code-preview{color:#202124;font-family:var(--font-mono);background:#fbfbfb;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0;padding:6px 10px 9px;font-size:12px;line-height:1.65;display:grid}.tool-inline-content pre.tool-code-preview{font-size:12px;line-height:1.65}.tool-code-preview-gutter{color:#9a9a9a;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;display:flex}.tool-code-preview code{white-space:pre;min-width:max-content;display:block}.tool-diff-preview{color:#202124;font-family:var(--font-mono);background:#fbfbfb;flex-direction:column;margin:0;padding:0 0 3px;font-size:12px;line-height:1.55;display:flex}.tool-diff-preview-line{white-space:pre;min-width:max-content;padding:1px 10px 1px 0;display:flex}.tool-diff-preview-gutter{-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.tool-diff-preview-ln{text-align:right;color:#b0b0b0;opacity:.8;min-width:3ch;padding:0 6px 0 4px;font-size:11px;display:inline-block}.tool-diff-preview-marker{color:currentColor;opacity:.72;-webkit-user-select:none;user-select:none;flex:0 0 1.4ch}.tool-diff-preview-code{white-space:pre;min-width:0;display:block}.tool-diff-preview-line[data-kind=added]{color:#047857;background:#10b9811f}.tool-diff-preview-line[data-kind=removed]{color:#b91c1c;background:#ef44441c}.tool-diff-preview-line[data-kind=hunk]{color:#4f46e5;background:#6366f117}.tool-code-preview .token.keyword,.tool-code-preview .token.operator,.tool-diff-preview .token.keyword,.tool-diff-preview .token.operator{color:#b05bb9}.tool-code-preview .token.string,.tool-code-preview .token.attr-value,.tool-diff-preview .token.string,.tool-diff-preview .token.attr-value{color:#00a993}.tool-code-preview .token.function,.tool-code-preview .token.class-name,.tool-diff-preview .token.function,.tool-diff-preview .token.class-name{color:#202124}.tool-code-preview .token.comment{color:#9a9a9a}.assistant-change-summary{flex-direction:column;gap:8px;margin-top:14px;display:flex}.assistant-change-summary-header{color:#202124;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;min-width:0;padding:0 0 6px;font-size:13px;line-height:1.45;display:flex}.assistant-change-summary-trigger{cursor:pointer}.assistant-change-summary-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.assistant-change-summary-add,.assistant-change-summary-del{flex:none;font-size:13px;font-weight:500}.assistant-change-summary-add{color:green}.assistant-change-summary-del{color:#ff1d1d}.assistant-change-summary-chevron{color:#9a9a9a;flex:none;transition:transform .16s}.assistant-change-summary-chevron.rotated{transform:rotate(90deg)}.assistant-change-summary-list{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.assistant-change-summary-more{color:#9a9a9a;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;line-height:1.4}.assistant-change-summary-more:hover{color:#202124}.file-change-summary-wrap{flex-direction:column;display:flex}.file-change-summary-wrap:last-child>.file-change-summary{border-bottom:0}.file-change-summary{color:#202124;text-align:left;cursor:default;background:0 0;border:0;border-bottom:1px solid #ebebeb;align-items:center;gap:0;width:100%;min-width:0;padding:5px 8px;font-size:13px;line-height:1.4;display:flex}.file-change-summary.has-diff{cursor:pointer}.file-change-summary.has-diff:hover{background:#fafafa}.file-change-summary-action{color:#202124;flex:none;margin-right:8px;font-size:12px;font-weight:600}.file-change-summary-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-change-summary-name{text-overflow:ellipsis;white-space:nowrap;color:#202124;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.file-change-summary-dir{text-overflow:ellipsis;white-space:nowrap;color:#8a8a8a;min-width:0;font-size:13px;overflow:hidden}.file-change-summary-spacer{flex:auto;min-width:12px}.file-change-summary-stats{flex:none;justify-content:flex-end;align-items:baseline;gap:10px;min-width:72px;display:inline-flex}.file-change-summary-add{color:green;flex:none;font-size:13px;font-weight:500}.file-change-summary-del{color:#e5320a;flex:none;font-size:13px;font-weight:500}.file-change-summary-chevron{color:#9a9a9a;flex:none;margin-left:8px;transition:transform .15s}.file-change-summary-chevron.rotated{transform:rotate(90deg)}@keyframes fcs-open-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.1)}}.file-change-summary-open{color:#1a1a1a;cursor:pointer;opacity:0;border-radius:3px;flex:none;align-items:center;gap:3px;margin-left:6px;padding:2px 4px;font-size:12px;text-decoration:none;transition:opacity .15s;display:inline-flex}.file-change-summary:hover .file-change-summary-open{opacity:1;animation:2s ease-in-out 3 fcs-open-pulse}.file-change-summary-open:hover{color:#202124;background:#0000000f;animation:none}.file-change-summary-diff{background:#fff;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;max-height:360px;overflow-y:auto}.file-change-summary-wrap:last-child .file-change-summary-diff{border-bottom:0}.fcs-diff-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);table-layout:fixed;font-size:11.5px;line-height:1.55}.fcs-diff-table td{white-space:pre;vertical-align:top;padding:0}.fcs-diff-ln{text-align:right;color:#b0b0b0;-webkit-user-select:none;user-select:none;background:#fafafa;width:36px;min-width:36px;padding:1px 8px 1px 4px}.fcs-diff-code{padding:1px 10px 1px 6px;overflow:hidden}.fcs-diff-row[data-kind=added] .fcs-diff-ln,.fcs-diff-row[data-kind=added] .fcs-diff-code{color:#065f46;background:#10b9811a}.fcs-diff-row[data-kind=removed] .fcs-diff-ln,.fcs-diff-row[data-kind=removed] .fcs-diff-code{color:#991b1b;background:#ef444417}.fcs-diff-row[data-kind=added] .fcs-diff-ln,.fcs-diff-row[data-kind=removed] .fcs-diff-ln{color:#9ca3af}.tool-detail-section+.tool-detail-section{border-top:1px dashed #94a3b847;margin-top:6px;padding-top:6px}.tool-detail-section-title{color:#475569;margin-bottom:4px;font-size:11px;font-weight:600}.tool-detail-rows{flex-direction:column;gap:4px;display:flex}.tool-detail-row{gap:8px;min-width:0;display:flex}.tool-detail-row-inline{align-items:baseline}.tool-detail-row-block{flex-direction:column;gap:3px}.tool-detail-row-no-label{gap:0}.tool-detail-row+.tool-detail-row{margin-top:1px}.tool-detail-row-label{color:#6b7280;flex-shrink:0;font-size:10px;font-weight:500}.tool-detail-row-inline .tool-detail-row-label{width:58px}.tool-detail-value{color:#374151;min-width:0}.tool-detail-value-text{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.tool-detail-value-code{max-height:140px;font-size:11px;line-height:1.45;font-family:var(--font-mono);white-space:pre;background:#0f172a05;border:1px solid #94a3b833;border-radius:5px;margin:0;padding:6px;overflow:auto}.tool-detail-row-no-label pre.tool-detail-value-code{margin:0!important}.tool-detail-value-markdown{background:#ffffffa6;border:1px solid #94a3b829;border-radius:5px;max-height:140px;padding:6px;font-size:12px;overflow:auto}.tool-detail-expand-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:10px}.tool-detail-expand-btn:hover{text-decoration:underline}.tool-detail-empty{color:#94a3b8;font-size:12px}.shell-output-card{background:#fbfbfb;border:1px solid #d7d7d7;border-radius:8px;flex-direction:column;gap:7px;max-height:260px;padding:8px 10px 28px;display:flex;position:relative}.shell-output-card.failed{background:linear-gradient(#fef2f2eb 0%,#fffffffa 72%);border-color:#dc262638}.shell-command-line{font-family:var(--font-mono);color:#111827;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding-right:32px;font-size:12px;line-height:1.4;overflow:hidden}.shell-output-card.failed .shell-command-line{color:#7f1d1d}.shell-output-body{flex:1;min-height:0;overflow:auto}.shell-output-body pre{font-family:var(--font-mono);color:#4b5563;white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.45}.shell-output-card.failed .shell-output-body pre{color:#7f1d1d}.shell-copy-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:6px;right:6px}.shell-copy-btn:hover{color:#374151;background:#fff}.shell-status-badge{align-items:center;gap:4px;font-size:10px;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:12px}.shell-status-badge.success{color:#6b7280}.shell-status-badge.running{color:#3b82f6}.shell-status-badge.failed{color:#dc2626}.tool-streaming-wrapper{border:1px solid #e2e8f0;border-radius:8px;margin:6px 0;overflow:hidden}.tool-streaming-wrapper.completed{border-color:#e2e8f0}.tool-streaming-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:6px 12px;display:flex}.tool-streaming-wrapper.completed .tool-streaming-header{background:#f1f5f9;border-bottom-color:#e2e8f0}.tool-streaming-icon{color:#3b82f6;flex-shrink:0;font-size:10px}.tool-streaming-icon.done{color:#10b981;font-size:12px}.tool-streaming-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.tool-streaming-wrapper.completed .tool-streaming-title{color:#64748b}.tool-streaming-subtitle{color:#475569;font-size:12px;font-family:var(--font-mono);flex:1}.tool-streaming-wrapper.completed .tool-streaming-subtitle{color:#475569}.tool-streaming-content{background:#fafafa;max-height:200px;overflow:hidden auto}.tool-streaming-wrapper.completed .tool-streaming-content{background:#fafafa;max-height:160px}.tool-streaming-code{font-family:var(--font-mono);color:#1e293b;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;tab-size:2;padding:0;font-size:12px;line-height:1.6;border:none!important;margin:0!important}.tool-streaming-wrapper.completed .tool-streaming-code{color:#1e293b}.tool-streaming-code.typing:after{content:"";vertical-align:text-bottom;background:#3b82f6;width:2px;height:14px;margin-left:1px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.tool-streaming-content::-webkit-scrollbar{width:8px;height:8px}.tool-streaming-content::-webkit-scrollbar-track{background:#f1f5f9}.tool-streaming-content::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:4px}.tool-streaming-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.question-history-card{background:#fff;border:1px solid #00000014;border-radius:12px;margin:8px 0;padding:16px}.question-history-header{border-bottom:1px solid #0000000f;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.question-history-icon{color:#4169e1;flex-shrink:0}.question-history-title{font-size:var(--text-sm);color:#1a1a1a;font-weight:600}.question-history-status{color:#0284c7;background:#f0f9ff;border-radius:12px;align-items:center;gap:4px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:500;display:flex}.question-history-content{flex-direction:column;gap:12px;display:flex}.question-history-item{flex-direction:column;gap:6px;display:flex}.question-history-question{font-size:var(--text-sm);color:#1a1a1a;gap:6px;line-height:1.5;display:flex}.question-history-num{flex-shrink:0;font-weight:500}.question-history-answer{gap:6px;padding-left:16px;font-size:13px;display:flex}.question-history-answer-label{color:#1a1a1a80;flex-shrink:0;font-weight:500}.question-history-answer-text{color:#4169e1;font-weight:500}.reasoning-capsule.finished{opacity:.7}.reasoning-capsule-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:4px 0;transition:background .15s;display:inline-flex}.reasoning-capsule-header:hover{background:#00000008;margin-left:-8px;padding:4px 8px}.reasoning-capsule-left{align-items:center;gap:8px;display:flex}.reasoning-capsule-icon{color:var(--c-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.reasoning-capsule.finished .reasoning-capsule-icon{color:var(--c-primary)}.reasoning-capsule-spinner{border:2px solid color-mix(in srgb, var(--c-primary) 24%, transparent);border-top-color:var(--c-primary);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite reasoning-capsule-spin}.reasoning-capsule-status{color:#6b7280;font-size:13px}.reasoning-dots{margin-left:2px;display:inline-flex}.reasoning-dots span{opacity:.3;animation:1.4s infinite dotPulse}.reasoning-dots span:nth-child(2){animation-delay:.2s}.reasoning-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes reasoning-capsule-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reasoning-capsule-right{align-items:center;gap:8px;display:flex}.reasoning-capsule-time{color:#94a3b8;font-size:11px;font-weight:500;font-family:var(--font-mono);background:#0000000a;border-radius:4px;padding:2px 6px}.reasoning-capsule-chevron{color:#94a3b8;transition:transform .18s cubic-bezier(.4,0,.2,1)}.reasoning-capsule-chevron.rotated{transform:rotate(90deg)}.reasoning-capsule-content{opacity:0;transform-origin:top;transition:opacity .2s,transform .2s;transform:scaleY(0)}.reasoning-capsule.expanded .reasoning-capsule-content{opacity:1;transform:scaleY(1)}.reasoning-capsule.streaming .reasoning-capsule-content{opacity:1;transition:none;transform:scaleY(1)}.reasoning-capsule-inner{border-left:2px solid var(--c-primary);margin-left:6px;padding:8px 0 8px 16px}.reasoning-capsule-inner p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.reasoning-capsule-inner p+p{margin-top:6px}.reasoning-capsule-content .reasoning-capsule-inner{max-height:200px;overflow-y:auto}.reasoning-capsule-content .reasoning-capsule-inner::-webkit-scrollbar{width:4px}.reasoning-capsule-content .reasoning-capsule-inner::-webkit-scrollbar-track{background:0 0}.reasoning-capsule-content .reasoning-capsule-inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.reasoning-capsule.streaming .reasoning-capsule-inner{border-left-color:var(--c-primary)}.reasoning-placeholder{color:#9ca3af;font-size:13px;font-style:italic}.refresh-btn-redesign.loading svg{animation:1s linear infinite spin-refresh}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.share-btn-redesign{border:1px solid var(--c-border);background:var(--c-surface);width:28px;height:28px;color:var(--c-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.share-btn-redesign:hover{background:var(--c-accent-dim);color:var(--c-accent);border-color:var(--c-accent)}.close-btn-redesign{width:28px;height:28px;color:var(--c-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn-redesign:hover{color:var(--c-text);background:#0000000f}.content-area-redesign{flex:1;display:flex;overflow:hidden}.file-sidebar-redesign{background:#fafafa;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:200px;display:flex}.search-container-redesign{padding:12px;position:relative}.search-input-redesign{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:6px 28px 6px 30px;font-size:12px;transition:all .2s}.search-input-redesign:focus{border-color:#ea5922;outline:none;box-shadow:0 0 0 3px #4a6fa51a}.search-input-redesign::placeholder{color:#9ca3af}.search-icon-redesign{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.clear-search-btn{color:#6b7280;cursor:pointer;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.clear-search-btn:hover{color:#111827;background:#00000026}.file-list-redesign{background:#fafafa;flex:1;padding:0 8px 8px;overflow-y:auto}.file-tree-redesign{background:#fafafa;padding:0 4px 8px}.file-tree-branch{flex-direction:column;gap:2px;display:flex}.file-tree-item-redesign{cursor:pointer;text-align:left;color:#111827;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;width:100%;padding:6px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.file-tree-item-redesign:hover{background:#0000000a}.file-tree-item-redesign.selected{background:#00000012}.file-tree-item-redesign.selected:hover{background:#00000017}.file-tree-chevron{color:#9ca3af;flex-shrink:0;display:none}.file-tree-folder-icon{color:#6b7280;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.file-tree-name-redesign{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.file-tree-count-redesign{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:10px}.file-item-redesign{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;margin-bottom:2px;padding:6px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.file-item-redesign.file-tree-file{margin-bottom:0}.file-item-redesign:hover{background:#0000000a}.file-item-redesign .file-mention-btn,.file-item-redesign .file-download-btn,.file-tree-item-redesign .file-mention-btn{opacity:0;pointer-events:none}.file-item-redesign:hover .file-mention-btn,.file-item-redesign:focus-within .file-mention-btn,.file-item-redesign:hover .file-download-btn,.file-item-redesign:focus-within .file-download-btn,.file-tree-item-redesign:hover .file-mention-btn,.file-tree-item-redesign:focus-within .file-mention-btn{opacity:1;pointer-events:auto}.file-item-redesign.selected{background:var(--file-accent-dim)}.file-icon-redesign{width:20px;height:20px;color:var(--file-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-icon-redesign svg{width:14px;height:14px}.file-item-redesign.selected .file-icon-redesign{background:var(--file-accent-strong);color:#fff}.file-sidebar-redesign .file-item-redesign:hover{background:#0000000a}.file-sidebar-redesign .file-item-redesign.selected{background:#00000012}.file-sidebar-redesign .file-item-redesign.selected .file-icon-redesign{color:#4b5563;background:#00000014}.file-info-redesign{flex:1;min-width:0}.file-name-redesign{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.file-folder-redesign{color:#9ca3af;text-transform:none;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.file-tab-item{flex-shrink:0;width:auto;margin-bottom:0}.empty-state-redesign{color:#9ca3af;text-align:center;background:#fafafa;flex-direction:column;justify-content:center;align-items:center;padding:24px 12px;display:flex}.empty-state-redesign svg{opacity:.5;width:28px;height:28px;margin-bottom:8px}.empty-state-redesign p{font-size:11px}.file-content-redesign{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.content-header-redesign{background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.header-title-redesign{align-items:center;gap:12px;display:flex}.title-icon-redesign{width:40px;height:40px;color:var(--icon-brand);background:#4a6fa51a;border-radius:10px;justify-content:center;align-items:center;display:flex}.header-title-redesign h3{color:var(--c-text);margin:0 0 4px;font-size:16px;font-weight:600}.header-title-redesign p{color:var(--c-text-tertiary);margin:0;font-size:12px}.content-body-redesign{background-color:#404040;flex:1;overflow-y:auto}.content-body-redesign.no-padding{padding:0;overflow:hidden}.content-body-redesign.full-height{height:100%;overflow:hidden}.loading-state-redesign,.placeholder-state-redesign{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.loading-state-redesign{color:#6b7280;background:#fafafa}.placeholder-state-redesign{color:#374151;background:#fff}.loading-state-redesign p,.placeholder-state-redesign p{color:#9ca3af;margin-top:16px;font-size:13px}.placeholder-state-redesign p{color:#6b7280}.placeholder-state-redesign h3{color:#111827;margin:16px 0 8px;font-size:16px;font-weight:600}.placeholder-state-redesign svg{opacity:.3;color:#9ca3af}.spinner-redesign{border:3px solid var(--c-border-subtle);border-top-color:var(--icon-brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content-body-redesign .markdown-body{font-size:var(--text-sm);color:var(--c-text);line-height:1.7}.content-body-redesign .markdown-body h1,.content-body-redesign .markdown-body h2,.content-body-redesign .markdown-body h3{color:var(--c-text);margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.3}.content-body-redesign .markdown-body h1{border-bottom:1px solid var(--c-border-subtle);padding-bottom:12px;font-size:28px}.content-body-redesign .markdown-body h2{font-size:22px}.content-body-redesign .markdown-body h3{font-size:18px}.content-body-redesign .markdown-body p{margin-bottom:16px}.content-body-redesign .markdown-body code{font-size:.9em;font-family:var(--font-mono);background:#0000000f;border-radius:4px;padding:2px 6px}.content-body-redesign .markdown-body pre{background:#0000000a;border-radius:8px;margin-bottom:16px;padding:16px;overflow-x:auto}.content-body-redesign .markdown-body blockquote{border-left:4px solid var(--icon-brand);color:var(--c-text-secondary);background:#4a6fa50d;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 20px}.ask-user-question-v2{width:100%;max-width:100%}.questions-container-v2{flex-direction:column;gap:16px;display:flex}.question-block-v2{flex-direction:column;gap:10px;display:flex}.question-title-v2{font-size:var(--text-sm);color:#1d1d1f;margin:0;font-weight:500;line-height:1.5}.options-list-v2{flex-direction:column;gap:6px;padding-left:4px;display:flex}.option-card-v2{cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 4px;transition:all .15s;display:flex}.option-card-v2:hover:not(.disabled){background:#f9fafb}.option-card-v2.disabled{cursor:not-allowed;opacity:.5}.option-radio-v2{flex-shrink:0;padding-top:2px}.radio-v2{background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.radio-v2.checked{background:#fff;border-color:#3b82f6}.radio-dot-v2{background:#3b82f6;border-radius:50%;width:10px;height:10px}.checkbox-v2{background:#fff;border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.checkbox-v2.checked{color:#fff;background:#3b82f6;border-color:#3b82f6}.option-content-v2{flex:1;min-width:0}.option-text-v2{color:#374151;font-size:13px;line-height:1.6}.option-description-v2{color:#9ca3af}.submit-container-v2{margin-top:12px;padding-top:12px}.submit-btn-v2{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.submit-btn-v2:hover{background:#2563eb}.submit-btn-v2:active{transform:translateY(1px)}.submitted-badge-v2{color:#047857;background:#d1fae5;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.submitted-badge-v2 svg{color:#10b981}.question-panel-stack{width:100%;max-width:var(--session-content-max-width);z-index:12;-webkit-backdrop-filter:blur(14px)saturate(1.18);background:#fffffff5;border:1px solid #10182814;border-radius:18px;margin:0 auto 12px;animation:.25s ease-out questionPanelStackIn;position:relative;overflow:hidden;box-shadow:0 16px 40px #0f172a14,0 3px 10px #0f172a0d}.question-panel-stack-floating{z-index:18;margin-bottom:-116px;transform:translateY(44px)}@keyframes questionPanelStackIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.question-panel-stack-fade{animation:.25s ease-out forwards questionPanelStackOut}@keyframes questionPanelStackOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.question-panel-stack-header{background:linear-gradient(#fffffffa 0%,#f9fafbf5 100%);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 12px 10px;display:flex}.question-panel-stack-header-left{flex-wrap:nowrap;flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex}.question-panel-stack-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.question-panel-stack-icon{color:#ea5922;flex-shrink:0}.question-panel-stack-title{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.question-panel-stack-collapse{color:#1a1a1a66;transition:transform .2s}.question-panel-stack-progress-text{color:#6b7280;font-size:11px;font-weight:600}.question-panel-stack-nav-btn{color:#6b7280;cursor:pointer;background:#f3f4f6e0;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.question-panel-stack-nav-btn:hover:not(:disabled){color:#111827;background:#e5e7ebf2}.question-panel-stack-nav-btn:disabled{opacity:.3;cursor:not-allowed}.question-panel-stack-content{flex-direction:column;gap:4px;padding:0 8px;display:flex}.question-panel-stack-item{background:0 0;border:none;padding:0;transition:all .2s}.question-panel-stack-kicker{vertical-align:.08em;color:#c2410c;letter-spacing:.02em;white-space:nowrap;background:#ea592214;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;transform:translateY(-1px)}.question-panel-stack-options{flex-direction:column;gap:4px;display:flex}.question-panel-stack-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 8px;transition:all .18s;display:flex}.question-panel-stack-option:hover:not(:disabled),.question-panel-stack-option-active{background:#f3f4f68c}.question-panel-stack-option:focus-visible{background:#f3f4f68c;outline:none}.question-panel-stack-option:disabled{cursor:default}.question-panel-stack-option-selected{background:#f3f4f6e6}.question-panel-stack-option-leading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.question-panel-stack-option-index{color:#9ca3af;flex-shrink:0;min-width:18px;font-size:11px;font-weight:600;line-height:1}.question-panel-stack-radio{background:#ffffffe6;border:1px solid #1118272e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .2s;display:flex}.question-panel-stack-checkbox{background:#ffffffe6;border:1px solid #1118272e;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .2s;display:flex}.question-panel-stack-radio-selected,.question-panel-stack-checkbox-selected{box-shadow:none;background:#ea5922;border-color:#ea5922}.question-panel-stack-dot{background:#fff;border-radius:50%;width:4px;height:4px}.question-panel-stack-check{color:#fff;justify-content:center;align-items:center;width:7px;height:7px;display:flex}.question-panel-stack-option-content{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.question-panel-stack-option-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.question-panel-stack-option-title{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.question-panel-stack-option-tooltip{color:#111827;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #1118271f;border-radius:8px;width:max-content;max-width:min(360px,100vw - 32px);padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;box-shadow:0 12px 34px #0f172a29,0 2px 8px #0f172a14}.question-panel-stack-option-help{color:#9ca3af;cursor:default;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.question-panel-stack-option-help:hover{color:#6b7280}.question-panel-stack-option-desc{color:#6b7280;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;font-weight:400;line-height:1.45}.question-panel-stack-custom-row{align-items:center;gap:8px;min-height:34px;padding:0 8px;display:flex}.question-panel-stack-custom-input{color:#111827;background:0 0;border:none;border-radius:0;flex:auto;min-width:0;margin-top:0;padding:6px 0;font-size:11px;transition:all .15s}.question-panel-stack-custom-input:focus{box-shadow:none;outline:none}.question-panel-stack-custom-input::placeholder{color:#9ca3af}.question-panel-stack-inline-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.question-panel-stack-custom-input:disabled{opacity:.5;cursor:not-allowed;background:#00000005}.question-panel-stack-cancel{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:5px 6px;font-size:10px;font-weight:600;line-height:1;transition:all .15s}.question-panel-stack-cancel:hover:not(:disabled){color:#374151;background:#f3f4f6d9}.question-panel-stack-cancel:disabled{opacity:.5;cursor:not-allowed}.question-panel-stack-submit{color:#fff;cursor:pointer;background:#ea5922;border:none;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;line-height:1;transition:all .15s;box-shadow:0 4px 10px #ea592229}.question-panel-stack-submit:hover:not(:disabled){background:#d14a1c;box-shadow:0 6px 12px #ea592233}.question-panel-stack-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.question-panel-stack-submitted{color:#34c759;background:#34c75926;border-radius:8px;align-items:center;gap:4px;padding:6px 20px;font-size:13px;font-weight:500;display:flex}@media (width<=768px){.question-panel-stack{border-radius:16px;margin:0 auto 10px}.question-panel-stack-floating{margin-bottom:-66px;transform:translateY(20px)}.question-panel-stack-header{padding:16px 16px 8px}.question-panel-stack-progress-text{font-size:12px}.question-panel-stack-content{padding:0 10px}.question-panel-stack-option{border-radius:16px;padding:7px 12px}.question-panel-stack-option-title{font-size:14px}.question-panel-stack-submit{padding:10px 16px;font-size:13px}}[data-component=text-shimmer]{--text-shimmer-step:45ms;--text-shimmer-duration:1.2s;--text-shimmer-swap:.22s;--text-shimmer-index:0;--text-shimmer-angle:90deg;--text-shimmer-spread:5.2ch;--text-shimmer-size:360%;--text-shimmer-base-color:var(--c-text-tertiary);--text-shimmer-peak-color:var(--c-text);--text-shimmer-sweep:linear-gradient(var(--text-shimmer-angle), transparent calc(50% - var(--text-shimmer-spread)), var(--text-shimmer-peak-color) 50%, transparent calc(50% + var(--text-shimmer-spread)));--text-shimmer-base:linear-gradient(var(--text-shimmer-base-color), var(--text-shimmer-base-color));font:inherit;letter-spacing:inherit;line-height:inherit;align-items:baseline;display:inline-flex}[data-component=text-shimmer] [data-slot=text-shimmer-char]{white-space:pre;font:inherit;letter-spacing:inherit;line-height:inherit;display:inline-grid}[data-component=text-shimmer] [data-slot=text-shimmer-char-base],[data-component=text-shimmer] [data-slot=text-shimmer-char-shimmer]{white-space:pre;transition:opacity var(--text-shimmer-swap) ease-out;font:inherit;letter-spacing:inherit;line-height:inherit;grid-area:1/1}[data-component=text-shimmer] [data-slot=text-shimmer-char-base]{color:inherit;opacity:1}[data-component=text-shimmer] [data-slot=text-shimmer-char-shimmer]{color:var(--c-text-tertiary);opacity:0}[data-component=text-shimmer][data-active=true] [data-slot=text-shimmer-char-shimmer]{opacity:1}[data-component=text-shimmer] [data-slot=text-shimmer-char-shimmer][data-run=true]{animation-name:text-shimmer-sweep;animation-duration:var(--text-shimmer-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:calc(var(--text-shimmer-step) * var(--text-shimmer-index) * -1);will-change:background-position}@keyframes text-shimmer-sweep{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@supports ((-webkit-background-clip:text) or (background-clip:text)){[data-component=text-shimmer] [data-slot=text-shimmer-char-shimmer]{color:#0000;-webkit-text-fill-color:transparent;background-image:var(--text-shimmer-sweep), var(--text-shimmer-base);background-size:var(--text-shimmer-size) 100%, 100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}[data-component=text-shimmer][data-active=true] [data-slot=text-shimmer-char-base]{opacity:0}}@media (prefers-reduced-motion:reduce){[data-component=text-shimmer] [data-slot=text-shimmer-char-base],[data-component=text-shimmer] [data-slot=text-shimmer-char-shimmer]{transition-duration:0s}[data-component=text-shimmer] [data-slot=text-shimmer-char-shimmer]{color:inherit;-webkit-text-fill-color:currentColor;background-image:none;animation:none!important}[data-component=text-shimmer] [data-slot=text-shimmer-char-base]{opacity:1!important}}
