.ert-root{--ert-row-py:calc(var(--density-row-py) * 1.5);--ert-head-py:calc(var(--density-row-py) + 2px);--ert-cell-px:var(--density-pad-x);--ert-rule:var(--foreground);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ert-root{--ert-rule:color-mix(in oklab, var(--foreground) 6%, transparent)}}.ert-scroll{flex:1;min-height:0;overflow:auto}.eui-drawer-open .ert-scroll{overflow:hidden}.ert-tbl{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);line-height:var(--text-sm--line-height);background:var(--surface)}.ert-th{z-index:10;background:var(--surface);border-bottom:1px solid var(--ert-rule);padding:var(--ert-head-py) var(--ert-cell-px);text-align:left;font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--muted-foreground);white-space:nowrap;vertical-align:middle;font-weight:500;position:sticky;top:0}.ert-resizer{z-index:2;cursor:col-resize;user-select:none;touch-action:none;width:9px;height:100%;display:block;position:absolute;top:0;right:-4px}.ert-resizer:after{content:"";border-radius:var(--radius-2xs);background:0 0;width:2px;height:50%;transition:background .12s;position:absolute;top:25%;left:4px}.ert-th:hover .ert-resizer:after{background:var(--border)}.ert-resizer:hover:after{background:var(--ink-4)}.ert-th.ert-sortable{cursor:pointer;user-select:none}.ert-th.ert-sortable:hover{color:var(--ink-2)}.ert-th-inner{align-items:center;gap:4px;display:inline-flex}.ert-th-inner.ert-right{flex-direction:row-reverse}.ert-sort-icon{color:var(--ink-4);flex-shrink:0}.ert-sort-icon.ert-active{color:var(--ink-2)}.ert-sel{text-align:center;vertical-align:middle;width:42px}.ert-th.ert-sel,.ert-td.ert-sel{z-index:20;background:var(--surface);padding-left:var(--density-pad-x);padding-right:var(--density-pad-x);position:sticky;left:0}.ert-th.ert-sel{z-index:30;background:var(--surface)}.ert-frozen{z-index:10;background:var(--surface);position:sticky;left:42px}.ert-th.ert-frozen{z-index:25;background:var(--surface)}.ert-td{border-bottom:1px solid var(--ert-rule);padding:var(--ert-row-py) var(--ert-cell-px);color:var(--foreground);vertical-align:middle;overflow-wrap:anywhere}.ert-th:first-child,.ert-td:first-child{padding-left:calc(var(--density-pad-x) + 4px)}.ert-th:last-child,.ert-td:last-child{padding-right:calc(var(--density-pad-x) + 4px)}.ert-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.ert-ellipsis p,.ert-ellipsis .whitespace-pre-wrap{white-space:nowrap;margin:0;display:inline}.ert-tip{z-index:60;border-radius:var(--radius-sm);background:var(--ink);max-width:520px;max-height:60vh;color:var(--surface);font-size:var(--text-xs);line-height:var(--text-xs--line-height);white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:var(--shadow-lg);padding:6px 8px;position:fixed;overflow:hidden}.ert-td.ert-right,.ert-th.ert-right{text-align:right;font-variant-numeric:tabular-nums}.ert-td.ert-left{text-align:left}.ert-row{cursor:pointer}.ert-row:hover .ert-td,.ert-row:hover .ert-td.ert-sel,.ert-row:hover .ert-td.ert-frozen{background:var(--muted);background:color-mix(in srgb, var(--muted) 55%, var(--surface))}.ert-row.ert-active .ert-td,.ert-row.ert-active .ert-td.ert-sel,.ert-row.ert-active .ert-td.ert-frozen{background:var(--muted)}.ert-row.ert-sel .ert-td,.ert-row.ert-sel .ert-td.ert-sel,.ert-row.ert-sel .ert-td.ert-frozen{background:var(--info-soft)}.ert-row.ert-sel:hover .ert-td,.ert-row.ert-sel:hover .ert-td.ert-sel,.ert-row.ert-sel:hover .ert-td.ert-frozen{background:var(--info);background:color-mix(in srgb, var(--info) 8%, var(--info-soft))}.ert-root.ert-compact{--ert-row-py:calc(var(--density-row-py) - 2px);--ert-head-py:var(--density-row-py)}.ert-root.ert-comfortable{--ert-row-py:calc(var(--density-row-py) * 2 + 2px);--ert-head-py:calc(var(--density-row-py) + 4px)}.ert-ck{border:1.5px solid var(--ink-5);border-radius:var(--radius-xs);background:var(--surface);color:#0000;cursor:pointer;flex-shrink:0;place-items:center;width:15px;height:15px;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.ert-ck:hover{border-color:var(--ink-4)}.ert-ck.ert-on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.ert-ops{padding-left:0;padding-right:var(--ert-cell-px);text-align:right}.ert-row-actions{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.ert-group td{border-bottom:1px solid var(--ert-rule);padding:calc(var(--ert-row-py) + 8px) var(--ert-cell-px) var(--ert-row-py);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--muted-foreground);font-weight:500}.ert-skeleton-row{cursor:default}.ert-skeleton-row:hover .ert-td,.ert-skeleton-row:hover .ert-td.ert-sel,.ert-skeleton-row:hover .ert-td.ert-frozen{background:var(--surface)}.ert-empty td{padding:48px var(--ert-cell-px);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--muted-foreground)}.ert-td code{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted-foreground);background:0 0;border:none;padding:0}.ert-td .text-muted-foreground{color:var(--ink-4)}.ert-td [data-slot=badge]{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:1px 8px;font-weight:500}.ecd-root{height:100%;min-height:0;color:var(--ink);font-size:var(--text-sm);flex-direction:column;display:flex}.ecd-head{border-bottom:1px solid var(--border);background:var(--popover);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 10px;padding:12px 58px 12px 18px;display:flex}.ecd-head .ecd-ttl{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--text-base);font-weight:600;line-height:var(--text-base--line-height);color:var(--ink);letter-spacing:-.01em;margin:0}.ecd-head-toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;display:flex}.ecd-head-meta,.ecd-head-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ecd-head-meta:empty{display:none}.ecd-head-controls{margin-left:auto}.ecd-head-controls>*{flex-shrink:0}.ecd-head .ecd-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--muted);color:var(--ink-3);white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-left:0;padding:2px 8px;font-weight:500}.ecd-head .ecd-spacer{flex:1;min-width:8px}.ecd-body{flex:1;min-height:0;padding:14px 18px 18px;overflow:auto}.ecd-notice-block{margin-bottom:16px}.ecd-new-context{border-radius:var(--radius-md);background:var(--brand-soft);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--ink-2);align-items:flex-start;gap:8px;margin-bottom:0;padding:10px 12px;display:flex}.ecd-notice-rule{background:var(--border);height:1px;margin:14px -18px 0}.ecd-new-context svg{color:var(--brand);flex-shrink:0;margin-top:1px}.ecd-new-context b,.ecd-new-context strong{color:var(--brand);font-weight:600}.ecd-new-context-warning{background:var(--warning-soft);color:var(--warning-soft-foreground)}.ecd-new-context-warning svg{color:var(--warning)}.ecd-new-context-warning b,.ecd-new-context-warning strong{color:var(--ink)}.ecd-head .ecd-badge-code{font-family:var(--font-sans);font-size:var(--text-xs)}.ecd-head .ecd-head-status{height:auto;font-size:var(--text-xs);margin-left:0;padding:2px 8px;font-weight:500}.ecd-foot-meta{font-size:var(--text-2xs);color:var(--ink-4);align-items:center;gap:5px;display:inline-flex}.ecd-foot-meta svg{color:var(--ink-4);flex-shrink:0}.ecd-form-section{margin-bottom:20px}.ecd-form-section:last-child{margin-bottom:0}.ecd-form-section:has(+.ecd-form-section){margin-bottom:0}.ecd-form-section[data-lh~=lhWyIuZWNkLWZvcm0tc2VjdGlvbiIsIisgLmVjZC1mb3JtLXNlY3Rpb24iXQ]{margin-bottom:0}.ecd-form-section+.ecd-form-section:before{content:"";background:var(--border);height:1px;margin:20px -18px;display:block}.ecd-section-head{text-align:left;width:100%;font-size:var(--text-sm);cursor:default;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;display:flex}.ecd-section-head.ecd-collapsible{cursor:pointer}.ecd-section-head svg{font-size:var(--text-sm);color:var(--ink-3);stroke:var(--ink-3);flex-shrink:0}.ecd-section-head .ecd-section-title{min-width:0;font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);letter-spacing:-.01em;color:var(--ink)}.ecd-section-head .ecd-spacer{flex:1;min-width:8px}.ecd-form-row{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.ecd-form-row:last-child{margin-bottom:0}.ecd-form-row.ecd-grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px;display:grid}.ecd-form-label{font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;font-weight:500;display:flex}.ecd-form-label .ecd-req{color:var(--destructive);font-weight:600}.ecd-form-label .ecd-hint{font-size:var(--text-2xs);color:var(--ink-4);align-items:center;gap:3px;font-weight:400;display:inline-flex}.ecd-form-help{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--ink-3);margin-top:2px}.ecd-form-error{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--destructive);margin-top:2px}.ecd-form .ecd-field-control [data-slot=input],.ecd-form .ecd-field-control textarea,.ecd-form .ecd-field-control select{height:var(--h-md);min-height:var(--h-md);border-radius:var(--radius-md);border-color:var(--border);background:var(--surface);font-size:var(--text-sm);box-shadow:none;padding-left:10px;padding-right:10px}.ecd-form .ecd-field-control [data-slot=input]:focus-visible,.ecd-form .ecd-field-control textarea:focus-visible{border-color:var(--ink-2);box-shadow:var(--shadow-focus)}.ecd-form .ecd-field-control [role=combobox],.ecd-form .ecd-field-control button[data-slot=select-trigger]{height:var(--h-md);min-height:var(--h-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.ecd-form-grid{gap:10px 16px;display:grid}.ecd-validation{border-top:1px solid var(--border);background:var(--popover);flex-shrink:0;padding:10px 18px}.ecd-validation:empty{display:none}.ecd-foot{border-top:1px solid var(--border);background:var(--popover);flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;display:flex}.ecd-foot label{font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;user-select:none;align-items:center;gap:7px;display:inline-flex}.ecd-foot .ecd-spacer{flex:1}.chat2-root .ai2-csv-preview{min-width:0;font-size:inherit}.chat2-root .ai2-csv-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.chat2-root .ai2-csv-toolbar span{color:var(--chat2-muted);margin-left:auto}.chat2-root .ai2-csv-scroll{border:1px solid var(--line);border-radius:8px;max-height:55vh;overflow:auto}.chat2-root .ai2-csv-scroll table{border-collapse:collapse;width:max-content;min-width:100%;font-size:inherit}.chat2-root .ai2-csv-scroll caption{text-align:left;padding:8px 10px}.chat2-root .ai2-csv-scroll th,.chat2-root .ai2-csv-scroll td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:80px;max-width:320px;padding:7px 10px}.chat2-root .ai2-csv-scroll th{background:var(--bg-soft);font-weight:500}.chat2-root .ai2-csv-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto}.chat2-root .ai2-csv-preview p{color:var(--chat2-muted);font-size:inherit}.ai2-business-card{border:1px solid var(--line);background:var(--chat2-surface);color:var(--text);font-size:inherit;border-radius:20px;min-width:0;margin-block:16px;padding:16px 20px}.ai2-business-card>header,.ai2-business-card>footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai2-business-card>header{justify-content:space-between;margin-bottom:12px}.ai2-business-card h3{font:inherit;margin:0;font-weight:600}.ai2-business-card>header>span{color:var(--chat2-muted);font-size:var(--text-sm)}.ai2-business-card>footer{margin-top:12px}.ai2-business-card .ai2-card-error{color:var(--danger)}.ai2-operation-detail-scroll{overscroll-behavior:contain;max-height:240px;overflow:auto}.ai2-operation-results{font-size:var(--text-sm);min-width:0;margin-block:16px}.ai2-operation-results>header{color:var(--chat2-muted);margin-bottom:8px}.ai2-operation-results-scroll{overscroll-behavior:contain;max-height:320px;overflow:auto}.ai2-operation-result-fallback .ai2-business-card{border:0;margin:0;padding-top:0}.aui-tool-fallback-content{overscroll-behavior:contain;max-height:240px;overflow:auto}.ai2-composer-operations{overscroll-behavior:contain;max-height:360px;overflow:auto}.ai2-scheduled-operation-card>header{align-items:flex-start}.ai2-scheduled-operation-heading{align-items:center;gap:12px;min-width:0;display:flex}.ai2-scheduled-operation-heading>div{min-width:0}.ai2-scheduled-operation-heading strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:500;display:block;overflow:hidden}.ai2-scheduled-operation-icon{background:var(--bg-soft);width:38px;height:38px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:grid}.ai2-scheduled-operation-icon svg{width:19px;height:19px}.ai2-scheduled-operation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ai2-scheduled-operation-details>div{background:var(--bg-soft);border-radius:12px;min-width:0;padding:10px 12px}.ai2-scheduled-operation-details dt,.ai2-scheduled-operation-prompt>span{color:var(--chat2-muted);font-size:var(--text-xs)}.ai2-scheduled-operation-details dd{margin:2px 0 0;font-weight:500}.ai2-scheduled-operation-prompt{margin-top:12px}.ai2-scheduled-operation-prompt p{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0}@media (max-width:520px){.ai2-scheduled-operation-details{grid-template-columns:1fr}}.act-tool-results{min-width:0;margin:4px 0 6px 25px;padding:2px 0 8px}.act-tool-results .ai2-query-section{min-width:0}.act-tool-result-separator{margin-block:12px}.act-tool-results-status{min-height:28px;color:var(--chat2-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin-left:25px;display:flex}.act-tool-results-status [data-slot=button]{height:28px;padding-inline:8px}.ai2-query-section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai2-query-section>header>div{min-width:0}.ai2-query-section>header small{color:var(--chat2-muted);font-size:var(--text-xs);margin-bottom:4px;display:block}.ai2-query-section h3{font:inherit;margin:0;font-weight:600}.ai2-presentation-summary{color:var(--chat2-muted);font-size:var(--text-sm);margin:0 0 12px}.ai2-presentation-blocks{min-width:0}.ai2-presentation-block{padding-top:0}.ai2-presentation-block-separator{margin-top:12px}.ai2-presentation-block h4{color:var(--chat2-muted);font:inherit;font-size:var(--text-sm);margin:0;font-weight:500}.ai2-presentation-block>p{font-size:var(--text-sm);margin:6px 0 0}.ai2-presentation-fields{margin:6px 0 0}.ai2-presentation-fields>div{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:8px 0;display:grid}.ai2-presentation-fields>div+div{border-top:1px solid var(--line)}.ai2-presentation-fields dt{color:var(--chat2-muted)}.ai2-presentation-fields dd{overflow-wrap:anywhere;text-align:left;min-width:0;margin:0}.ai2-presentation-fields a{color:var(--primary);text-underline-offset:4px}.ai2-presentation-fields a:hover{text-decoration:underline}.ai2-presentation-table{table-layout:fixed;margin-top:6px}.ai2-presentation-table td{overflow-wrap:anywhere;white-space:normal;height:auto}.ai2-presentation-table td:first-child{width:42%;font-weight:500}.ai2-presentation-table td:last-child{color:var(--chat2-muted);text-align:left}.ai2-presentation-table a{color:var(--primary);text-underline-offset:4px}.ai2-ai-listen-items{gap:10px;margin-top:10px;display:grid}.ai2-ai-listen-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--chat2-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ai2-ai-listen-item-icon{border-radius:var(--radius-md);background:var(--bg-soft);width:38px;height:38px;color:var(--text-2);place-items:center;display:grid}.ai2-ai-listen-item-icon svg{width:19px;height:19px}.ai2-ai-listen-item-content{gap:3px;min-width:0;display:grid}.ai2-ai-listen-item-content strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ai2-ai-listen-item-content>span,.ai2-ai-listen-item-content>small{color:var(--chat2-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.ai2-ai-listen-item-content audio{width:100%;margin-top:6px}.ai2-ai-listen-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (max-width:620px){.ai2-ai-listen-item{grid-template-columns:auto minmax(0,1fr)}.ai2-ai-listen-item-actions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}}.ai2-rich-preview{border:1px solid var(--line);background:var(--chat2-surface);border-radius:20px;margin-block:16px;overflow:hidden}.ai2-rich-preview>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.ai2-rich-preview-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ai2-rich-preview-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai2-rich-preview-actions{flex:none;align-items:center;gap:4px;display:flex}.ai2-rich-preview-actions>small{color:var(--chat2-muted);font-size:var(--text-xs);white-space:nowrap;margin-inline:4px}.ai2-rich-preview-body>p{color:var(--chat2-muted);margin:0;padding:16px}.ai2-html-preview[data-chrome=embedded]{isolation:isolate;background:0 0;border:0;border-radius:0;inline-size:100%;position:relative;overflow:visible}.ai2-html-preview[data-chrome=embedded]>header{z-index:2;background:var(--chat2-surface);color:var(--text);opacity:1;pointer-events:auto;position:relative}.ai2-html-preview[data-chrome=embedded] .ai2-rich-preview-body{inline-size:100%;padding-inline:0;position:relative;overflow:visible}.ai2-html-preview[data-chrome=embedded][data-expanded=false] .ai2-rich-preview-body{max-height:480px;overflow:hidden}.ai2-html-live-state{z-index:1;box-shadow:var(--shadow-sm);pointer-events:none;position:absolute;top:12px;left:0}.ai2-html-preview iframe,.ai2-html-preview pre{border:0;width:100%;margin:0;display:block;overflow:hidden}.ai2-html-preview pre{box-sizing:border-box;font-size:var(--text-xs);white-space:pre;padding:16px}.ai2-tiptap-preview{inline-size:min(100%,1080px)}.ai2-tiptap-preview .ai2-rich-preview-body{background:var(--bg-soft);background:color-mix(in srgb, var(--bg-soft) 70%, var(--chat2-surface));padding:clamp(12px,2.2vw,28px);position:relative}.ai2-tiptap-document-paper{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);border-radius:var(--radius-2xl);background:var(--chat2-surface);max-width:920px;min-height:220px;box-shadow:var(--shadow-sm);margin-inline:auto;padding:clamp(24px,5vw,64px)}.ai2-tiptap-document{color:var(--text);font-size:var(--text-base);line-height:var(--text-base--line-height)}.ai2-tiptap-document>:first-child{margin-top:0}.ai2-tiptap-document>:last-child{margin-bottom:0}.ai2-tiptap-preview[data-expanded=false] .ai2-rich-preview-body{max-height:440px;overflow:hidden}.ai2-tiptap-preview[data-expanded=false] .ai2-rich-preview-body:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--chat2-surface));height:96px;position:absolute;inset:auto 0 0}@media (max-width:640px){.ai2-tiptap-preview .ai2-rich-preview-body{padding:8px}.ai2-tiptap-document-paper{border-radius:var(--radius-xl);padding:22px 18px}}.ai2-operation-summary,.ai2-batch-controls{font-size:var(--text-sm);color:var(--chat2-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-block:10px;display:flex}.ai2-operation-select{font-size:var(--text-sm);align-items:center;gap:8px;margin-top:12px;display:flex}.ai2-operation-select+.ai2-business-card{margin-top:6px}.chat2-root .chat2-owner-list,.chat2-root .chat2-presentation-detail{padding:16px}.chat2-root .chat2-presentation-detail .ai2-query-section{margin:0}.chat2-root .chat2-detail-panel-body{flex:1;min-height:0;overflow:auto}.chat2-root .app{position:relative}.chat2-root .chat2-resizable-detail{position:relative;overflow:visible}.chat2-root .chat2-resizable-detail[hidden]{display:none}.chat2-root .chat2-resizable-detail[data-expanded=true]{z-index:var(--z-sticky);border-left:0;height:100%;position:absolute;inset:0}.chat2-root .chat2-detail-tabs{flex:1;gap:0;min-width:0;min-height:0;overflow:hidden}.chat2-root .chat2-detail-tabbar{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;height:52px;padding:8px;display:flex;overflow:hidden}.chat2-root .chat2-detail-tablist{background:0 0;border-radius:0;flex:1;justify-content:flex-start;gap:4px;min-width:0;height:34px;padding:0;overflow:hidden}.chat2-root .chat2-detail-tab{border-radius:var(--radius-lg);min-width:0;max-width:240px;height:32px;color:var(--text-2);border:1px solid #0000;flex:1;align-items:center;display:flex}.chat2-root .chat2-detail-tab:hover{background:var(--bg-hover)}.chat2-root .chat2-detail-tab[data-active=true]{background:var(--bg-soft);border-color:var(--line-soft);color:var(--text)}.chat2-root .chat2-detail-tab-trigger{min-width:0;height:100%;font-size:var(--text-xs);box-shadow:none;background:0 0;justify-content:flex-start;gap:6px;padding:0 6px;font-weight:400}.chat2-root .chat2-detail-tab-trigger[data-state=active]{box-shadow:none;background:0 0}.chat2-root .chat2-detail-tab-trigger:after{display:none}.chat2-root .chat2-detail-tab-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .chat2-detail-tab-close{width:24px;height:24px;color:var(--text-2);flex:none;margin-right:2px}.chat2-root .chat2-detail-tab-actions{border-left:1px solid var(--line-soft);flex:none;align-items:center;gap:2px;padding-left:4px;display:flex}.chat2-root .chat2-detail-tab-actions>button{width:30px;height:30px;color:var(--text-2)}.chat2-root .chat2-detail-restore{align-items:center;gap:4px;display:inline-flex}.chat2-root .chat2-detail-restore span{min-width:16px;font-size:var(--text-xs)}.chat2-root .chat2-detail-resize-handle{z-index:1;cursor:col-resize;touch-action:none;border-radius:0;width:10px;height:100%;padding:0;position:absolute;inset:0 auto 0 -5px}.chat2-root .chat2-detail-resize-handle:hover,.chat2-root .chat2-detail-resize-handle:focus-visible{background:var(--line)}.chat2-root.chat2-project-host .chat2-resizable-detail{position:absolute}@media (max-width:640px){.chat2-root .chat2-resizable-detail{position:absolute}}.chat2-root .chat2-inline-file-preview{height:100%;min-height:0}.chat2-root .chat2-inline-rich-preview{width:100%;height:100%;padding:12px;overflow:auto}.chat2-root .chat2-inline-preview-state{width:100%;height:100%;min-height:160px;color:var(--chat2-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.chat2-root .chat2-detail-loading{color:var(--chat2-muted);padding:24px}.chat2-root .chat2-directory-view{padding:18px}.chat2-root .chat2-directory-view header{margin-bottom:16px}.chat2-root .chat2-directory-view header span{color:var(--chat2-muted);font-size:var(--text-xs)}.chat2-root .chat2-directory-view h2{font-size:var(--text-lg);margin:5px 0 0}.chat2-root .chat2-directory-view>p{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.chat2-root .chat2-directory-view>p span{color:var(--chat2-muted)}.chat2-root .chat2-scheduled-task-view{font-size:var(--text-sm);padding:18px 22px}.chat2-root .chat2-scheduled-task-view header span,.chat2-root .chat2-scheduled-task-view dt{color:var(--chat2-muted)}.chat2-root .chat2-scheduled-task-view h2{font-size:var(--text-lg);margin:5px 0 18px}.chat2-root .chat2-scheduled-task-view dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.chat2-root .chat2-scheduled-task-view dd{margin:4px 0 0}.chat2-root .chat2-scheduled-task-view h3{font-size:var(--text-sm);margin-bottom:8px;font-weight:600}.chat2-root .chat2-scheduled-task-view p{white-space:pre-wrap;line-height:var(--text-sm--line-height)}.chat2-root .chat2-operation-view{padding:14px}.chat2-root .chat2-operation-view .ai2-business-card{margin:0}.chat2-root{--bg:var(--chat2-color-fcfcfc);--chat2-surface:var(--chat2-color-ffffff);--bg-side:var(--chat2-color-f9f9f9);--bg-soft:var(--chat2-color-f4f4f4);--bg-hover:var(--chat2-color-ececec);--line:var(--chat2-color-e5e5e5);--line-soft:var(--chat2-color-f0f0f0);--text:var(--chat2-color-0d0d0d);--text-2:var(--chat2-color-5d5d5d);--chat2-muted:var(--chat2-color-8f8f8f);--icon:var(--chat2-color-5d5d5d);--chat2-accent:var(--chat2-color-3a83f7);--ok:var(--chat2-color-12a150);--warn:var(--chat2-color-c77700);--danger:var(--chat2-color-d92d20);--chat2-radius:12px;--col:896px}.chat2-root *{box-sizing:border-box}.chat2-root{background:var(--bg);height:100%;color:var(--text);font:var(--text-base)/1.7 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.chat2-root button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.chat2-root button:disabled{cursor:not-allowed;opacity:.4}.chat2-root code{font-family:var(--font-mono);font-size:var(--text-sm)}.chat2-root pre{background:var(--bg-soft);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:340px;margin:8px 0 0;padding:12px 14px;line-height:1.6;overflow:auto}.chat2-root .app{grid-template-columns:260px 1fr auto;height:100%;display:grid}.chat2-root .sidebar{background:var(--bg-side);flex-direction:column;gap:10px;padding:12px 10px;display:flex;overflow:hidden}.chat2-root .brand{font-weight:600;font-size:var(--text-sm);padding:4px 8px}.chat2-root .brand .sub{font-weight:400;font-size:var(--text-2xs);color:var(--chat2-muted);display:block}.chat2-root .sidebar .new{font-size:var(--text-sm);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-weight:500;display:flex}.chat2-root .sidebar .new:hover{background:var(--bg-hover)}.chat2-root .sidebar .list{flex-direction:column;flex:1;gap:1px;display:flex;overflow:auto}.chat2-root .sidebar .item{border-radius:10px;align-items:center;margin:1px 0;display:flex}.chat2-root .sidebar .item:hover,.chat2-root .sidebar .item.active{background:var(--bg-hover)}.chat2-root .sidebar .item .item-main{min-width:0;font-size:var(--text-sm);color:var(--text);text-align:left;flex:1;align-items:center;gap:6px;padding:8px 4px 8px 10px;display:flex}.chat2-root .sidebar .item .item-main .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat2-root .sidebar .item .pin{color:var(--chat2-muted);flex:none}.chat2-root .sidebar .item .item-more{width:28px;height:28px;color:var(--icon);opacity:0;border-radius:8px;flex:none;place-items:center;margin-right:4px;transition:opacity .12s;display:grid}.chat2-root .sidebar .item:hover .item-more,.chat2-root .sidebar .item .item-more.open{opacity:1}.chat2-root .sidebar .item .item-more:hover{background:var(--line);color:var(--text)}.chat2-root .side-search{background:var(--bg-hover);height:36px;color:var(--chat2-muted);border-radius:10px;align-items:center;gap:8px;margin:2px 0 8px;padding:0 10px;display:flex}.chat2-root .side-search input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.chat2-root .side-search input::placeholder{color:var(--chat2-muted)}.chat2-root .side-search .clear{width:22px;height:22px;color:var(--chat2-muted);border-radius:6px;flex:none;place-items:center;display:grid}.chat2-root .side-search .clear:hover{background:var(--line);color:var(--text)}.chat2-root .side-group{font-size:var(--text-xs);color:var(--chat2-muted);align-items:center;gap:4px;padding:12px 10px 4px;display:flex}.chat2-root .side-group.toggle{text-align:left;cursor:pointer;width:100%}.chat2-root .side-group.toggle:hover{color:var(--text-2)}.chat2-root .side-group.toggle svg{transition:transform .12s}.chat2-root .side-group.toggle.open svg{transform:rotate(90deg)}.chat2-root .sidebar .empty{color:var(--chat2-muted);font-size:var(--text-sm);padding:8px 10px}.chat2-root .policy{font-size:var(--text-xs);color:var(--chat2-muted);border-top:1px solid var(--line);padding:8px 10px}.chat2-root .policy .row{justify-content:space-between;gap:8px;display:flex}.chat2-root .policy.open .hint{color:var(--warn)}.chat2-root .main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.chat2-root .topbar{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.chat2-root .topbar .left{min-width:0;font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.chat2-root .topbar .left strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.chat2-root .topbar .right{gap:0;display:flex}.chat2-root .topbar .right>button{font-size:var(--text-xs);color:var(--text-2);border-radius:8px;padding:6px 10px}.chat2-root .topbar .right>button:hover:not(:disabled){background:var(--bg-hover)}.chat2-root .topbar .right>button.active{background:var(--bg-hover);color:var(--text)}.chat2-root .run-badge{font-size:var(--text-xs);color:var(--chat2-muted);align-items:center;gap:6px;display:inline-flex}.chat2-root .run-badge em{font-style:normal}.chat2-root .run-badge.running{color:var(--chat2-accent)}.chat2-root .run-badge.failed{color:var(--danger)}.chat2-root .banner.error{max-width:var(--col);width:100%;font-size:var(--text-sm);background:var(--chat2-color-fef3f2);color:var(--danger);cursor:pointer;border-radius:10px;margin:0 auto;padding:10px 14px}.chat2-root .banner.billing{max-width:var(--col);border-radius:var(--radius-lg);width:100%;font-size:var(--text-sm);background:var(--warning-soft);color:var(--warning-soft-foreground);margin:0 auto;padding:10px 14px}.chat2-root .msg.user{align-self:flex-end;max-width:85%}.chat2-root .msg.user .body{background:var(--chat2-color-000);color:var(--chat2-color-fff);white-space:pre-wrap;word-break:break-word;border-radius:24px;padding:12px 20px}.chat2-root .msg.user .body.user-markdown{overscroll-behavior:contain;--scrollbar-color:var(--scrollbar-on-dark);--scrollbar-color-hover:var(--scrollbar-on-dark-hover);max-height:320px;overflow-y:auto}.chat2-root .msg.user .body.user-markdown::-webkit-scrollbar-track{margin-block:12px}.chat2-root .msg.user .body.user-markdown .md{color:inherit;font-size:inherit;line-height:inherit}.chat2-root .msg.user .body.user-markdown .md p{white-space:pre-wrap}.chat2-root .msg.user .body.user-markdown .md blockquote{color:inherit}.chat2-root .msg.user .body.user-markdown .md blockquote:after{background:#ffffff47}.chat2-root .msg.user .body.user-markdown .md hr{border-top-color:#ffffff3d}.chat2-root .msg.user .body.user-markdown .md :not(pre)>code{color:inherit;background:#ffffff2e}.chat2-root .msg.user .body.user-markdown .md-table th,.chat2-root .msg.user .body.user-markdown .md-table td{border-bottom-color:#fff3}.chat2-root .msg.user .body.user-markdown .code-block{color:var(--chat2-color-000);background:var(--chat2-color-f3f3f3);--scrollbar-color:var(--scrollbar-on-light);--scrollbar-color-hover:var(--scrollbar-on-light-hover)}.chat2-root .msg.user .body.user-markdown .code-head,.chat2-root .msg.user .body.user-markdown .code-head button{color:var(--chat2-color-5d5d5d)}.chat2-root .user-actions{color:var(--icon);opacity:0;justify-content:flex-end;align-items:center;gap:2px;margin-top:6px;transition:opacity .12s;display:flex}.chat2-root .msg.user:hover .user-actions,.chat2-root .user-actions:focus-within{opacity:1}.chat2-root .user-actions .ts{font-size:var(--text-2xs);color:var(--chat2-muted);margin-right:6px}.chat2-root .user-actions button{width:28px;height:28px;color:inherit;border-radius:8px;place-items:center;display:grid}.chat2-root .user-actions button>svg{width:18px;height:18px}.chat2-root .user-actions button:hover{background:var(--bg-hover);color:var(--text)}.chat2-root .user-actions button.failed{color:var(--danger)}.chat2-root .msg.user.editing{width:100%;max-width:100%}.chat2-root .edit-box{background:var(--bg-soft);border-radius:24px;padding:14px 18px 12px}.chat2-root .edit-box textarea{resize:none;width:100%;font:inherit;font-size:var(--text-base);color:var(--text);background:0 0;border:none;outline:none;min-height:52px;max-height:320px;line-height:26px}.chat2-root .edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.chat2-root .edit-actions button{height:36px;font-size:var(--text-sm);border-radius:999px;padding:0 16px}.chat2-root .edit-actions .ghost{color:var(--text)}.chat2-root .edit-actions .ghost:hover{background:var(--bg-hover)}.chat2-root .edit-actions .primary{background:var(--text);color:var(--chat2-color-fff)}.chat2-root .edit-actions .primary:disabled{opacity:.4}.chat2-root .msg.assistant{max-width:100%}.chat2-root .msg.assistant .body{white-space:pre-wrap;word-break:break-word}.chat2-root .msg.assistant .body:empty:after{content:""}.chat2-root .msg-actions{color:var(--icon);align-items:center;gap:0;margin:2px -4px 0 -10px;padding:4px;display:flex}.chat2-root .msg-actions>button{font-size:var(--text-xs);color:inherit;border-radius:8px;line-height:1}.chat2-root .msg-actions>button:hover{background:var(--bg-hover);color:var(--text)}@keyframes chat2-blink{50%{opacity:0}}.chat2-root .aui-thinking-indicator{min-width:0;max-width:100%;color:var(--chat2-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin-top:8px;padding:0;display:flex}.chat2-root .aui-thinking-indicator-caret{background:var(--text);flex:none;width:8px;height:16px;animation:1s steps(2,end) infinite chat2-blink}.chat2-root .aui-thinking-indicator-label{text-overflow:ellipsis;white-space:nowrap;color:#0000;background:linear-gradient(100deg, var(--chat2-muted) 0%, var(--chat2-muted) 34%, var(--text) 48%, var(--chat2-muted) 62%, var(--chat2-muted) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;min-width:0;animation:.18s ease-out chat2-status-in,2.4s ease-in-out .2s infinite chat2-status-shimmer;overflow:hidden}@keyframes chat2-status-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes chat2-status-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat2-root .aui-thinking-indicator-label{color:var(--chat2-muted);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.chat2-root .aui-thinking-indicator-caret{opacity:.7;animation:none}}.chat2-root.chat2-composer-entry{background:0 0;height:auto}.chat2-root.chat2-composer-entry .app{height:auto;display:block}.chat2-root.chat2-composer-entry .main{background:0 0}.chat2-root.chat2-composer-entry .page{flex:none}.chat2-root.chat2-composer-entry .aui-thread-root{background:0 0;flex:none;overflow:visible}.chat2-root .aui-thinking-indicator-elapsed{color:var(--chat2-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.chat2-root .exec{border:1px solid var(--line);border-radius:10px;overflow:hidden}.chat2-root .exec>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-2);background:var(--bg-soft);align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.chat2-root .exec>summary::-webkit-details-marker{display:none}.chat2-root .exec>summary:hover{background:var(--bg-hover)}.chat2-root .exec .dot{background:var(--chat2-muted);border-radius:50%;flex:none;width:6px;height:6px}.chat2-root .exec.running .dot{background:var(--chat2-accent);animation:1s infinite chat2-blink}.chat2-root .exec.done .dot{background:var(--ok)}.chat2-root .exec .name{font-family:var(--font-mono);font-size:var(--text-xs)}.chat2-root .exec .state{color:var(--chat2-muted);font-size:var(--text-2xs);margin-left:auto}.chat2-root .exec pre{background:var(--bg);border-top:1px solid var(--line);border-radius:0;margin:0}.chat2-root .steer{color:var(--chat2-muted);font-size:var(--text-sm);align-items:baseline;gap:8px;display:flex}.chat2-root .steer .tag{color:var(--chat2-accent)}.chat2-root .fail{border:1px solid var(--chat2-color-fecdca);background:var(--chat2-color-fef3f2);color:var(--danger);font-size:var(--text-sm);border-radius:10px;padding:10px 14px}.chat2-root .meta{font-size:var(--text-xs);color:var(--chat2-muted);margin-top:6px}.chat2-root .what{font-size:var(--text-xs);color:var(--chat2-muted);margin-bottom:6px}.chat2-root .interaction-record{color:var(--text-2);font-size:var(--text-sm);min-width:0}.chat2-root .interaction-record>summary{cursor:pointer;align-items:center;gap:8px;min-height:28px;list-style:none;display:flex}.chat2-root .interaction-record>summary::-webkit-details-marker{display:none}.chat2-root .interaction-record>summary:focus-visible{outline:2px solid var(--chat2-accent);outline-offset:3px;border-radius:4px}.chat2-root .interaction-record .record-detail{color:var(--chat2-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .interaction-record .record-chevron{color:var(--chat2-muted);flex:none}.chat2-root .interaction-record[open] .record-chevron{transform:rotate(90deg)}.chat2-root .disclosure-chevron{transform-origin:50%;flex:none;transition:transform .15s}.chat2-root .disclosure-chevron.is-open{transform:rotate(90deg)}.chat2-root .interaction-record .record-body{overflow-wrap:anywhere;padding:6px 0 4px}.chat2-root .interaction-record .record-body .q+.q{margin-top:8px}.chat2-root .interaction-record .q-header,.chat2-root .interaction-record .meta{color:var(--chat2-muted);font-size:var(--text-xs)}.chat2-root .interaction-record .q-text{margin:2px 0}.chat2-root .interaction-record .q-answer{color:var(--text);align-items:baseline;gap:8px;display:flex}.chat2-root .interaction-record .q-answer-label{color:var(--chat2-muted);font-size:var(--text-xs);flex:none}.chat2-root .interaction-record pre.cmd{max-height:220px;font-size:var(--text-xs);overflow:auto}.chat2-root .cmd{font-size:var(--text-xs)}.chat2-root .q{margin-top:12px}.chat2-root .q-header{font-size:var(--text-xs);color:var(--chat2-muted)}.chat2-root .q-text{font-size:var(--text-base);margin:2px 0 10px}.chat2-root .q-options{flex-direction:column;gap:8px;display:flex}.chat2-root .opt{cursor:pointer;font-size:var(--text-sm);align-items:center;gap:9px;display:flex}.chat2-root .opt-label{font-weight:500}.chat2-root .opt-desc{font-size:var(--text-xs);color:var(--chat2-muted)}.chat2-root .question-card{border:1px solid var(--line);border-radius:var(--radius-3xl);background:var(--chat2-surface);color:var(--text);gap:0;padding:0;box-shadow:0 2px 10px #0000000f}.chat2-root .composer-interaction-region .question-card{border-radius:var(--radius-2xl);box-shadow:none;border:0}.chat2-root .question-card-content{padding:18px 20px 14px}.chat2-root .question-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.chat2-root .question-card-heading{min-width:0;padding-top:3px}.chat2-root .question-card-kicker{color:var(--chat2-muted);font-size:var(--text-xs);margin-bottom:2px;display:block}.chat2-root .question-card-heading h3{font-size:var(--text-base);overflow-wrap:anywhere;margin:0;font-weight:500}.chat2-root .question-card-nav{color:var(--text-2);flex:none;align-items:center;gap:2px;display:flex}.chat2-root .question-card-nav>span{text-align:center;white-space:nowrap;min-width:72px;font-size:var(--text-xs)}.chat2-root .question-card-nav>button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-2);place-items:center;display:grid}.chat2-root .question-card-nav>button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.chat2-root .question-card-nav>button:focus-visible,.chat2-root .question-card-option:focus-visible,.chat2-root .question-card-skip:focus-visible,.chat2-root .question-card-primary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.chat2-root .question-card-close{margin-left:8px}.chat2-root .question-card-options{flex-direction:column;gap:4px;margin-top:16px;display:flex}.chat2-root .question-card-option{border-radius:var(--radius-xl);text-align:left;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 8px;transition:background-color .12s;display:grid;position:relative}.chat2-root .question-card-option:hover{background:var(--bg-soft)}.chat2-root .question-card-option:active{background:var(--bg-hover)}.chat2-root button.question-card-option:disabled:hover{background:0 0}.chat2-root .question-card-option:has(:disabled):hover{background:0 0}.chat2-root .question-card-option[data-lh~=lhWyIucXVlc3Rpb24tY2FyZC1vcHRpb24iLCI6ZGlzYWJsZWQiXQ]:hover{background:0 0}.chat2-root button.question-card-option[aria-checked=true]{background:var(--bg-hover)}.chat2-root label.question-card-option:has(.question-card-radio-input[data-checked]){background:var(--bg-hover)}.chat2-root label.question-card-option[data-lh~=lhWyJsYWJlbC5xdWVzdGlvbi1jYXJkLW9wdGlvbiIsIi5xdWVzdGlvbi1jYXJkLXJhZGlvLWlucHV0W2RhdGEtY2hlY2tlZF0iXQ]{background:var(--bg-hover)}.chat2-root .question-card-number{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--chat2-surface);font-size:var(--text-base);border-radius:50%;place-items:center;font-weight:400;line-height:1;transition:border-color .12s,background-color .12s,color .12s;display:grid}.chat2-root button.question-card-option[aria-checked=true] .question-card-number{border-color:var(--text);background:var(--text);color:var(--chat2-surface)}.chat2-root label.question-card-option:has(.question-card-radio-input[data-checked]) .question-card-number{border-color:var(--text);background:var(--text);color:var(--chat2-surface)}.chat2-root label.question-card-option[data-lh~=lhWyJsYWJlbC5xdWVzdGlvbi1jYXJkLW9wdGlvbiIsIi5xdWVzdGlvbi1jYXJkLXJhZGlvLWlucHV0W2RhdGEtY2hlY2tlZF0iXQ] .question-card-number{border-color:var(--text);background:var(--text);color:var(--chat2-surface)}.chat2-root .question-card-radio-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chat2-root .question-card-option:has(.question-card-radio-input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.chat2-root .question-card-option[data-lh~=lhWyIucXVlc3Rpb24tY2FyZC1vcHRpb24iLCIucXVlc3Rpb24tY2FyZC1yYWRpby1pbnB1dDpmb2N1cy12aXNpYmxlIl0]{outline:2px solid var(--text);outline-offset:2px}.chat2-root .question-card-option-copy{flex-direction:column;min-width:0;display:flex}.chat2-root .question-card-option-label{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:400}.chat2-root .question-card-option-description{color:var(--chat2-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:2px}.chat2-root .question-card-other{cursor:text}.chat2-root .question-card-other:focus-within{background:var(--bg-soft)}.chat2-root .question-card-other-input{min-width:0;height:auto;box-shadow:none;color:var(--text);font-size:var(--text-base);background:0 0;border:0;border-radius:0;padding:8px 0;font-weight:400}.chat2-root .question-card-other-input:focus-visible{box-shadow:none;border:0;outline:none}.chat2-root .question-card-other-input::placeholder{color:var(--chat2-muted);opacity:1}.chat2-root .question-card-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;margin-top:8px;display:flex}.chat2-root .question-card-skip,.chat2-root .question-card-primary{border-radius:var(--radius-full);min-width:64px;height:38px;font-size:var(--text-sm);padding:0 16px;line-height:1}.chat2-root .question-card-skip{border:1px solid var(--line);background:var(--chat2-surface)}.chat2-root .question-card-skip:hover:not(:disabled){background:var(--bg-hover)}.chat2-root .question-card-primary{border:1px solid var(--text);background:var(--text);color:var(--chat2-surface)}.chat2-root .question-card-primary:hover:not(:disabled){opacity:.82}.chat2-root .question-card-empty{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.chat2-root .question-card-message{color:var(--chat2-muted);font-size:var(--text-xs);margin-top:8px}.chat2-root .decision-card-meta{color:var(--chat2-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:10px}.chat2-root .decision-card-meta code{color:var(--text-2)}.chat2-root .decision-card>[data-slot=card-content]>.cmd,.chat2-root .decision-card-options{margin-top:12px}.chat2-root .question-card-decision{white-space:normal;height:auto;color:var(--text);justify-content:flex-start}.chat2-root .question-card-decision.is-danger .question-card-option-label{color:var(--danger)}.chat2-root .question-card-decision.is-danger:hover{background:var(--destructive-soft)}@media (max-width:600px){.chat2-root .question-card-content{padding:14px 12px 10px}.chat2-root .question-card-head{flex-direction:column-reverse;gap:6px}.chat2-root .question-card-nav{align-self:flex-end}.chat2-root .question-card-options{margin-top:10px}.chat2-root .question-card-option{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:48px;padding-inline:4px}.chat2-root .question-card-number{width:36px;height:36px}}.chat2-root .perm{background:var(--chat2-color-fffaeb);border-radius:10px;margin:10px 0;padding:10px 12px}.chat2-root .perm-head{font-size:var(--text-xs);color:var(--warn);margin-bottom:4px}.chat2-root .perm ul{font-size:var(--text-sm);margin:0;padding-left:18px}.chat2-root .perm li.bad{color:var(--danger)}.chat2-root .perm li.muted{color:var(--chat2-muted);margin-left:-18px;list-style:none}.chat2-root .perm code{word-break:break-all}.chat2-root .inspector{border-left:.8px solid var(--line-soft);background:var(--bg);width:400px;min-height:0;font-size:var(--text-xs);flex-direction:column;display:flex}.chat2-root .inspector .head{border-bottom:1px solid var(--line);padding:12px 14px;font-weight:600}.chat2-root .artifacts{flex-direction:column;flex:1;min-height:0;display:flex}.chat2-root .artifacts-head{border-bottom:.8px solid var(--line-soft);align-items:center;gap:6px;padding:14px 10px 14px 20px;display:flex}.chat2-root .artifacts-head strong{font-size:var(--text-base);color:var(--icon);font-weight:500}.chat2-root .artifacts-head .spacer{flex:1}.chat2-root .artifacts .empty{font-size:var(--text-sm);color:var(--chat2-muted);padding:20px}.chat2-root .artifact-list{flex:1;min-height:0;margin:0;padding:8px;list-style:none;overflow:auto}.chat2-root .artifact-list li{border-radius:10px}.chat2-root .artifact-list li:hover,.chat2-root .artifact-list li.active{background:var(--bg-hover)}.chat2-root .artifact-section{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:8px;padding:12px 18px 4px;display:flex}.chat2-root .artifact-section .count{font-size:var(--text-2xs);color:var(--chat2-muted)}.chat2-root .artifact-name{text-align:left;width:100%;color:var(--text);align-items:center;gap:10px;padding:8px 12px;display:flex}.chat2-root .artifact-name .path{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .ac-glyph{flex:none;place-items:center;display:grid}.chat2-root .artifact-actions{gap:6px;padding:0 12px 10px 40px;display:flex}.chat2-root .artifact-actions a{height:28px;font-size:var(--text-xs);color:var(--text-2);background:var(--bg-soft);border-radius:8px;place-items:center;padding:0 10px;text-decoration:none;display:inline-grid}.chat2-root .artifact-actions a:hover{background:var(--bg-hover);color:var(--text)}.chat2-root .artifact-preview{border-top:.8px solid var(--line-soft);max-height:46%;padding:12px 16px;overflow:auto}.chat2-root .inspector .head .sub{font-weight:400;font-size:var(--text-2xs);color:var(--chat2-muted);display:block}.chat2-root .inspector .rows{flex:1;padding:8px;overflow:auto}.chat2-root .inspector .frame{border-bottom:1px solid var(--line-soft);padding:6px 4px}.chat2-root .inspector .frame summary{cursor:pointer;font-size:var(--text-xs);align-items:baseline;gap:8px;display:flex}.chat2-root .inspector .frame .seq{color:var(--chat2-muted);font-family:var(--font-mono)}.chat2-root .inspector .frame .type{font-family:var(--font-mono)}.chat2-root .inspector .frame .name{color:var(--chat2-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.chat2-root .inspector .protocol .empty,.chat2-root .inspector .rows .empty{color:var(--chat2-muted);font-size:var(--text-xs);padding:8px}.chat2-root .protocol{border-bottom:1px solid var(--line);font-size:var(--text-xs);padding:10px 12px}.chat2-root .protocol .row{flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 0;display:flex}.chat2-root .protocol .row>.k{color:var(--chat2-muted);flex:none;width:62px}.chat2-root .protocol .v{background:var(--bg-soft);border-radius:6px;padding:1px 6px}.chat2-root .protocol .v.ok{color:var(--ok)}.chat2-root .protocol .v.bad{color:var(--danger);background:var(--chat2-color-fef3f2)}.chat2-root .protocol .pending{margin-top:6px}.chat2-root .protocol .pending li{font-family:var(--font-mono);font-size:var(--text-2xs)}.chat2-root .protocol .samples{color:var(--chat2-muted);margin-top:8px}.chat2-root .protocol .samples div{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 0}.chat2-root .icon-btn{width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.chat2-root .icon-btn:hover:not(:disabled){background:var(--bg-hover)}.chat2-root .icon-btn:disabled,.chat2-root .icon-btn.is-unavailable{color:var(--chat2-color-c4c4c4)}.chat2-root .icon-btn.is-active{color:var(--chat2-accent);background:var(--bg-soft)}.chat2-root .sidebar .new{align-items:center;gap:8px;display:flex}.chat2-root .topbar .right>button{place-items:center;width:34px;height:34px;padding:0;display:grid}.chat2-root .msg-actions>button{place-items:center;width:32px;height:32px;padding:0;display:grid}.chat2-root .msg-actions>button:disabled{color:var(--chat2-color-c4c4c4);background:0 0}.chat2-root .msg-actions>button.failed{color:var(--danger)}.chat2-root.chat2-portal{background:var(--chat2-surface);height:auto}.chat2-root.chat2-embedded{--col:100%;background:0 0;height:auto}.chat2-root .sources-panel{width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);padding:14px 14px 10px;overflow:hidden auto}@media (min-width:1540px){.chat2-root.sources-wide-open .page-chat{--sources-rail:332px}.chat2-root.sources-wide-open .page-chat .aui-thread-column,.chat2-root.sources-wide-open .page-chat .aui-composer-dock{transform:translateX(calc(var(--sources-rail) / -2))}}.chat2-root .web-sources{min-width:0;font-size:var(--text-sm);padding:2px 10px 6px 28px}.chat2-root .web-sources section{border-top:1px solid var(--line);padding:8px 0}.chat2-root .web-sources p,.chat2-root .web-sources small{color:var(--chat2-muted)}.chat2-root .web-sources p.failed{color:var(--danger,#d92d20)}.chat2-root .web-sources .web-source-link{width:100%;min-width:0;max-width:100%;height:32px;color:var(--text-2);text-align:left;align-items:center;gap:8px;text-decoration:none;display:flex}.chat2-root .web-sources .web-source-link>svg{flex:none}.chat2-root .web-sources .web-source-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .web-sources .web-source-link:hover{color:var(--text)}.chat2-root .answer-citation-sources{padding-bottom:6px}.chat2-root .sources-panel .sp-head{justify-content:space-between;align-items:center;height:28px;padding:0 5px 0 10px;display:flex}.chat2-root .sources-panel .sp-title{font-size:var(--text-sm);color:var(--icon);align-items:center;gap:4px;display:inline-flex}.chat2-root .sources-panel .sp-title svg{opacity:0;transition:opacity .12s,transform .12s}.chat2-root .sources-panel .sp-head:hover .sp-title svg{opacity:1}.chat2-root .sources-panel .sp-count{font-size:var(--text-2xs);color:var(--chat2-muted);padding-right:7px}.chat2-root .sources-panel .sp-business-section:not(.visible),.chat2-root .sources-panel .sp-business-body:not(.open){display:none}.chat2-root .sources-panel .sp-business-body{padding:0 10px 4px}.chat2-root .sources-panel .sp-business-body .ai2-business-card{border-radius:var(--chat2-radius);margin:8px 0;padding:12px}.chat2-root .sources-panel .sp-business-body .ai2-operation-summary,.chat2-root .sources-panel .sp-business-body .ai2-batch-controls{align-items:flex-start}.chat2-root .sources-panel .work-plan .act-plan{padding:2px 10px 8px}.chat2-root .sources-panel .work-plan .act-plan-steps{padding:0}.chat2-root .sources-panel .work-plan .act-plan-steps .step{font-size:var(--text-sm);padding:7px 0;line-height:1.45}.chat2-root .sources-panel .work-plan .act-plan-steps .step-icon{box-sizing:border-box;width:16px;height:16px}.chat2-root .sources-panel .sp-add{width:28px;height:28px;color:var(--icon);border-radius:8px;place-items:center;display:grid}.chat2-root .sources-panel .sp-add:hover{background:var(--bg-soft);color:var(--text)}.chat2-root .sources-panel .sp-row{width:100%;height:32px;font-size:var(--text-sm);color:var(--text);text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.chat2-root .sources-panel .sp-row:hover{background:var(--bg-soft)}.chat2-root .sources-panel .sp-row.empty{color:var(--chat2-muted)}.chat2-root .sources-panel .sp-name{text-overflow:ellipsis;overflow:hidden}.chat2-root .sources-panel .sp-row.sp-group .sp-name{flex:1}.chat2-root .sources-panel .sp-row.sp-group>svg:last-child{flex:none;transition:transform .12s}.chat2-root .sources-panel .sp-row.sp-sub{padding-left:28px}.chat2-root .sources-panel .sp-row.sp-sub .sp-name{flex:1;min-width:0}.chat2-root .sources-panel .sp-sep{background:var(--line);height:1px;margin:6px 10px}.chat2-root .topbar .right>button.ghost{width:auto;font-size:var(--text-xs);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chat2-root .topbar .left{flex:1}.chat2-root .topbar .right{white-space:nowrap;flex:none;align-items:center}.chat2-root .topbar .right>button{flex:none}.chat2-root .topbar .right>button[aria-label=原生能力],.chat2-root .topbar .right>button[aria-label=待发队列]{white-space:nowrap;width:auto;padding:0 10px}.chat2-root .topbar .run-badge{white-space:nowrap;flex:none}@media (max-width:960px){.chat2-root .topbar .run-badge em{display:none}.chat2-root .topbar{gap:8px;padding-inline:12px}}.chat2-root .toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.chat2-root .toast{font-size:var(--text-sm);background:var(--text);max-width:560px;color:var(--chat2-color-fff);border-radius:999px;padding:9px 16px;animation:.18s ease-out chat2-toast-in;box-shadow:0 4px 16px #0000002e}.chat2-root .toast.ok{background:var(--ok)}.chat2-root .toast.bad{background:var(--danger)}@keyframes chat2-toast-in{0%{opacity:0;transform:translateY(6px)}}.chat2-root .modal-mask{z-index:70;background:#00000059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat2-root .modal{background:var(--bg);border-radius:16px;width:100%;max-width:440px;padding:22px 24px;box-shadow:0 16px 48px #0000003d}.chat2-root .modal h3{font-size:var(--text-base);margin:0 0 8px;font-weight:600}.chat2-root .modal p{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.65}.chat2-root .modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.chat2-root .modal-actions button{font-size:var(--text-sm);border:1px solid var(--line);border-radius:999px;padding:8px 18px}.chat2-root .modal-actions button:hover{background:var(--bg-soft)}.chat2-root .modal-actions button.primary{background:var(--text);color:var(--chat2-color-fff);border-color:var(--text)}.chat2-root .modal-actions button.danger{background:var(--danger);color:var(--chat2-color-fff);border-color:var(--danger)}.chat2-root .modal-actions button.danger:hover,.chat2-root .modal-actions button.primary:hover{opacity:.88}.chat2-root .personal-memory{height:100%;color:var(--text);padding:20px;overflow:auto}.chat2-root .personal-memory-entry{color:var(--text-2);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;margin-top:6px}.chat2-root .personal-memory-entry:hover{color:var(--text);text-decoration:underline}.chat2-root .personal-memory-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat2-root .personal-memory-head h2{font-size:var(--text-lg);margin:0;font-weight:600}.chat2-root .personal-memory-intro,.chat2-root .personal-memory-meta{color:var(--text-2);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.chat2-root .personal-memory-error{color:var(--danger);margin:10px 0}.chat2-root .personal-memory-list{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.chat2-root .personal-memory-list li{border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px}.chat2-root .personal-memory-list li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.chat2-root .personal-memory-item-head{font-size:var(--text-xs);justify-content:space-between;display:flex}.chat2-root .personal-memory-item-head span{color:var(--text-2)}.chat2-root .personal-memory-actions{font-size:var(--text-xs);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.chat2-root .personal-memory-editor{gap:12px;margin:14px 0;display:grid}.chat2-root .personal-memory-editor label{font-size:var(--text-xs);gap:5px;display:grid}.chat2-root .personal-memory-list blockquote{border-left:2px solid var(--line);color:var(--text-2);margin:8px 0 0;padding-left:8px}.chat2-root .page{flex-direction:column;flex:1;min-height:0;display:flex}.chat2-root .page-chat{position:relative}.chat2-root .aui-thread-empty{flex-direction:column;align-items:center;gap:22px;width:100%;min-height:calc(100% - 168px);padding:20px 20px 24px;display:flex}.chat2-root .aui-thread-empty+.aui-thread-column{display:none}.chat2-root .aui-thread-empty-main{width:100%;max-width:var(--col);flex-direction:column;flex:1;justify-content:center;gap:22px;padding-block:20px;display:flex}.chat2-root .aui-thread-empty .blank-hero{align-self:center;align-items:center;gap:14px;display:flex}.chat2-root .aui-thread-empty h1{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:500}.chat2-root .aui-thread-empty .suggestions{width:100%;max-width:var(--col);flex-direction:column;padding:0 20px;display:flex}.chat2-root .aui-thread-empty .suggestions button{text-align:left;font-size:var(--text-base);line-height:var(--text-base--line-height);border-radius:8px;align-items:baseline;gap:12px;padding:12px 80px 12px 9px;display:flex}.chat2-root .aui-thread-empty .suggestions button:hover{background:var(--bg-soft)}.chat2-root .aui-thread-empty .suggestions .si{font-size:var(--text-base);flex:none;justify-content:center;align-self:center;align-items:center;width:22px;display:inline-flex}.chat2-root .aui-thread-empty .suggestions .sn{font-weight:400}.chat2-root .aui-thread-empty .suggestions .sd{color:var(--chat2-muted);font-size:var(--text-sm)}.chat2-root .work-footprint{width:100%;max-width:720px;color:var(--text);align-self:center;padding:2px 20px 0;line-height:1.4}.chat2-root .work-footprint-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:6px;display:flex}.chat2-root .work-footprint-head h2{font-size:var(--text-sm);letter-spacing:0;margin:0;font-weight:500;line-height:22px}.chat2-root .work-footprint-title{align-items:center;gap:9px;display:flex}.chat2-root .work-footprint-title>button,.chat2-root .work-footprint-day-link{color:var(--chat2-muted);font-size:var(--text-xs);line-height:20px;transition:color .12s}.chat2-root .work-footprint-title>button:hover,.chat2-root .work-footprint-day-link:hover{color:var(--text)}.chat2-root .work-footprint-periods{flex:none;align-items:center;gap:16px;display:flex}.chat2-root .work-footprint-periods button{color:var(--chat2-muted);font-size:var(--text-sm);padding:0;line-height:22px;transition:color .12s}.chat2-root .work-footprint-periods button:hover{color:var(--text-2)}.chat2-root .work-footprint-periods button.active{color:var(--text);font-weight:500}.chat2-root .work-footprint-chart{width:100%;max-width:100%;position:relative}.chat2-root .work-footprint-grid{gap:3px;display:grid}.chat2-root .period-week .work-footprint-grid,.chat2-root .period-month .work-footprint-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.chat2-root .period-quarter .work-footprint-grid,.chat2-root .period-year .work-footprint-grid{grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column}.chat2-root .work-footprint-cell{aspect-ratio:1;background:var(--bg-soft);border-radius:3px;width:100%;min-width:0;min-height:0;padding:0;transition:transform .1s,box-shadow .12s,opacity .12s;display:block;position:relative}.chat2-root .period-week .work-footprint-cell,.chat2-root .period-month .work-footprint-cell{aspect-ratio:auto;border-radius:6px;justify-content:flex-start;align-items:flex-start;padding:5px 7px;display:flex}.chat2-root .period-week .work-footprint-cell{min-height:34px}.chat2-root .period-month .work-footprint-cell{min-height:24px}.chat2-root .work-footprint-day-number{color:color-mix(in srgb, var(--text-2) 82%, transparent);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:1}.chat2-root .work-footprint-cell.level-3 .work-footprint-day-number,.chat2-root .work-footprint-cell.level-4 .work-footprint-day-number{color:var(--chat2-surface)}.chat2-root .work-footprint-cell.empty{visibility:hidden;pointer-events:none}.chat2-root .work-footprint-cell.level-1{background:var(--chat2-accent);background:color-mix(in srgb, var(--chat2-accent) 20%, var(--chat2-surface))}.chat2-root .work-footprint-cell.level-2{background:var(--chat2-accent);background:color-mix(in srgb, var(--chat2-accent) 40%, var(--chat2-surface))}.chat2-root .work-footprint-cell.level-3{background:var(--chat2-accent);background:color-mix(in srgb, var(--chat2-accent) 65%, var(--chat2-surface))}.chat2-root .work-footprint-cell.level-4{background:var(--chat2-accent);background:color-mix(in srgb, var(--chat2-accent) 90%, var(--chat2-surface))}.chat2-root .work-footprint-cell.future{background:var(--bg-soft);background:color-mix(in srgb, var(--bg-soft) 55%, var(--chat2-surface))}.chat2-root .work-footprint-cell.context-only{opacity:.66}.chat2-root .work-footprint-cell.context-only.level-0{opacity:.82;background:var(--text);background:color-mix(in srgb, var(--text) 6%, var(--chat2-surface))}.chat2-root .work-footprint-cell.selected-period{box-shadow:inset 0 0 0 1px var(--chat2-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chat2-accent) 25%, transparent)}.chat2-root .work-footprint-cell:hover{z-index:1;opacity:1;box-shadow:0 0 0 2px var(--chat2-surface), 0 2px 7px var(--chat2-accent);box-shadow:0 0 0 2px var(--chat2-surface), 0 2px 7px color-mix(in srgb, var(--chat2-accent) 20%, transparent);transform:scale(1.18)}.chat2-root .period-week .work-footprint-cell:hover,.chat2-root .period-month .work-footprint-cell:hover{transform:translateY(-1px)}.chat2-root .work-footprint-chart.loading .work-footprint-cell{opacity:.56}.chat2-root .work-footprint-months{min-height:17px;color:var(--chat2-muted);font-size:var(--text-2xs);gap:3px;padding-top:6px;line-height:14px;display:grid}.chat2-root .work-footprint-months span{white-space:nowrap}.chat2-root .work-footprint-calendar-axis{width:100%;color:var(--chat2-muted);margin-bottom:5px}.chat2-root .work-footprint-calendar-axis strong{color:var(--text-2);font-size:var(--text-2xs);margin-bottom:4px;font-weight:500;display:block}.chat2-root .work-footprint-calendar-axis div{font-size:var(--text-2xs);grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;line-height:12px;display:grid}.chat2-root .work-footprint-calendar-axis span{text-align:center}.chat2-root .work-footprint-day-detail{z-index:3;border:1px solid var(--line-soft);background:var(--chat2-surface);background:color-mix(in srgb, var(--chat2-surface) 96%, transparent);min-width:164px;box-shadow:0 8px 24px var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 13%, transparent);backdrop-filter:blur(8px);color:var(--text-2);font-size:var(--text-xs);border-radius:10px;flex-direction:column;gap:2px;padding:10px 34px 10px 12px;display:flex;position:absolute;top:25px;right:6px}.chat2-root .work-footprint-day-detail strong{color:var(--text);font-size:var(--text-sm);font-weight:550}.chat2-root .work-footprint-day-close{width:24px;height:24px;color:var(--chat2-muted);font-size:var(--text-base);border-radius:6px;place-items:center;display:grid;position:absolute;top:5px;right:6px}.chat2-root .work-footprint-day-close:hover{background:var(--bg-soft);color:var(--text)}.chat2-root .work-footprint-day-link{align-self:flex-start;margin-top:4px}.chat2-root .work-footprint-summary{min-height:28px;color:var(--text-2);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:9px 14px;padding-top:7px;display:flex}.chat2-root .work-footprint-summary strong{color:var(--text);font-weight:550}.chat2-root .work-footprint-coverage{color:var(--chat2-muted);font-size:var(--text-2xs);margin:4px 0 0}.chat2-root .work-footprint-review{align-items:center;gap:6px;display:inline-flex}.chat2-root .work-footprint-review i{background:var(--warn);width:6px;height:6px;box-shadow:0 0 0 3px var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 11%, transparent);border-radius:999px;flex:none}.chat2-root .work-footprint-unavailable{min-height:28px;color:var(--chat2-muted);font-size:var(--text-xs);align-items:center;gap:8px;padding-top:7px;display:flex}.chat2-root .work-footprint-unavailable button{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}@media (max-width:640px){.chat2-root .aui-thread-empty{gap:16px;padding:18px 10px}.chat2-root .aui-thread-empty-main{gap:16px;padding-block:14px}.chat2-root .work-footprint{padding-inline:10px}.chat2-root .work-footprint-periods{gap:12px}.chat2-root .work-footprint-grid{gap:2px}.chat2-root .work-footprint-cell{border-radius:2px}.chat2-root .work-footprint-summary{gap:5px 10px}}@media (prefers-reduced-motion:reduce){.chat2-root .work-footprint-cell{transition:none}}.chat2-root .composer-shell{width:100%;max-width:var(--col);margin:0 auto}.chat2-root .goal-dock{z-index:0;width:calc(100% - 32px);max-width:calc(var(--col) - 32px);border:1px solid var(--line-soft);border-radius:var(--radius-3xl);background:var(--chat2-surface);box-shadow:0 -1px 10px var(--text);box-shadow:0 -1px 10px color-mix(in srgb, var(--text) 3%, transparent);color:var(--text-2);font-size:var(--text-sm);margin:0 auto -10px;padding:7px 8px 16px 14px;position:relative}.chat2-root .goal-dock-row{align-items:center;gap:8px;min-width:0;min-height:34px;display:flex}.chat2-root .goal-dock-row>svg{color:var(--chat2-muted);flex:none}.chat2-root .goal-dock-row strong{color:var(--text);white-space:nowrap;flex:none;font-weight:500}.chat2-root .goal-dock-objective{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat2-root .goal-dock-row time{width:8ch;color:var(--chat2-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:right;flex:none}.chat2-root .goal-dock-row button{border-radius:var(--radius-full);width:30px;height:30px;color:var(--chat2-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat2-root .goal-dock-row button:hover:not(:disabled),.chat2-root .goal-dock-row button.expanded{background:var(--bg-soft);color:var(--text)}.chat2-root .goal-dock-row button:disabled{opacity:.42}.chat2-root .goal-dock-details{color:var(--chat2-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:4px 16px;padding:7px 8px 2px 25px;display:flex}.chat2-root .goal-dock-details p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%;margin:0 0 4px}.chat2-root .goal-dock-details .goal-edit{border-radius:var(--radius-sm);width:auto;height:auto;color:var(--chat2-muted);font-size:var(--text-xs);vertical-align:middle;margin-left:10px;padding:2px 6px}.chat2-root .goal-dock-details .goal-edit:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.chat2-root .goal-dock-editor{flex-basis:100%;gap:8px;display:grid}.chat2-root .goal-dock-editor textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:100%;min-height:72px;color:var(--text);font:inherit;padding:8px 10px}.chat2-root .goal-dock-editor>div{justify-content:flex-end;gap:8px;display:flex}.chat2-root .goal-dock-editor button{border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text);padding:5px 10px}.chat2-root .goal-dock-editor button[type=submit]{background:var(--text);color:var(--bg)}.chat2-root .goal-dock-editor button:disabled{opacity:.42}@media (max-width:640px){.chat2-root .goal-dock{width:calc(100% - 16px)}.chat2-root .goal-dock-row strong{text-overflow:ellipsis;max-width:88px;overflow:hidden}.chat2-root .goal-dock-row time{display:none}}.chat2-root .composer-queue-strip{z-index:0;width:calc(100% - 32px);max-width:calc(var(--col) - 32px);border:1px solid var(--line-soft);background:var(--chat2-surface);box-shadow:0 -1px 10px var(--text);box-shadow:0 -1px 10px color-mix(in srgb, var(--text) 3%, transparent);color:var(--text-2);font-size:var(--text-sm);border-radius:18px;margin:0 auto -10px;padding:7px 8px 16px 14px;position:relative}.chat2-root .composer-shell{z-index:1;position:relative}.chat2-root .model-billing-alert{z-index:0;width:calc(100% - 32px);max-width:calc(var(--col) - 32px);border:1px solid var(--danger);border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line-soft));border-radius:var(--radius-3xl);background:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--chat2-surface));color:var(--text);box-shadow:0 -1px 10px var(--danger);box-shadow:0 -1px 10px color-mix(in srgb, var(--danger) 5%, transparent);align-items:center;gap:10px;margin:0 auto -10px;padding:10px 10px 18px 14px;display:flex;position:relative;overflow:hidden}.chat2-root .model-billing-alert-icon{color:var(--danger);flex:none}.chat2-root .model-billing-alert-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat2-root .model-billing-alert-copy strong,.chat2-root .model-billing-alert-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .model-billing-alert-copy strong{font-size:var(--text-sm);font-weight:600}.chat2-root .model-billing-alert-copy span{color:var(--chat2-muted);font-size:var(--text-xs)}.chat2-root .model-billing-alert-copy .model-billing-alert-error{color:var(--danger)}.chat2-root .model-billing-alert>button{border-radius:var(--radius-full);background:var(--text);min-height:32px;color:var(--chat2-surface);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.chat2-root .model-billing-alert>button:disabled{opacity:.58}@media (max-width:640px){.chat2-root .model-billing-alert{align-items:flex-start}.chat2-root .model-billing-alert-copy span{white-space:normal}.chat2-root .model-billing-alert>button{padding:0 9px}}.chat2-root .composer-queue-row{align-items:center;gap:8px;min-height:34px;display:flex}.chat2-root .composer-queue-leading{color:var(--chat2-muted);flex:none}.chat2-root .composer-queue-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.chat2-root .composer-queue-status{color:var(--warning-fg,#9a6700);font-size:var(--text-2xs);white-space:nowrap;flex:none}.chat2-root .composer-queue-count{color:var(--chat2-muted);font-size:var(--text-2xs);white-space:nowrap;flex:none}.chat2-root .composer-queue-action,.chat2-root .composer-queue-icon{color:var(--chat2-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat2-root .composer-queue-action{gap:5px;min-height:32px;padding:0 8px}.chat2-root .composer-queue-icon{width:32px;height:32px}.chat2-root .composer-queue-action:hover,.chat2-root .composer-queue-icon:hover{background:var(--bg-soft);color:var(--text)}.chat2-root .composer-queue-icon.more{background:var(--bg-soft)}.chat2-root .composer-queue-icon.primary{background:var(--text);color:var(--chat2-surface)}.chat2-root .composer-queue-action:disabled,.chat2-root .composer-queue-icon:disabled{opacity:.42;pointer-events:none}.chat2-root .composer-queue-editor{align-items:flex-end;gap:6px;display:flex}.chat2-root .composer-queue-editor textarea{resize:vertical;min-height:36px;max-height:96px;box-shadow:none;background:0 0;border:0;flex:1}.chat2-root .composer-queue-error{color:var(--danger);justify-content:space-between;align-items:center;gap:12px;display:flex}.chat2-root .composer-queue-error button{text-underline-offset:2px;flex:none;text-decoration:underline}@media (max-width:640px){.chat2-root .composer-queue-action span{display:none}}.chat2-root .assistant-finished-at{white-space:nowrap;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--chat2-muted);pointer-events:none;flex:none;margin-left:6px;line-height:20px}.chat2-root .composer{background:var(--chat2-surface);z-index:1;border:none;border-radius:28px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:6px;display:grid;position:relative;box-shadow:0 0 0 1px #0000000e,0 2px 10px #0000000e,0 10px 36px #00000012}.chat2-root .composer-attachments{flex-wrap:wrap;grid-area:attach;gap:8px;padding:8px 10px 0;display:flex}.chat2-root .composer-attachments .att{background:var(--bg-soft);border-radius:12px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.chat2-root .composer-attachments .att img{object-fit:cover;width:100%;height:100%;display:block}.chat2-root .composer-attachments .att.file{overflow-wrap:anywhere;width:auto;max-width:280px;height:auto;min-height:56px;font-size:var(--text-sm);padding:12px 30px 12px 12px}.chat2-root .composer-attachments .att-open{text-align:left;border-radius:inherit;width:100%;min-width:0;height:100%;display:block}.chat2-root .composer-attachments .att-open:focus-visible{outline:2px solid var(--chat2-accent);outline-offset:-2px}.chat2-root .attachment-file{align-items:center;gap:8px;min-width:0;display:flex}.chat2-root .attachment-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .composer-primary{flex-wrap:wrap;grid-area:primary;align-items:center;gap:6px;min-width:0;display:flex}.chat2-root .composer-primary .skill-chip{max-width:100%;color:var(--chat2-accent);font-size:var(--text-sm);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.chat2-root .composer-primary .goal-chip{color:var(--text)}.chat2-root .skill-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .skill-chip svg{flex-shrink:0}.chat2-root .skill-chip:focus-visible{outline:2px solid var(--chat2-accent)}.chat2-root .composer-primary .chat2-composer-markdown{flex:100px;min-width:0}.chat2-root .composer-attachments .att-x{width:18px;height:18px;color:var(--chat2-color-fff);background:#0000008c;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:2px}.chat2-root .composer-attachments .att-x:hover{background:#000000bf}.chat2-root .composer-attachments .att.uploading{place-items:center;display:grid}.chat2-root .composer-attachments .spin{border:2px solid var(--line);border-top-color:var(--chat2-muted);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite chat2-att-spin}@keyframes chat2-att-spin{to{transform:rotate(360deg)}}.chat2-root .msg-attachments{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.chat2-root .msg-attachments img{border-radius:14px;max-width:220px;max-height:220px;display:block}.chat2-root .msg-attachment-open.image{border-radius:14px;display:block}.chat2-root .msg-attachment-open.file{min-width:0;max-width:280px;color:inherit;text-underline-offset:2px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.chat2-root .msg-attachment-open.file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .msg-attachment-open:focus-visible{outline:2px solid var(--chat2-accent);outline-offset:2px}.chat2-root .composer .lead{grid-area:leading;align-items:center;display:flex}.chat2-root .composer .lead .icon-btn,.chat2-root .composer .trail .icon-btn{width:36px;height:36px}.chat2-root .composer .lead .icon-btn{color:var(--text)}.chat2-root .composer .chat2-composer-markdown{grid-area:primary}.chat2-root .composer .trail{grid-area:trailing;align-items:center;gap:6px;display:flex}.chat2-root .composer-shell.v-hero .composer{grid-template-rows:auto minmax(74px,auto) auto;grid-template-areas:"attach attach attach""primary primary primary""leading footer trailing";row-gap:0;padding:9px 8px}.chat2-root .composer-shell.v-hero .composer-primary{align-self:start;align-items:flex-start;margin:6px 10px 0}.chat2-root .composer-shell.v-hero .chat2-composer-markdown .pengshu-markdown-surface{align-self:start;min-height:42px;max-height:276px;margin:0}.chat2-root .composer-shell.v-docked .composer{grid-template-areas:"attach attach attach""leading primary trailing";padding:7px 8px 7px 7px}.chat2-root .composer-shell.v-docked .chat2-composer-markdown .pengshu-markdown-surface{overscroll-behavior:contain;min-height:24px;max-height:80px;overflow-y:auto}.chat2-root .composer-shell.v-docked.is-multiline .composer{grid-template-rows:auto auto auto;grid-template-areas:"attach attach attach""primary primary primary""leading footer trailing";row-gap:0;padding-left:8px}.chat2-root .composer-shell.v-docked.is-multiline .composer-primary{align-self:start;align-items:flex-start;margin:6px 10px 0}.chat2-root .composer-shell.v-docked.is-multiline .chat2-composer-markdown{margin:0}.chat2-root .composer .chat2-composer-markdown{width:auto;min-width:0;box-shadow:none;background:0 0;border:none;outline:none}.chat2-root .composer .chat2-composer-markdown .pengshu-editor-shell__content-wrap,.chat2-root .composer .chat2-composer-markdown .pengshu-markdown-surface,.chat2-root .composer .chat2-composer-markdown .ProseMirror{width:100%;min-width:0}.chat2-root .composer .chat2-composer-markdown .pengshu-markdown-surface{overscroll-behavior:contain;height:auto;font:inherit;font-size:var(--text-base);color:var(--text);background:0 0;padding:0 2px;line-height:1.6;overflow-y:auto}.chat2-root .composer .chat2-composer-markdown .ProseMirror{min-height:inherit;font:inherit;color:inherit}.chat2-root .composer .chat2-composer-markdown .is-editor-empty:first-child:before{color:var(--chat2-muted)}.chat2-root .send{background:var(--chat2-accent);width:36px;height:36px;color:var(--chat2-color-fff);border-radius:50%;flex:none;place-items:center;display:grid}.chat2-root .send.idle{opacity:.35}.chat2-root .send:hover:not(:disabled){opacity:.9}.chat2-root .composer-chips{background:var(--chat2-color-f5f5f5);border:none;border-radius:0 0 16px 16px;align-items:center;gap:8px;margin:-20px 20px 0;padding:24px 4px 4px;display:flex}.chat2-root .composer-chips button{height:36px;font-size:var(--text-sm);color:var(--icon);border-radius:12px;align-items:center;gap:7px;padding:6px 12px 6px 9px;display:inline-flex}.chat2-root .composer-chips button:hover{background:var(--bg-hover)}.chat2-root .composer-chips button.project-selected{color:var(--chat2-accent);background:var(--chat2-accent);background:color-mix(in srgb, var(--chat2-accent) 8%, transparent)}.chat2-root .composer-chips .project-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.chat2-root .composer-chips .switch{background:var(--chat2-color-d4d4d4);border-radius:999px;flex:none;width:30px;height:17px;position:relative}.chat2-root .composer-chips .switch:after{content:"";background:var(--chat2-color-fff);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:2px}.chat2-root .ai2-project-choice{border:1px solid var(--line);background:var(--bg);max-width:min(640px,100vw - 32px);min-height:30px;color:var(--text);font-size:var(--text-xs);border-radius:999px;align-self:center;align-items:center;gap:7px;margin:0 0 7px;padding:3px 6px 3px 10px;display:inline-flex}.chat2-root .ai2-project-choice-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.chat2-root .ai2-project-choice-type{color:var(--chat2-muted)}.chat2-root .ai2-topbar-project{background:var(--bg-soft);min-width:0;max-width:240px;color:var(--chat2-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:400;display:inline-flex;overflow:hidden}.chat2-root .effort-pill{height:36px;font-size:var(--text-sm);color:var(--chat2-muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 14px;display:inline-flex}.chat2-root .effort-pill:hover{background:var(--bg-soft)}.chat2-root .effort-pill .m{color:var(--text)}.chat2-root .effort-pill .e,.chat2-root .effort-pill .ph{color:var(--chat2-muted)}.chat2-root .aui-composer-actions-start .effort-pill{min-width:0}.chat2-root .aui-composer-actions-start .effort-pill .m{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .aui-composer-actions-start .effort-pill .e{flex:none}.chat2-root .effort-pop{width:100%;max-height:min(32rem,100vh - 2rem);overflow-y:auto}.chat2-root .effort-pop .pop-title{font-size:var(--text-xs);color:var(--chat2-muted);padding:6px 10px 4px}.chat2-root .effort-pop .pop-catalog-notice{border-radius:var(--radius-md);background:var(--bg-soft);color:var(--chat2-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height);justify-content:space-between;align-items:center;gap:8px;margin:2px 6px 6px;padding:7px 8px;display:flex}.chat2-root .effort-pop .pop-catalog-notice.is-error{color:var(--text)}.chat2-root .effort-pop .pop-catalog-notice button{color:var(--chat2-accent);flex:none;font-weight:600}.chat2-root .effort-pop .pop-model{width:100%;font-size:var(--text-sm);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.chat2-root .effort-pop .pop-model:hover:not(:disabled),.chat2-root .effort-pop .pop-model.on{background:var(--bg-soft)}.chat2-root .effort-pop .pop-model .ml{align-items:baseline;gap:8px;display:inline-flex}.chat2-root .effort-pop .pop-model em{font-style:normal;font-size:var(--text-xs);color:var(--chat2-muted)}.chat2-root .effort-pop .pop-sep{background:var(--line);height:1px;margin:6px 4px}.chat2-root .effort-pop .pop-effort{text-align:center;padding:6px 12px 12px}.chat2-root .effort-pop .pop-effort .cur{color:var(--chat2-accent);font-size:var(--text-sm);font-weight:600}.chat2-root .effort-pop .pop-effort .sub{color:var(--chat2-muted);font-size:var(--text-xs);margin-bottom:10px}.chat2-root .effort-pop input[type=range]{appearance:none;background:var(--chat2-color-e8e8e8);border-radius:999px;outline:none;width:100%;height:6px}.chat2-root .effort-pop input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--chat2-color-fff);border:1px solid var(--chat2-color-d0d0d0);cursor:pointer;border-radius:50%;width:19px;height:19px;box-shadow:0 1px 4px #00000038}.chat2-root .effort-pop .ticks{justify-content:space-between;margin-top:6px;padding:0 8px;display:flex}.chat2-root .effort-pop .ticks span{background:var(--chat2-color-d6d6d6);border-radius:50%;width:4px;height:4px}.chat2-root .effort-pop .ticks span.on{background:var(--chat2-accent)}.chat2-root .activity{flex-direction:column;gap:12px;display:flex}.chat2-root .act-head{color:var(--chat2-muted);align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:16px;display:inline-flex}.chat2-root .act-head:hover{color:var(--text-2)}.chat2-root .activity.live>.act-head{cursor:default}.chat2-root .activity.live>.act-head svg{display:none}.chat2-root .act-body,.chat2-root .act-history-body{flex-direction:column;gap:16px;display:flex}.chat2-root .act-pre{color:var(--text);line-height:24px}.chat2-root .act-pre .md p:last-child{margin-bottom:0}.chat2-root .act-summary{color:var(--text-2);overflow-wrap:anywhere;line-height:24px}.chat2-root .act-summary .md p:last-child{margin-bottom:0}.chat2-root .act-group-head{color:var(--chat2-muted);font-size:var(--text-base);align-items:center;gap:6px;padding:0;display:inline-flex}.chat2-root .act-group-head .act-kind-icon{color:currentColor;flex:none}.chat2-root .act-group-head:hover{color:var(--text-2)}.chat2-root .act-group.live .act-group-head{cursor:default}.chat2-root .act-group-details{min-width:0}.chat2-root .act-source-hosts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat2-root .act-source-hosts a{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-soft);max-width:100%;color:var(--chat2-muted);font-size:var(--text-xs);border-radius:999px;padding:3px 9px;text-decoration:none;overflow:hidden}.chat2-root .act-source-hosts a:hover,.chat2-root .act-source-hosts a:focus-visible{background:var(--text);color:var(--chat2-surface)}.chat2-root .act-image-strip{flex-wrap:wrap;gap:10px;max-width:100%;margin-top:8px;padding-bottom:4px;display:flex}.chat2-root .act-image-tile{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;flex:0 0 112px;place-items:center;width:112px;height:80px;display:grid;overflow:hidden}.chat2-root button.act-image-tile{cursor:zoom-in}.chat2-root button.act-image-tile:hover,.chat2-root button.act-image-tile:focus-visible{border-color:var(--chat2-muted);box-shadow:0 0 0 2px var(--line-soft)}.chat2-root .act-image-tile.unavailable{color:var(--chat2-muted)}.chat2-root .act-image-tile img{object-fit:cover;width:100%;height:100%}.chat2-root .act-actions{flex-direction:column;gap:7px;padding:10px 0 2px;display:flex}.chat2-root .act-line{color:var(--chat2-color-b4b4b4);align-items:center;gap:6px;font-size:14px;line-height:1.5;display:flex}.chat2-root .act-line .act-kind-icon{color:currentColor;flex:none}.chat2-root .act-native{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-soft);min-width:0;color:var(--text-2);font-size:var(--text-sm);margin:2px 0 6px 23px;padding:10px 12px;overflow:hidden}.chat2-root .act-group.live .act-native{margin-top:8px}.chat2-root .act-native-meta{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.chat2-root .act-native-meta span,.chat2-root .act-change-kind{border-radius:var(--radius-full);background:var(--line-soft);min-height:20px;color:var(--chat2-muted);font-size:var(--text-2xs);align-items:center;padding:1px 7px;display:inline-flex}.chat2-root .act-native-command{overflow-wrap:anywhere;color:var(--text);white-space:pre-wrap;display:block}.chat2-root .act-native-output,.chat2-root .act-native-diff{border-radius:var(--radius-md);background:var(--chat2-color-191919);max-height:280px;color:var(--chat2-color-f2f2f2);font:12px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px 12px;overflow:auto}.chat2-root .act-native-diff{max-height:360px}.chat2-root .act-native-progress{color:var(--text-2)}.chat2-root .act-native-error{color:var(--danger)}.chat2-root .act-native-file+.act-native-file{margin-top:12px}.chat2-root .act-native-file header{color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.chat2-root .act-change-kind.add{background:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.chat2-root .act-change-kind.delete{background:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.chat2-root .act-native-prompt .md p:last-child,.chat2-root .act-native.review .md p:last-child{margin-bottom:0}.chat2-root .act-agent-states{gap:6px;margin-top:8px;display:grid}.chat2-root .act-agent-state{border-radius:var(--radius-md);background:var(--chat2-surface);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:7px 9px;display:grid}.chat2-root .act-agent-state code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .act-agent-state p{color:var(--chat2-muted);grid-column:1/-1;margin:0}.chat2-root .act-native.lifecycle{color:var(--chat2-muted);padding-block:7px}.chat2-root .act-line .ai{opacity:.5;border-radius:3px;flex:none;width:13px;height:13px}.chat2-root .act-line .ai.cmd{background:var(--chat2-color-6b7280)}.chat2-root .act-line .ai.file{background:var(--chat2-color-2f7ef7)}.chat2-root .act-line .ai.web{background:var(--chat2-color-12a150)}.chat2-root .act-line .ai.tool{background:var(--chat2-color-7839ee)}.chat2-root .act-line .ai.image{background:var(--chat2-color-c77700)}.chat2-root .act-line .ai.agent{background:var(--chat2-color-d92d20)}.chat2-root .md a.answer-citation{background:var(--bg-soft);min-width:22px;max-width:220px;height:22px;color:var(--text-2);font-size:var(--text-2xs);vertical-align:1px;border-radius:11px;justify-content:center;align-items:center;gap:4px;margin-inline:3px;padding:2px 7px 2px 3px;line-height:1;text-decoration:none;display:inline-flex}.chat2-root .md a.answer-citation:hover{background:var(--line);color:var(--text)}.chat2-root .md .answer-citation-icon{background:var(--chat2-surface);width:16px;height:16px;color:var(--chat2-muted);font-size:var(--text-3xs);box-shadow:inset 0 0 0 .8px var(--line);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.chat2-root .md .answer-citation-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .md .answer-citation-number{color:var(--chat2-muted);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;flex:none}.chat2-root .md{font-size:var(--text-base);color:var(--text);white-space:normal;line-height:26px}.chat2-root .md>:first-child{margin-top:0}.chat2-root .md>:last-child{margin-bottom:0}.chat2-root .md>*{margin:0 0 4px}.chat2-root .md>*+*{margin-top:16px}.chat2-root .md>:is(h1,h2,h3,h4)+*{margin-top:8px}:is(.chat2-root .md>:has(+ul),.chat2-root .md>:has(+ol)),:is(.chat2-root .md>[data-lh~=lhWyIqIiwiKyB1bCJd],.chat2-root .md>[data-lh~=lhWyIqIiwiKyBvbCJd]){margin-bottom:16px}.chat2-root .md h1{font-size:var(--text-2xl);margin:0 0 4px;font-weight:600;line-height:32px}.chat2-root .md h2{font-size:var(--text-xl);margin:0 0 4px;font-weight:600;line-height:28px}.chat2-root .md h3{font-size:var(--text-lg);margin:0 0 4px;font-weight:600;line-height:26px}.chat2-root .md h4{font-size:var(--text-base);margin:0 0 4px;font-weight:600;line-height:26px}.chat2-root .md ul,.chat2-root .md ol{margin:0;padding-left:26px}.chat2-root .md li{margin:0;padding-left:6px}.chat2-root .md li>p{margin:0}.chat2-root .md li::marker{color:var(--text)}.chat2-root .md li>:is(ul,ol){margin-top:4px}.chat2-root .md blockquote{color:var(--text);margin:0 0 8px;padding:8px 0 8px 24px;line-height:24px;position:relative}.chat2-root .md blockquote:after{content:"";background:#00000026;border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}.chat2-root .md hr{border:none;border-top:1px solid var(--line);margin:26px 0}.chat2-root .md a{color:inherit;text-underline-offset:2px;text-decoration:underline 1px;text-decoration-color:var(--chat2-color-c8c8c8)}.chat2-root .md a:hover{text-decoration-color:currentColor}.chat2-root .md strong{font-weight:600}.chat2-root .md del{color:var(--chat2-muted);text-decoration-thickness:1px}.chat2-root .md img{border-radius:var(--radius-lg);max-width:100%;height:auto;display:block}.chat2-root .md input[type=checkbox]{vertical-align:-2px;width:15px;height:15px;accent-color:var(--foreground);margin:0 7px 0 -23px}.chat2-root .md li.task-list-item{list-style:none}.chat2-root .md :not(pre)>code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--chat2-color-ececec);overflow-wrap:break-word;border-radius:4px;padding:2.4px 4.8px}.chat2-root .md-table{margin-bottom:4px;overflow-x:auto}.chat2-root .md-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:24px}.chat2-root .md-table th{font-size:var(--text-sm);text-align:left;border-bottom:.8px solid #00000026;padding:8px 24px 8px 0;font-weight:600;line-height:16px}.chat2-root .md-table td{text-align:left;border-bottom:.8px solid var(--line);padding:10px 24px 10px 0;line-height:24px}.chat2-root .md-table tr:last-child td{border-bottom:none}.chat2-root .code-block{background:var(--chat2-color-f3f3f3);border-radius:24px;margin-bottom:4px;overflow:hidden}.chat2-root .code-head{min-height:42px;color:var(--chat2-muted);justify-content:space-between;align-items:center;padding:7px 10px 7px 14px;display:flex}.chat2-root .code-head .lang{font-size:var(--text-xs)}.chat2-root .code-head .code-actions{align-items:center;gap:2px;display:inline-flex}.chat2-root .code-head button{font-size:var(--text-xs);color:var(--chat2-muted);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.chat2-root .code-head button:hover{background:var(--bg-hover);color:var(--text)}.chat2-root .code-head button[aria-pressed=true]{background:var(--line);color:var(--text)}.chat2-root .code-block pre{font-size:var(--text-sm);white-space:pre;word-break:normal;overflow-wrap:normal;background:0 0;border:none;border-radius:0;margin:0;padding:4px 14px 14px;line-height:24px}.chat2-root .code-block[data-code-wrap=true] pre{white-space:pre-wrap;overflow-wrap:anywhere}.chat2-root .aui-native-markdown .code-head{border-radius:var(--radius-4xl) var(--radius-4xl) 0 0;background:var(--chat2-color-f3f3f3);margin:16px 0 0}.chat2-root .aui-native-markdown .code-head+pre{border-radius:0 0 var(--radius-4xl) var(--radius-4xl);background:var(--chat2-color-f3f3f3);font-size:var(--text-sm);line-height:var(--text-base--line-height);white-space:pre;word-break:normal;overflow-wrap:normal;border:0;margin:0 0 4px;padding:4px 14px 14px}.chat2-root .aui-native-markdown .code-head[data-code-wrap=true]+pre{white-space:pre-wrap;overflow-wrap:anywhere}.chat2-root .aui-native-markdown>.code-head:first-child{margin-top:0}.chat2-root .md .hljs-comment,.chat2-root .md .hljs-quote{color:var(--chat2-muted);font-style:italic}.chat2-root .md .hljs-keyword,.chat2-root .md .hljs-selector-tag,.chat2-root .md .hljs-literal,.chat2-root .md .hljs-section,.chat2-root .md .hljs-link{color:var(--chat2-color-7839ee)}.chat2-root .md .hljs-string,.chat2-root .md .hljs-title,.chat2-root .md .hljs-name,.chat2-root .md .hljs-type,.chat2-root .md .hljs-attribute{color:var(--chat2-color-12a150)}.chat2-root .md .hljs-number,.chat2-root .md .hljs-symbol,.chat2-root .md .hljs-bullet,.chat2-root .md .hljs-built_in,.chat2-root .md .hljs-variable,.chat2-root .md .hljs-template-variable{color:var(--chat2-color-c77700)}.chat2-root .md .hljs-meta,.chat2-root .md .hljs-selector-id,.chat2-root .md .hljs-selector-class{color:var(--chat2-color-2f7ef7)}.chat2-root .act-plan{min-width:0}.chat2-root .work-plan .plan-notice{color:var(--chat2-muted);font-size:var(--text-sm);margin:6px 0}.chat2-root .act-plan-note{color:var(--text-2);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;min-height:28px;line-height:1.5;list-style:none;display:flex}.chat2-root .act-plan-note::-webkit-details-marker{display:none}.chat2-root .act-plan-note>span:first-of-type{overflow-wrap:anywhere;min-width:0}.chat2-root .act-plan-note .act-plan-count{color:var(--chat2-muted);white-space:nowrap;flex:none}.chat2-root .act-plan[open]>.act-plan-note>svg:last-child{transform:rotate(90deg)}.chat2-root .act-plan-note:focus-visible{outline:2px solid var(--chat2-accent);outline-offset:3px;border-radius:4px}.chat2-root .act-plan-note svg{color:var(--chat2-muted);flex:none}.chat2-root .act-plan-steps{margin:2px 0 0;padding:0 0 0 4px;list-style:none}.chat2-root .act-plan-steps .step{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:8px;line-height:1.5;display:flex}.chat2-root .act-plan-steps .step-icon{width:15px;height:15px;color:var(--line);flex:none}.chat2-root .act-plan-steps .inProgress .step-icon{color:var(--foreground)}.chat2-root .act-plan-steps .completed .step-icon,.chat2-root .act-plan-steps .completed .txt{color:var(--chat2-muted)}.chat2-root .codex-plan-part{border-left:2px solid var(--line);margin:8px 0;padding:10px 12px}.chat2-root .codex-plan-part .act-plan-steps{margin-top:6px}.chat2-root .work-plan .plan-progress{border-radius:var(--radius-full);appearance:none;background:var(--line);width:100%;height:3px;color:var(--foreground);border:0;margin:4px 0 12px;display:block;overflow:hidden}.chat2-root .work-plan .plan-progress::-webkit-progress-bar{background:var(--line)}.chat2-root .work-plan .plan-progress::-webkit-progress-value{background:var(--foreground);border-radius:var(--radius-full)}.chat2-root .work-plan .plan-progress::-moz-progress-bar{background:var(--foreground)}.chat2-root .work-plan .step{align-items:flex-start;gap:12px}.chat2-root .work-plan .step .step-icon{color:inherit;margin-top:3px}.chat2-root .work-plan .step.pending,.chat2-root .work-plan .step.completed{color:var(--chat2-muted)}.chat2-root .work-plan .step.inProgress{color:var(--foreground)}.chat2-root .work-plan .step .txt{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat2-root .work-plan .plan-dot{place-items:center;display:grid}.chat2-root .work-plan .plan-dot:after{content:"";opacity:.45;background:currentColor;border-radius:50%;width:6px;height:6px}.chat2-root .work-plan .plan-spinner{place-items:center;display:grid}.chat2-root .work-plan .plan-spinner:after{content:"";box-sizing:border-box;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite plan-spin}@keyframes plan-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat2-root .work-plan .plan-spinner:after{animation:none}}.chat2-root .artifact-card-list{background:var(--chat2-surface);border:.8px solid #0000001a;border-radius:16px;width:100%;min-width:0;max-width:100%;margin:14px 0 8px;overflow:hidden}.chat2-root .chat2-result-group-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.chat2-root .chat2-result-group-icon{border-radius:var(--radius-lg);background:var(--bg-soft);flex:none;place-items:center;width:36px;height:36px;display:grid}.chat2-root .chat2-result-group-header>div{min-width:0}.chat2-root .chat2-result-group-header h3{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:500}.chat2-root .chat2-result-group-header p{color:var(--text-2);font-size:var(--text-xs);margin:2px 0 0}.chat2-root .chat2-result-group-footer{border-top:1px solid var(--line-soft);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.chat2-root .chat2-result-group-footer>span{margin-right:auto}.chat2-root .alc-row{align-items:center;display:flex;position:relative}.chat2-root .alc-row+.alc-row{border-top:.8px solid var(--line-soft)}.chat2-root .alc-row:hover{background:#f0f0f099}.chat2-root .alc-open{text-align:left;cursor:pointer;flex:1;justify-content:flex-start;align-items:center;gap:12px;min-width:0;min-height:60px;padding:10px 12px 10px 16px;display:flex}.chat2-root .alc-icon{flex:none;place-items:center;display:grid}.chat2-root .alc-text{flex-direction:column;min-width:0;display:flex}.chat2-root .alc-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.chat2-root .alc-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.chat2-root .alc-sub .s-open,.chat2-root .alc-row:hover .alc-sub .s-kind{display:none}.chat2-root .alc-row:hover .alc-sub .s-open{display:inline}.chat2-root .ai2-object-card-static{cursor:default}.chat2-root .ai2-object-card-static .s-kind{display:inline}.chat2-root .ai2-operation-result-fallback{display:block}.chat2-root .ai2-operation-result-fallback>summary{list-style:none}.chat2-root .ai2-operation-result-fallback>summary::-webkit-details-marker{display:none}.chat2-root .ai2-operation-result-fallback>.ai2-operation-detail-scroll{padding:0 16px 12px}.chat2-root .alc-quick-actions{flex:none;align-items:center;gap:2px;padding-right:8px;display:flex}.chat2-root .alc-quick-actions button{font-size:var(--text-2xs);padding-inline:6px}@media (max-width:560px){.chat2-root .alc-row:not(.alc-more){flex-wrap:wrap}.chat2-root .alc-quick-actions{margin:-6px 0 6px 52px}}.chat2-root .alc-row.save-requested{background:var(--brand-soft)}.chat2-root .alc-save-confirmation{border-top:.8px solid var(--line-soft);max-width:100%;color:var(--text-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;line-height:18px;display:flex}.chat2-root .alc-save-confirmation>span{overflow-wrap:anywhere;min-width:0}.chat2-root .alc-save-confirmation strong{color:var(--text);font-weight:500}.chat2-root .alc-save-confirmation button{flex:none}.chat2-root .alc-save-confirmation.completed{background:var(--success-soft)}.chat2-root .alc-save-confirmation.draft{background:var(--warning-soft)}.chat2-root .alc-save-actions{flex:none;align-items:center;gap:8px;display:flex}.chat2-root .alc-save-blocked{color:var(--danger);font-size:var(--text-xs);display:block}.chat2-root .alc-library-failure{overflow-wrap:anywhere;min-width:0;max-width:260px;font-size:var(--text-xs);color:var(--danger)}.chat2-root .alc-more{cursor:pointer;width:100%;height:48px;color:var(--text);background:0 0;border-top:.8px solid #0000000d;align-items:center;gap:12px;padding:0 16px;font-size:14px;display:flex}.chat2-root .alc-more:hover{background:#f0f0f099}.chat2-root .af-ref{vertical-align:baseline;font-size:16px;font-weight:500;line-height:inherit;color:var(--text);cursor:pointer;text-decoration:underline dotted 1px var(--chat2-muted);text-underline-offset:2px;background:0 0;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.chat2-root .af-ref:hover{color:var(--chat2-accent);text-decoration-color:var(--chat2-accent)}.chat2-root .af-ref-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.chat2-root .af-ref-icon svg{display:block}.chat2-root .fk-doc,.chat2-root .fk-word{color:var(--chat2-color-0285ff)}.chat2-root .fk-sheet{color:var(--chat2-color-04b84c)}.chat2-root .fk-slide{color:var(--chat2-color-fa423e)}.chat2-root .fk-img,.chat2-root .fk-video{color:var(--chat2-color-7c3aed)}.chat2-root .fk-audio{color:var(--chat2-accent)}.chat2-root .fk-pdf{color:var(--danger)}.chat2-root .fk-code{color:var(--chat2-color-475569)}.chat2-root .fk-any{color:var(--chat2-muted)}.chat2-root{isolation:isolate;min-width:0;height:100%;min-height:0}.chat2-root .confirm-overlay{z-index:60;background:var(--chat2-color-0003);place-items:center;display:grid;position:absolute;inset:0}.chat2-root .confirm-dialog{background:var(--chat2-surface);border-radius:20px;width:min(420px,90%);padding:24px}.chat2-root .confirm-dialog input{border:1px solid var(--line);border-radius:8px;width:100%;margin:12px 0;padding:8px}.chat2-root .confirm-dialog button{padding:8px 16px}.chat2-root .app{grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.chat2-root.chat2-project-host{--lc-cq:1;position:relative;container:project-chat/inline-size}.chat2-project-host .inspector{z-index:40;width:min(400px,100%);position:absolute;inset:0 0 0 auto}@container project-chat (width<=640px){.chat2-project-host .aui-thread-empty,.chat2-project-host .topbar{padding-inline:12px}.chat2-project-host .topbar .right{gap:4px}.chat2-project-host .topbar .right .ghost span,.chat2-project-host .aui-thread-empty .suggestions .sd{display:none}}.lc-cqmax-640 .chat2-project-host .aui-thread-empty,.lc-cqmax-640 .chat2-project-host .topbar{padding-inline:12px}.lc-cqmax-640 .chat2-project-host .topbar .right{gap:4px}.lc-cqmax-640 .chat2-project-host .topbar .right .ghost span,.lc-cqmax-640 .chat2-project-host .aui-thread-empty .suggestions .sd{display:none}@media (max-width:640px){.chat2-root .inspector{z-index:40;width:min(400px,100%);position:absolute;inset:0 0 0 auto}}.chat2-root .aui-thread-root{background:radial-gradient(circle at 50% -120px, var(--chat2-accent), transparent 360px), var(--bg);background:radial-gradient(circle at 50% -120px, color-mix(in srgb, var(--chat2-accent) 5%, transparent), transparent 360px), var(--bg);min-width:0;min-height:0;color:var(--text);flex:1;position:relative;overflow:hidden}.chat2-root [data-chat2-surface=new]{flex-direction:column;display:flex}.chat2-root [data-chat2-surface=new]>.aui-viewport{flex:1;height:auto}.chat2-root .aui-new-composer,.chat2-root .aui-new-composer .aui-composer-dock{width:100%}.chat2-root .aui-viewport{overscroll-behavior-y:contain;scrollbar-gutter:stable;width:100%;height:100%;min-height:0;scroll-padding-block:28px 188px;position:relative;overflow:hidden auto}.chat2-root .aui-thread-column,.chat2-root .aui-viewport>[data-aui-thread-content]{width:min(100%, calc(var(--col) + 48px));flex:1 0 auto;min-height:0;margin-inline:auto;padding:26px 24px 24px}.chat2-root [data-chat2-surface=conversation]>.aui-viewport{flex-direction:column;display:flex}.chat2-root .aui-message{width:100%;min-width:0;margin:0 auto 24px;animation:.18s ease-out both chat2-aui-message-in;position:relative}.chat2-root .aui-message:last-child{margin-bottom:18px}.chat2-root .aui-user:not(:last-child){margin-bottom:4px}.chat2-root .aui-message-day{width:100%;color:var(--chat2-muted);font-size:var(--text-xs);align-items:center;gap:12px;margin:10px 0 26px;display:none}.chat2-root .aui-message-day:before,.chat2-root .aui-message-day:after{content:"";background:var(--line-soft);flex:1;height:1px}.chat2-root .aui-message-day>span{flex:none}.chat2-root .aui-conversation-map-rail{z-index:10;pointer-events:none;width:100%;height:0;position:sticky;top:0}.chat2-root .aui-conversation-map-position{pointer-events:auto;padding:40px 12px;position:absolute;top:0;right:10px}.chat2-root .aui-conversation-map{flex-direction:column;justify-content:center;width:24px;height:100%;display:flex}.chat2-root .aui-conversation-map-tick{outline:0;flex:1;align-items:center;min-height:0;max-height:14px;display:flex}.chat2-root .aui-conversation-map-tick>span{border-radius:var(--radius-pill);background:var(--text);background:color-mix(in srgb, var(--text) 15%, transparent);width:12px;height:2px;transition:width .18s,height .18s,background-color .18s}.chat2-root .aui-conversation-map-tick[data-in-view]>span{background:var(--text);background:color-mix(in srgb, var(--text) 50%, transparent);width:18px}.chat2-root .aui-conversation-map-tick[data-active]>span{background:var(--text);background:color-mix(in srgb, var(--text) 90%, transparent);width:24px;height:3px}.chat2-root .aui-conversation-map:hover .aui-conversation-map-tick>span,.chat2-root .aui-conversation-map:focus-within .aui-conversation-map-tick>span,.chat2-root .aui-conversation-map-tick:hover>span,.chat2-root .aui-conversation-map-tick:focus-visible>span{width:24px}.aui-conversation-map-preview{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);width:240px;box-shadow:var(--shadow-lg);color:var(--popover-foreground);transform-origin:var(--transform-origin);padding:14px;transition:opacity .16s,transform .16s}.aui-conversation-map-preview[data-starting-style],.aui-conversation-map-preview[data-ending-style]{opacity:0;transform:scale(.97)}.aui-conversation-map-preview strong,.aui-conversation-map-preview p{-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.aui-conversation-map-preview strong{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:600}.aui-conversation-map-preview p{-webkit-line-clamp:3;color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin-top:6px}@media (max-width:760px){.chat2-root .aui-conversation-map-rail{display:none}}@keyframes chat2-aui-message-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.chat2-root .aui-user{flex-direction:column;align-items:flex-end;padding-left:clamp(36px,12vw,132px);display:flex}.chat2-root .aui-user .aui-message-content{width:fit-content;max-width:min(100%,720px)}.chat2-root .aui-user .aui-message-content>.msg.user>.body{border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-xs) var(--radius-2xl);background:var(--chat2-color-000);box-shadow:none;color:var(--chat2-color-fff);line-height:var(--text-base--line-height);overflow-wrap:anywhere;border:0;padding:10px 15px}.chat2-root .aui-user .aui-message-content .md{color:inherit}.chat2-root .aui-user .aui-message-content>:first-child{margin-top:0}.chat2-root .aui-user .aui-message-content>:last-child{margin-bottom:0}.chat2-root .aui-message-content>.msg{width:100%;max-width:none;margin:0}.chat2-root .aui-user .aui-message-content>.msg.user{align-self:auto}.chat2-root .aui-user .aui-message-content>.msg.user>.body{max-height:320px;color:var(--chat2-color-fff);overflow-y:auto}.chat2-root .aui-user .msg-attachments{margin-bottom:8px}.chat2-root .aui-user .user-actions{justify-content:flex-end;margin:6px 0 0}.chat2-root .aui-assistant .aui-message-content>.msg.assistant{margin:0}.chat2-root .aui-assistant .aui-message-content>.msg.assistant>.body{min-width:0}.chat2-root .aui-assistant{display:block}.chat2-root .aui-assistant .aui-message-content{min-width:0;color:var(--text);font-size:var(--text-base);line-height:var(--text-base--line-height);overflow-wrap:anywhere}.chat2-root .aui-message-head{min-height:24px;color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:8px;margin-bottom:7px;display:flex}.chat2-root .aui-message-head strong{color:var(--text);font-weight:600}.chat2-root .aui-message-meta{color:var(--chat2-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.chat2-root .aui-message-actions-slot{flex-shrink:0;height:36px;margin-top:5px}.chat2-root .aui-user .aui-message-actions-slot{height:32px;margin-top:2px}.chat2-root .aui-message-actions{color:var(--icon);opacity:.62;align-items:center;gap:2px;margin-top:0;transition:opacity .12s;display:flex}.chat2-root .aui-user .aui-message-actions{justify-content:flex-end}.chat2-root .aui-assistant .aui-message-actions{justify-content:flex-start}.chat2-root .aui-user .aui-message-actions{margin-top:0}.chat2-root .aui-user .aui-message-actions>button{width:24px;height:24px}.chat2-root .aui-user .aui-message-actions>button>svg{width:16px;height:16px}.chat2-root .aui-message:hover .aui-message-actions,.chat2-root .aui-message-actions:focus-within{opacity:1}.chat2-root .aui-message-actions>button{border-radius:var(--radius-md);width:28px;height:28px;color:inherit;place-items:center;display:grid}.chat2-root .aui-message-actions>button>svg{width:18px;height:18px}.chat2-root .aui-message-actions>button:hover{background:var(--bg-hover);color:var(--text)}.chat2-root .aui-message-actions>button:focus-visible{outline:2px solid var(--chat2-accent);outline-offset:1px}.chat2-root .aui-tool{border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--bg-soft);background:color-mix(in srgb, var(--bg-soft) 52%, var(--chat2-surface));min-width:0;margin:8px 0;overflow:hidden}.chat2-root .aui-tool-header{min-height:38px;color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:8px;padding:7px 11px;display:flex}.chat2-root .aui-tool-name{min-width:0;color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .aui-tool-state{color:var(--chat2-muted);margin-left:auto}.chat2-root .aui-tool-result{border-top:1px solid var(--line-soft);border-top:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);min-width:0;padding:0 11px 10px}.chat2-root .aui-tool-disclosure{min-width:0;margin:0}.chat2-root .aui-tool-row{min-width:0;max-width:100%;color:var(--chat2-muted);font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:6px 0;display:flex}.chat2-root button.aui-tool-row{cursor:pointer}.chat2-root .aui-tool-row>svg{flex:none;width:16px;height:16px}.chat2-root .aui-tool-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .aui-tool-row-label b{font-weight:500}.chat2-root .aui-tool-count{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block}.chat2-root .aui-tool-row:hover{color:var(--text)}.chat2-root .aui-tool-row:focus-visible{outline:2px solid var(--text-2);outline-offset:3px}.chat2-root .aui-tool-row-chevron{opacity:0;transition:opacity .12s,transform .12s;transform:rotate(-90deg)}.chat2-root .aui-tool-row:hover>.aui-tool-row-chevron,.chat2-root .aui-tool-row:focus-visible>.aui-tool-row-chevron,.chat2-root .aui-tool-disclosure[data-state=open]>.aui-tool-row>.aui-tool-row-chevron{opacity:1}.chat2-root .aui-tool-disclosure[data-state=open]>.aui-tool-row>.aui-tool-row-chevron{transform:rotate(0)}.chat2-root .aui-tool-row-details{min-width:0}.chat2-root .aui-tool-disclosure[data-status=incomplete]>.aui-tool-row{color:var(--danger)}@media (hover:none){.chat2-root .aui-tool-row-chevron{opacity:1}}.chat2-root .aui-business-tool-owner{gap:8px;width:100%;min-width:0;display:grid}.chat2-root .aui-tool-fallback-root{width:100%}.chat2-root .aui-tool-state{color:var(--chat2-muted);font-size:var(--text-xs);margin-left:10px;font-weight:400}.chat2-root .aui-tool-timeline{color:var(--chat2-muted);font-size:var(--text-sm)}.chat2-root .aui-tool-timeline>summary{cursor:pointer;padding:6px 0}.chat2-root .aui-tool-timeline-steps{scrollbar-width:thin;overscroll-behavior:contain;max-height:min(320px,45vh);padding:4px 0 4px 18px;overflow:auto}.chat2-root .aui-tool-fallback-content p{margin:0}.chat2-root .aui-tool-fallback-trigger{transform-origin:0;width:fit-content;max-width:100%;color:var(--chat2-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;transition:color .12s,transform .12s;display:flex}.chat2-root .aui-tool-fallback-trigger:hover{color:var(--text-1)}.chat2-root .aui-tool-fallback-trigger:active{transform:scale(.98)}.chat2-root .aui-tool-fallback-trigger>svg{flex:none;width:16px;height:16px}.chat2-root .aui-tool-fallback-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .aui-tool-fallback-trigger b{color:inherit;font-weight:500}.chat2-root .aui-tool-fallback-trigger .is-cancelled{text-decoration:line-through}.chat2-root .aui-tool-command-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .aui-tool-command-copy code{color:inherit;font:inherit;background:0 0;padding:0}.chat2-root .aui-tool-fallback-spinner{animation:.6s linear infinite chat2-tool-spin}.chat2-root .aui-tool-fallback-chevron{opacity:0;transition:opacity .12s,transform .2s cubic-bezier(.32,.72,0,1);transform:rotate(-90deg)}.chat2-root .aui-tool-fallback-trigger:hover .aui-tool-fallback-chevron,.chat2-root .aui-tool-fallback-trigger:focus-visible .aui-tool-fallback-chevron,.chat2-root .aui-tool-fallback-root[data-state=open]>.aui-tool-fallback-trigger .aui-tool-fallback-chevron{opacity:1}.chat2-root .aui-tool-fallback-root[data-state=open]>.aui-tool-fallback-trigger .aui-tool-fallback-chevron{transform:rotate(0)}.chat2-root .aui-tool-fallback-content{color:var(--text-2);font-size:var(--text-sm)}.chat2-root .aui-document-run-facts{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:4px 12px;margin:8px 0 0;display:grid}.chat2-root .aui-document-run-facts>div{display:contents}.chat2-root .aui-document-run-facts dt{color:var(--chat2-muted)}.chat2-root .aui-document-run-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--text-1);margin:0}.chat2-root .aui-tool-fallback-content>div{flex-direction:column;gap:8px;padding:4px 0 8px 24px;display:flex}.chat2-root .aui-tool-fallback-content>.aui-command-detail{border-radius:var(--radius-lg);background:var(--bg-soft);gap:0;margin:2px 0 8px;padding:0;overflow:hidden}.chat2-root .aui-command-detail section{gap:2px;padding:8px 14px}.chat2-root .aui-command-detail section+section{border-top:1px solid var(--line-soft)}.chat2-root .aui-command-detail pre{background:0 0;border-radius:0;max-height:220px;padding:0}.chat2-root .aui-tool-fallback-content section{flex-direction:column;gap:4px;display:flex}.chat2-root .aui-tool-fallback-content small{color:var(--chat2-muted);font-size:var(--text-xs);font-weight:500}.chat2-root .aui-tool-fallback-content pre{border-radius:var(--radius-md);background:var(--bg-soft);max-height:240px;color:var(--text-2);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;line-height:1.5;overflow:auto}.chat2-root .aui-tool-fallback-error{color:var(--danger);margin:0}.chat2-root .aui-tool-fallback-technical-name{opacity:.72}@keyframes chat2-tool-spin{to{transform:rotate(360deg)}}.chat2-root .aui-tool-group{width:100%;min-width:0;margin:5px 0}.chat2-root .aui-tool-group-trigger{width:fit-content;max-width:100%;color:var(--chat2-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;transition:color .12s,transform .12s;display:flex}.chat2-root .aui-tool-group-trigger:hover{color:var(--text-1)}.chat2-root .aui-tool-group-trigger:active{transform:scale(.98)}.chat2-root .aui-tool-group-trigger:focus-visible{outline:2px solid var(--text-2);outline-offset:3px;border-radius:var(--radius-sm)}.chat2-root .aui-tool-group-trigger>svg{flex:none;width:16px;height:16px}.chat2-root .aui-tool-group-chevron{opacity:0;transition:opacity .12s,transform .2s cubic-bezier(.32,.72,0,1);transform:rotate(-90deg)}.chat2-root .aui-tool-group-trigger:hover .aui-tool-group-chevron,.chat2-root .aui-tool-group-trigger:focus-visible .aui-tool-group-chevron,.chat2-root .aui-tool-group[data-state=open]>.aui-tool-group-trigger .aui-tool-group-chevron{opacity:1}.chat2-root .aui-tool-group[data-state=open]>.aui-tool-group-trigger .aui-tool-group-chevron{transform:rotate(0)}.chat2-root .aui-tool-group-content{flex-direction:column;min-width:0;display:flex}.chat2-root .aui-tool-group[data-status=incomplete]>.aui-tool-group-trigger{color:var(--danger)}@media (hover:none){.chat2-root .aui-tool-fallback-chevron,.chat2-root .aui-tool-group-chevron{opacity:1}}.chat2-root .aui-search-disclosure{min-width:0;margin:5px 0}.chat2-root .aui-search-row{min-width:0;max-width:100%;color:var(--chat2-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.chat2-root .aui-search-row>svg{flex:none;width:16px;height:16px}.chat2-root .aui-search-row-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat2-root .aui-search-chevron{opacity:0;transition:opacity .12s,transform .12s;transform:rotate(-90deg)}.chat2-root .aui-search-row:hover .aui-search-chevron,.chat2-root .aui-search-row:focus-visible .aui-search-chevron,.chat2-root .aui-search-row[data-state=open] .aui-search-chevron{opacity:1}.chat2-root .aui-search-row[data-state=open] .aui-search-chevron{transform:rotate(0)}.chat2-root .aui-search-row:focus-visible{outline:2px solid var(--text-2);outline-offset:3px;border-radius:var(--radius-sm)}.chat2-root .aui-search-details{overflow-wrap:anywhere;padding:5px 0 8px}.chat2-root .aui-tool-fallback-content,.chat2-root .aui-search-details,.chat2-root .aui-adopted-search-sources{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;max-height:min(320px,45vh);overflow:auto}.chat2-root .aui-element-search-results{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;border:0;border-radius:0;max-height:min(240px,35vh);overflow:auto}.chat2-root .aui-web-search-details{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;max-height:min(320px,45vh);overflow:auto}.chat2-root .aui-web-search-details>.aui-element-search-results{max-height:none;overflow:visible}.chat2-root .aui-web-search-domain-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:0 0 7px 24px;display:flex}.chat2-root .aui-web-search-domain-summary>a,.chat2-root .aui-web-search-domain-more{border-radius:var(--radius-pill);background:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);max-width:min(220px,100%);min-height:26px;color:var(--chat2-muted);font-size:var(--text-xs);border:0;align-items:center;gap:5px;padding:4px 9px;line-height:1;text-decoration:none;display:inline-flex}.chat2-root .aui-web-search-domain-summary>a:hover{background:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.chat2-root .aui-web-search-domain-summary>a:focus-visible{outline:2px solid var(--text-2);outline-offset:2px}.chat2-root .aui-web-search-domain-summary svg{flex:none;width:13px;height:13px}.chat2-root .aui-web-search-domain-summary>a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .aui-search-details p{white-space:pre-wrap;margin:4px 0 10px}.chat2-root .aui-search-details section>small{color:var(--chat2-muted)}.chat2-root [data-slot=web-search-group]>.aui-search-details{padding-left:0}.chat2-root .aui-search-disclosure[data-status=running]>.aui-search-row>.aui-search-row-label{animation:1.35s ease-in-out infinite aui-search-pulse}.chat2-root .aui-search-disclosure[data-status=incomplete]>.aui-search-row{color:var(--danger)}@media (hover:none){.chat2-root .aui-search-chevron{opacity:1}}@media (prefers-reduced-motion:reduce){.chat2-root .aui-search-disclosure[data-status=running]>.aui-search-row>.aui-search-row-label{animation:none}}.chat2-root .aui-image-view-row{max-width:100%;color:var(--chat2-muted);font-size:var(--text-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.chat2-root .aui-image-view-row>svg{flex:none;width:16px;height:16px}.chat2-root .aui-image-view-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .aui-image-view-row[data-status=running]>span{animation:1.35s ease-in-out infinite aui-search-pulse}.chat2-root .aui-image-view-row[data-status=incomplete]{color:var(--danger)}@media (prefers-reduced-motion:reduce){.chat2-root .aui-image-view-row[data-status=running]>span{animation:none}}.chat2-root .aui-element-web-search{flex-direction:column;align-items:flex-start;gap:8px;width:min(100%,500px);margin:6px 0 14px;display:flex}.chat2-root .aui-element-search-query{border-radius:var(--radius-pill);background:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);width:fit-content;max-width:100%;color:var(--text-2);font-size:var(--text-sm);border:0;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.chat2-root .aui-element-search-query>svg{width:14px;height:14px;color:var(--chat2-muted);flex:none}.chat2-root .aui-element-search-status{color:var(--chat2-muted);font-size:var(--text-sm)}.chat2-root .aui-element-web-search[data-status=running] .aui-element-search-status{animation:1.35s ease-in-out infinite aui-search-pulse}.chat2-root .aui-element-search-results{flex-direction:column;width:100%;min-height:30px;display:flex}.chat2-root .aui-adopted-search-sources{border:0}.chat2-root .aui-element-search-results>a{border-radius:var(--radius-xl);width:100%;color:inherit;grid-template-columns:16px minmax(0,1fr) minmax(88px,140px);align-items:center;gap:12px;padding:7px 0;text-decoration:none;display:grid}.chat2-root .aui-element-search-results>a:hover{background:var(--text);background:color-mix(in srgb, var(--text) 3%, transparent)}.chat2-root .aui-element-search-results>a>span{width:16px;height:16px;color:var(--chat2-muted);place-items:center;display:grid}.chat2-root .aui-element-search-results>a>span>img,.chat2-root .aui-element-search-results>a>span>svg{object-fit:contain;width:16px;height:16px;display:block}.chat2-root .aui-element-search-results strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.chat2-root .aui-element-search-results small{color:var(--chat2-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes aui-search-pulse{50%{opacity:.45}}.chat2-root .aui-source-skeleton{background:var(--text);background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:var(--radius-sm);animation:1.35s ease-in-out infinite aui-search-pulse;display:block}.chat2-root .aui-source-icon-skeleton{width:16px;height:16px}.chat2-root .aui-source-title-skeleton{width:65%;height:1em}@media (prefers-reduced-motion:reduce){.chat2-root .aui-source-skeleton{animation:none}}.aui-inline-citation-preview{z-index:60;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--popover);width:256px;box-shadow:var(--shadow-lg);color:var(--popover-foreground);transform-origin:var(--transform-origin);padding:14px;transition:opacity .16s,transform .16s}.aui-inline-citation-preview[data-starting-style],.aui-inline-citation-preview[data-ending-style]{opacity:0;transform:scale(.97)}.aui-inline-citation-preview>div{align-items:center;gap:6px;display:flex}.aui-inline-citation-preview>div>span{border-radius:var(--radius-xs);background:var(--foreground);background:color-mix(in srgb, var(--foreground) 6%, transparent);width:16px;height:16px;color:var(--muted-foreground);font-size:var(--text-3xs);place-items:center;display:grid}.aui-inline-citation-preview small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-2xs)}.aui-inline-citation-preview strong{font-size:var(--text-sm);margin-top:8px;font-weight:500;display:block}.aui-inline-citation-preview p{color:var(--muted-foreground);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.chat2-root .aui-viewport-footer{z-index:12;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg) 44%, var(--bg));flex:none;width:100%;margin-top:auto;padding:46px 20px 20px;position:sticky;bottom:0}.chat2-root .aui-composer-dock{width:min(100%, var(--col));pointer-events:auto;margin-inline:auto}.chat2-root .aui-composer-stack{width:100%;position:relative}.chat2-root .aui-composer-root{flex-direction:column;width:100%;display:flex;position:relative}.chat2-root .aui-composer-trigger-popover{z-index:30;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--chat2-surface);max-height:min(360px,50vh);box-shadow:var(--shadow-lg);padding:6px;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;overflow:auto}.chat2-root .aui-composer-trigger-heading{color:var(--chat2-muted);font-size:var(--text-xs);padding:7px 9px 5px}.chat2-root .aui-composer-trigger-items{gap:2px;display:grid}.chat2-root .aui-composer-trigger-item{border-radius:var(--radius-lg);text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 9px;display:grid}.chat2-root .aui-composer-trigger-item:hover,.chat2-root .aui-composer-trigger-item[data-highlighted]{background:var(--bg-hover)}.chat2-root .aui-composer-trigger-symbol{border-radius:var(--radius-md);background:var(--bg-soft);width:28px;height:28px;color:var(--text-2);font-family:var(--font-mono);place-items:center;display:grid}.chat2-root .aui-composer-trigger-item>span:nth-child(2){min-width:0}.chat2-root .aui-composer-trigger-item strong,.chat2-root .aui-composer-trigger-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat2-root .aui-composer-trigger-item strong{color:var(--text);font-size:var(--text-sm);font-weight:500}.chat2-root .aui-composer-trigger-item small{color:var(--chat2-muted);font-size:var(--text-xs);margin-top:2px}.chat2-root .aui-composer-trigger-item kbd{color:var(--chat2-muted);font:inherit;font-size:var(--text-xs)}.chat2-root .aui-composer-shell{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--line) 86%, transparent);border-radius:var(--radius-2xl);background:var(--bg-soft);background:color-mix(in srgb, var(--bg-soft) 30%, var(--chat2-surface));width:100%;box-shadow:0 4px 16px -8px var(--text), 0 1px 2px var(--text);box-shadow:0 4px 16px -8px color-mix(in srgb, var(--text) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);flex-direction:column;gap:8px;padding:8px;transition:border-color .12s,box-shadow .12s;display:flex}.chat2-root .aui-composer-shell:focus-within{border-color:var(--text);border-color:color-mix(in srgb, var(--text) 18%, var(--line));box-shadow:0 6px 24px -8px var(--text), 0 1px 2px var(--text);box-shadow:0 6px 24px -8px color-mix(in srgb, var(--text) 22%, transparent), 0 1px 2px color-mix(in srgb, var(--text) 6%, transparent)}.chat2-root .aui-composer-plus,.chat2-root .aui-composer-icon,.chat2-root .aui-composer-voice-mode,.chat2-root .aui-composer-submit{width:36px;height:36px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.chat2-root .aui-composer-plus:hover:not(:disabled),.chat2-root .aui-composer-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.chat2-root .aui-composer-plus:disabled{opacity:.35}.chat2-root .aui-composer-input{resize:none;width:100%;min-height:40px;max-height:192px;color:var(--text);font:inherit;font-size:var(--text-base);line-height:var(--text-base--line-height);background:0 0;border:0;outline:0;padding:4px 10px;display:block;overflow-y:auto}.chat2-root .aui-composer-input::placeholder{color:var(--chat2-muted)}.chat2-root .aui-composer-action-wrapper{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat2-root .aui-composer-actions-start,.chat2-root .aui-composer-actions-end{align-items:center;gap:3px;min-width:0;display:flex}.chat2-root .aui-composer-actions-start{flex:1}.chat2-root .aui-composer-submit{background:var(--text);color:var(--chat2-surface)}.chat2-root .aui-composer-submit:hover:not(:disabled){opacity:.86}.chat2-root .aui-composer-submit:disabled{opacity:.22}.chat2-root .aui-composer-icon.is-dictating{background:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.chat2-root .aui-composer-voice-mode{background:var(--text);color:var(--chat2-surface)}.chat2-root .aui-composer-voice-mode:hover{opacity:.86}.chat2-root .aui-composer-voice-mode[aria-disabled=true]{background:var(--bg-hover);color:var(--chat2-muted)}.chat2-root .aui-composer-voice-mode.is-active{background:var(--danger);color:#fff}.chat2-root .aui-composer-dictation{width:100%;min-height:54px;color:var(--text-2);flex-direction:column;gap:3px;padding:5px 12px;display:flex}.chat2-root .aui-composer-dictation-row{align-items:center;gap:8px;width:100%;display:flex}.chat2-root .aui-composer-dictation-control{background:var(--bg-soft);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.chat2-root .aui-composer-dictation-control:hover{background:var(--bg-hover);color:var(--text)}.chat2-root .aui-composer-dictation-control.is-stop{background:var(--text);color:var(--chat2-surface)}.chat2-root .aui-composer-dictation-control.is-stop:hover{opacity:.85}.chat2-root .aui-composer-dictation-dots{border-top:3px dotted var(--chat2-muted);opacity:.55;width:13%;min-width:12px}.chat2-root .aui-composer-dictation-wave{flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:30px;display:flex}.chat2-root .aui-composer-dictation-wave>span{border-radius:var(--radius-pill);background:currentColor;flex:1;width:3px;max-width:3px;height:3px;transition:height 80ms ease-out}.chat2-root .aui-composer-dictation-wave.is-transcribing{opacity:.45}.chat2-root .aui-composer-dictation-time{min-width:30px;color:var(--chat2-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chat2-root .aui-composer-dictation-hint{color:var(--chat2-muted);font-size:var(--text-xs);white-space:nowrap}.chat2-root .aui-composer-dictation-transcript{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);overflow:hidden}@media (prefers-reduced-motion:reduce){.chat2-root .aui-composer-dictation-wave>span{transition:none}}.chat2-root .aui-composer-context-usage{position:relative}.chat2-root .aui-composer-context-usage>button{width:36px;height:36px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.chat2-root .aui-composer-context-usage>button:hover{background:var(--bg-hover);color:var(--text)}.chat2-root .aui-composer-context-usage svg{width:17px;height:17px;transform:rotate(-90deg)}.chat2-root .aui-composer-context-usage .track{stroke:color-mix(in srgb, var(--text) 10%, transparent)}.chat2-root .aui-composer-context-usage .value{stroke:currentColor;transition:stroke-dashoffset .7s}.chat2-root .aui-composer-context-usage.is-warning{color:var(--danger)}.chat2-root .aui-composer-context-popover{z-index:20;border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--chat2-surface);width:238px;box-shadow:0 14px 42px var(--text);box-shadow:0 14px 42px color-mix(in srgb, var(--text) 13%, transparent);opacity:0;transform-origin:100% 100%;pointer-events:none;padding:14px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:scale(.97)}.chat2-root .aui-composer-context-usage:hover .aui-composer-context-popover,.chat2-root .aui-composer-context-usage:focus-within .aui-composer-context-popover{opacity:1;transform:scale(1)}.chat2-root .aui-composer-context-popover>div:first-child,.chat2-root .aui-composer-context-popover>p{font-size:var(--text-sm);justify-content:space-between;gap:12px;margin:0;display:flex}.chat2-root .aui-composer-context-meter{border-radius:var(--radius-pill);background:var(--bg-hover);height:5px;margin:12px 0;overflow:hidden}.chat2-root .aui-composer-context-meter>span{border-radius:inherit;background:currentColor;height:100%;display:block}.chat2-root .aui-composer-context-popover small{color:var(--chat2-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin-top:10px;display:block}.chat2-root .aui-composer-context,.chat2-root .aui-composer-attachments{flex-wrap:wrap;gap:6px;margin:0;padding-inline:2px;display:flex}.chat2-root .aui-composer-context-wrap{flex-direction:column;gap:6px;padding:2px;display:flex}.chat2-root .aui-composer-context>button,.chat2-root .aui-composer-reference,.chat2-root .aui-composer-attachment{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--bg-soft);max-width:220px;color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.chat2-root .aui-composer-attachment>button{align-items:center;gap:5px;min-width:0;display:inline-flex}.chat2-root .aui-composer-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat2-root .aui-composer-attachment small{color:var(--chat2-muted)}.chat2-root .aui-composer-reference{min-width:0;max-width:min(360px,100%)}.chat2-root .aui-composer-reference>button{align-items:center;gap:5px;min-width:0;display:inline-flex}.chat2-root .aui-composer-reference>button:first-child{flex:1}.chat2-root .aui-composer-reference>button:last-child:not(:first-child){flex:none}.chat2-root .aui-composer-reference span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .aui-composer-reference svg{flex:none}.chat2-root .aui-composer-reference small{color:var(--chat2-muted);flex:none}.chat2-root .aui-composer-stack>.skill-picker,.chat2-root .aui-composer-stack>[data-skill-picker]{bottom:calc(100% + 8px)}.chat2-root .aui-native-text>.md{margin:0}.chat2-root .aui-tool-block{min-width:0;display:flow-root}.chat2-root .aui-turn-parts{display:contents}.chat2-root .aui-process-toggle{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--chat2-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;margin:0 0 16px;padding:0 0 10px;display:flex}.chat2-root .aui-process-toggle svg{width:14px;height:14px;transform:rotate(-90deg)}.chat2-root .aui-process-toggle[aria-expanded=true] svg{transform:none}.chat2-root .aui-process-toggle:focus-visible{outline-offset:3px;outline:2px solid}.chat2-root .aui-turn-parts[data-process-collapsed=true]>.aui-native-text[data-process-part=true],.chat2-root .aui-turn-parts[data-process-collapsed=true]>.aui-tool-block,.chat2-root .aui-turn-parts[data-process-collapsed=true]>.aui-process-data,.chat2-root .aui-turn-parts[data-process-collapsed=true]>.aui-native-reasoning{display:none}.chat2-root .aui-turn-parts[data-process-collapsed=true]>.aui-native-text[data-native-phase=final_answer]{margin-top:0}.chat2-root .aui-native-text+.aui-tool-block,.chat2-root .aui-tool-block+.aui-native-text{margin-top:16px}.chat2-root .aui-native-tool{border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--bg-soft);background:color-mix(in srgb, var(--bg-soft) 54%, transparent);margin:8px 0}.chat2-root .aui-native-tool>summary{cursor:pointer;min-height:36px;color:var(--text-2);font-size:var(--text-sm);align-items:center;gap:8px;padding:7px 10px;display:flex}.chat2-root .aui-native-tool>pre{margin:0;padding:0 10px 10px}.chat2-root .aui-native-reasoning{min-width:0;margin:5px 0}.chat2-root .aui-public-summary-content{color:var(--text-2);font-size:var(--text-sm);padding:4px 0 8px 24px}.chat2-root .aui-public-summary-content .md{font-size:inherit}.chat2-root .aui-native-tool>summary small{color:var(--chat2-muted);margin-left:auto}.chat2-root .aui-native-tool.is-error{border-color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line-soft))}.chat2-root .native-history-status{border:1px solid var(--line-soft);border-radius:var(--radius-lg);color:var(--text-2);background:var(--bg-soft);background:color-mix(in srgb, var(--bg-soft) 70%, transparent);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:8px 10px;display:flex}.chat2-root .native-history-status.is-partial{border-color:var(--warning-fg,#9a6700);border-color:color-mix(in srgb, var(--warning-fg,#9a6700) 42%, var(--line-soft))}.chat2-root .native-history-status.is-error{border-color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--line-soft))}.chat2-root .native-history-status .ghost{flex:none}.chat2-root .aui-scroll-bottom{z-index:14;border:1px solid var(--line);background:var(--chat2-surface);background:color-mix(in srgb, var(--chat2-surface) 94%, transparent);width:34px;height:34px;box-shadow:0 5px 18px var(--text);box-shadow:0 5px 18px color-mix(in srgb, var(--text) 11%, transparent);color:var(--text-2);backdrop-filter:blur(10px);pointer-events:auto;border-radius:50%;place-items:center;transition:color .12s,background .12s,transform .12s;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%)}.chat2-root .aui-scroll-bottom:disabled{display:none}.chat2-root .aui-scroll-bottom:hover{background:var(--chat2-surface);color:var(--text);transform:translate(-50%,-1px)}.chat2-root .aui-scroll-bottom:focus-visible{outline:2px solid var(--chat2-accent);outline-offset:2px}.chat2-root .aui-thread-load-earlier{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--chat2-surface);color:var(--text-2);font-size:var(--text-xs);margin:18px auto 0;padding:7px 12px;display:block}.chat2-root .aui-thread-load-earlier:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.chat2-root .aui-web-acquisition p{color:var(--text-2);margin:0}.chat2-root .aui-web-acquisition ul{margin:0;padding-left:20px}.chat2-root .aui-web-acquisition a{color:var(--chat2-accent)}.chat2-root .aui-web-acquisition progress{width:100%;accent-color:var(--chat2-accent)}.chat2-root .aui-web-acquisition-timeline{border-top:1px solid var(--line);padding-top:8px}.chat2-root .aui-web-acquisition-timeline summary{cursor:pointer}.chat2-root .aui-web-acquisition-timeline ol{gap:6px;margin:8px 0 0;padding-left:22px;display:grid}.chat2-root .aui-web-acquisition-timeline li{padding-left:3px}.chat2-root .aui-web-acquisition-timeline time{color:var(--text-2);margin-right:8px}.chat2-root .aui-web-acquisition-preview{gap:6px;display:grid}.chat2-root .aui-web-acquisition-preview ol{margin:0;padding-left:22px}.chat2-root .aui-web-verification{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}.chat2-root .aui-web-verification form{gap:8px;display:grid}.chat2-root .aui-web-verification-image{max-width:min(100%,800px);height:auto;padding:0;display:block}.chat2-root button.aui-web-verification-image{cursor:crosshair;justify-self:start;overflow:hidden}.chat2-root .aui-web-verification-image img{max-width:100%;height:auto;display:block}@container project-chat (width<=640px){.chat2-project-host .aui-thread-column,.chat2-project-host .aui-viewport>[data-aui-thread-content]{padding-inline:14px}.chat2-project-host .aui-user{padding-left:28px}.chat2-project-host .aui-viewport-footer{padding-inline:12px}}.lc-cqmax-640 .chat2-project-host .aui-thread-column,.lc-cqmax-640 .chat2-project-host .aui-viewport>[data-aui-thread-content]{padding-inline:14px}.lc-cqmax-640 .chat2-project-host .aui-user{padding-left:28px}.lc-cqmax-640 .chat2-project-host .aui-viewport-footer{padding-inline:12px}@media (max-width:640px){.chat2-root .aui-thread-column,.chat2-root .aui-viewport>[data-aui-thread-content]{padding:18px 14px}.chat2-root .aui-message{margin-bottom:24px}.chat2-root .aui-user{padding-left:28px}.chat2-root .aui-user .aui-message-content{max-width:100%}.chat2-root .aui-user .aui-message-content>.msg.user>.body{padding:9px 13px}.chat2-root .aui-viewport-footer{padding:38px 10px 10px}}@media (prefers-reduced-motion:reduce){.chat2-root .aui-message{animation:none}.chat2-root .aui-scroll-bottom{transition:none}}.chat2-root .office-template-trigger>svg{flex:none}.chat2-root .office-template-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .office-template-applied{min-width:0;color:var(--chat2-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height);align-items:center;gap:6px;margin:8px 0 0;display:flex}.chat2-root .office-template-applied>svg{flex:none}.chat2-root .office-template-applied-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .office-template-applied-note{flex:none}.chat2-root .office-template-applied:focus-visible{outline:2px solid var(--line);outline-offset:2px;border-radius:var(--radius-sm)}.ai2-collection-results{width:100%;min-width:0}.ai2-collection-row{align-items:center;gap:4px;padding-left:16px;display:flex}.ai2-collection-row+.ai2-collection-row{border-top:1px solid var(--line-soft)}.ai2-collection-row>.alc-row{flex:1;min-width:0}.ai2-collection-choice{background:var(--bg-soft);font-size:var(--text-sm);border-radius:12px;align-items:center;gap:8px;margin:4px 12px;padding:5px 10px;display:inline-flex}.ai2-collection-choice button{font:inherit;cursor:pointer;background:0 0;border:0}.chat2-root .native-terminals{flex-direction:column;height:100%;min-height:0;display:flex}.chat2-root .native-terminal-actions{border-bottom:1px solid var(--line);gap:12px;padding:12px 16px;display:flex}.chat2-root .native-terminal-capability{color:var(--chat2-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height);border-bottom:1px solid var(--line);margin:0;padding:10px 16px}.chat2-root .native-terminal-list{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat2-root .native-terminal-list>p{color:var(--chat2-muted);font-size:var(--text-sm);margin:0}.chat2-root .native-terminal-list>[role=alert]{color:var(--danger)}.chat2-root .native-terminal-command{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs);margin:0}.chat2-root .native-terminal-list .meta{overflow-wrap:anywhere}.chat2-root .interactive-terminal{border-bottom:1px solid var(--line)}.chat2-root .interactive-terminal .native-terminal-actions{flex-wrap:wrap;align-items:center}.chat2-root .interactive-terminal .native-terminal-actions strong{margin-right:auto}.chat2-root .native-terminal-error{color:var(--danger);padding:0 16px}.chat2-root .interactive-terminal-tabs{gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.chat2-root .interactive-terminal-output{min-height:160px;max-height:320px;color:var(--background);background:var(--foreground);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin:0 16px;padding:12px;overflow:auto}.chat2-root .interactive-terminal-input{gap:8px;padding:10px 16px 14px;display:flex}.chat2-root .interactive-terminal-input input{border:1px solid var(--line);border-radius:var(--radius-md);flex:1;min-width:0;padding:6px 10px}.chat2-root .native-terminal-empty{color:var(--chat2-muted);padding:0 16px 12px}.chat2-root .native-operations{flex-direction:column;height:100%;min-height:0;display:flex}.chat2-root .native-operations-body{flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat2-root .native-operations-heading{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.chat2-root .native-operations-body>[role=alert]{color:var(--danger);font-size:var(--text-sm)}.chat2-root .native-operations-body>[role=status],.chat2-root .native-operations-body>.meta{color:var(--chat2-muted);font-size:var(--text-sm)}.chat2-root .native-authorization{font-size:var(--text-sm);flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat2-root .native-authorization a{color:var(--chat2-accent)}.chat2-root .native-authorization span{color:var(--chat2-muted)}.chat2-root .native-resource-list{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.chat2-root .native-resource-preview pre{font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.chat2-root .native-resource-preview .meta{overflow-wrap:anywhere}.chat2-root .aui-answer-presentation{overflow-wrap:anywhere;min-width:0;margin-block:20px}.chat2-root .aui-answer-presentation>h3{font-size:var(--text-lg);margin:0 0 16px;font-weight:600}.chat2-root .aui-answer-block{min-width:0;margin-block:16px}.chat2-root .aui-answer-block>h4{font-size:var(--text-base);margin:0 0 10px;font-weight:600}.chat2-root .aui-answer-basis{color:var(--chat2-muted);font-size:var(--text-xs);margin:8px 0 0;line-height:1.6}.chat2-root .aui-answer-metrics{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin:0;display:grid}.chat2-root .aui-answer-metrics>div{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:14px}.chat2-root .aui-answer-metrics dt{color:var(--chat2-muted);font-size:var(--text-sm)}.chat2-root .aui-answer-metrics dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:6px 0;font-weight:600}.chat2-root .aui-answer-metrics p{font-size:var(--text-xs);margin:0}.chat2-root .aui-answer-data{min-width:0}.chat2-root .aui-answer-data>[data-slot=table-container]{max-height:420px}.chat2-root .aui-answer-chart{min-width:0}.chat2-root .aui-answer-chart summary{cursor:pointer;color:var(--chat2-muted);font-size:var(--text-xs);padding-block:8px}.chat2-root .aui-answer-timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 16px;list-style:none}.chat2-root .aui-answer-timeline li{margin-block:12px}.chat2-root .aui-answer-timeline p{font-size:var(--text-sm);margin:4px 0}.chat2-root .aui-answer-callout{border-left:3px solid var(--chat2-accent);background:var(--bg-soft);border-radius:var(--radius-md);white-space:pre-wrap;margin:0;padding:12px 16px}.chat2-root .aui-answer-followups{gap:8px;margin-top:20px;display:grid}.chat2-root .aui-answer-followups>span{font-size:var(--text-sm);font-weight:500}.chat2-root .aui-answer-followups>div{flex-wrap:wrap;gap:8px;display:flex}.chat2-root .aui-answer-followups button{white-space:normal;text-align:left;height:auto;min-height:32px}.chat2-root .composer-shell{position:relative}.chat2-root .composer-add-panel{z-index:45;max-height:min(460px, var(--add-panel-height,60vh));max-height:min(460px, var(--add-panel-height,60dvh));border:1px solid var(--line);background:var(--chat2-surface);color:var(--text);font-size:var(--text-sm);border-radius:24px;flex-direction:column;padding:8px;font-weight:400;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 4px 18px #00000014}.chat2-root .composer-add-panel[data-placement=below]{top:calc(100% + 8px);bottom:auto}.chat2-root .composer-add-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.chat2-root .composer-interaction-region .card{font-size:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:12px}.chat2-root .composer-interaction-region .composer-add-scroll>div+div{border-top:1px solid var(--line)}.chat2-root .composer-interaction-region pre{white-space:pre-wrap;overflow-wrap:anywhere}.chat2-root .composer-add-row{text-align:left;width:100%;min-height:40px;font:inherit;font-size:var(--text-sm);background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:8px 12px;line-height:20px;display:flex}.chat2-root button.composer-add-row:hover,.chat2-root button.composer-add-row:focus-visible,.chat2-root button.composer-add-row[aria-pressed=true]{background:var(--bg-soft)}.chat2-root .composer-add-row:focus-visible{outline:2px solid var(--line);outline-offset:-2px}.chat2-root .composer-add-row>svg{flex-shrink:0}.chat2-root .add-title{flex-shrink:0;font-weight:400}.chat2-root .add-description{color:var(--chat2-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat2-root .add-status{color:var(--chat2-muted);flex-shrink:0;margin-left:auto}.chat2-root .add-section-title{font-size:var(--text-sm);color:var(--chat2-muted);margin:10px 12px 4px;font-weight:400}.chat2-root .add-section-title span{margin-left:12px}.chat2-root .add-notice{font-size:var(--text-xs);color:var(--chat2-muted);margin:8px 12px}.chat2-root .add-notice button{text-decoration:underline}.chat2-root .composer-add-row:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.chat2-root .composer-add-panel{font-size:var(--text-sm);border-radius:20px}.chat2-root .composer-add-row{gap:8px;padding-inline:8px}.chat2-root .add-title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}}
