.tool-picker-icon.excel{color:#d9fff0;background:linear-gradient(145deg,#0b6b4a,#15966a);box-shadow:inset 0 1px #ffffff2e,0 5px 16px #108a5b33}.plugin-card-excel.selected{background:color-mix(in oklab,#0d8b60 12%,transparent)}.plugin-card-excel.selected .plugin-plan-pill{background:linear-gradient(135deg,#087a53,#22b77d)}.plugin-card-excel.locked .plugin-plan-pill{background:#80808042;color:var(--text-muted)}.composer-active-tool.excel-tool{border-color:#21b47852;color:color-mix(in oklab,var(--text) 88%,#23b87d 12%);background:linear-gradient(135deg,#0c805638,#2cbe8421);box-shadow:0 0 24px #1696641a}.composer-active-tool.excel-tool>.fa-file-excel{color:#35cf94;font-size:.88rem;opacity:1}.excel-generation-row .msg-body{width:min(720px,calc(100vw - 150px))}.excel-generation-row .msg-av.ai:before{opacity:.7;animation:smThinkingHalo 1.45s ease-in-out infinite}.excel-agent-badge{display:inline-flex;margin-left:7px;padding:3px 7px;border:1px solid rgba(33,180,120,.25);border-radius:999px;color:#35c98f;background:#0e8b5c17;font-size:.61rem;font-weight:850;letter-spacing:.04em;vertical-align:1px}.excel-generation-card{position:relative;margin-top:7px;overflow:hidden;border:1px solid color-mix(in oklab,var(--border) 70%,#15966a 30%);border-radius:14px;padding:14px;color:var(--text);background:linear-gradient(145deg,color-mix(in oklab,var(--surface) 94%,#0d754f 6%),color-mix(in oklab,var(--surface) 98%,#35c98f 2%));box-shadow:0 18px 48px #00000026,inset 0 1px #ffffff0a;animation:excelCardIn .3s cubic-bezier(.16,1,.3,1) both}.excel-generation-card:before{content:"";position:absolute;left:0;top:0;width:38%;height:1px;background:linear-gradient(90deg,transparent,#26c88d,#9af5d1,transparent);animation:excelTopScan 2.4s ease-in-out infinite}.excel-generation-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.excel-file-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#ecfff7;background:linear-gradient(145deg,#08734e,#1aab78);box-shadow:0 8px 22px #0c825638;animation:excelFileBreathe 1.5s ease-in-out infinite}.excel-generation-copy{min-width:0;display:grid;gap:2px}.excel-generation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800}.excel-generation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.72rem}.excel-generation-percent{color:#29bd85;font:800 .72rem/1 var(--font-mono);font-variant-numeric:tabular-nums}.excel-document-stage{position:relative;padding:13px 0 10px 44px;perspective:900px}.excel-document-window{position:relative;height:252px;overflow:hidden;border:1px solid color-mix(in oklab,var(--border) 72%,#21a973 28%);border-radius:11px;background:#f7fbf9;color:#17231e;box-shadow:0 14px 36px #0632222b;transform:rotateX(1.5deg);transform-origin:center bottom}[data-theme=dark] .excel-document-window{background:#eaf3ef}.excel-document-bar{height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;color:#eafff6;background:linear-gradient(90deg,#0b5d42,#107c58);font-size:.69rem}.excel-document-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.excel-document-state{opacity:.72;white-space:nowrap}.excel-formula-bar{height:27px;display:grid;grid-template-columns:28px 1fr;align-items:center;border-bottom:1px solid #cdded6;background:#f1f7f4;font:.66rem/1 var(--font-mono)}.excel-formula-bar b{color:#0c8058;text-align:center;font-style:italic}.excel-formula-bar span{overflow:hidden;padding:0 8px;border-left:1px solid #d6e4de;color:#52645c;text-overflow:ellipsis;white-space:nowrap}.excel-sheet-grid{--excel-cols: 5;height:164px;display:grid;grid-template-columns:repeat(var(--excel-cols),minmax(56px,1fr));grid-auto-rows:23px;overflow:hidden;background:#fff}.excel-skeleton-cell,.excel-preview-cell{min-width:0;display:flex;align-items:center;padding:0 7px;border-right:1px solid #dce8e2;border-bottom:1px solid #dce8e2}.excel-skeleton-cell.header,.excel-preview-cell.header{color:#fff;background:#16845d;border-color:#2c9570;font-weight:750}.excel-skeleton-cell i{height:5px;border-radius:99px;background:#b8cdc4;animation:excelSkeleton 1.1s ease-in-out infinite}.excel-skeleton-cell.header i{background:#ffffff94}.excel-preview-cell b{max-width:100%;overflow:hidden;color:#25372f;font:600 .61rem/1 var(--font);text-overflow:ellipsis;white-space:nowrap}.excel-preview-cell.header b{color:#fff;font-weight:780}.excel-preview-cell.pending{filter:blur(5px);opacity:.15;transform:translateY(5px)}.excel-preview-cell.revealed{filter:blur(0);opacity:1;transform:translateY(0);transition:filter .38s ease,opacity .32s ease,transform .5s cubic-bezier(.16,1,.3,1)}.excel-sheet-tabs{height:28px;display:flex;align-items:end;gap:3px;padding:0 8px;overflow-x:auto;border-top:1px solid #d8e5df;background:#edf5f1}.excel-sheet-tabs button{height:24px;min-width:72px;max-width:140px;padding:0 9px;overflow:hidden;border:0;border-radius:6px 6px 0 0;color:#587067;background:transparent;font:650 .61rem/1 var(--font);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.excel-sheet-tabs button.active{color:#075d40;background:#fff;box-shadow:inset 0 -2px #139468}.excel-reveal-curtain{position:absolute;z-index:4;inset:32px 0 0;background:#e5f1ec3d;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-top:1px solid rgba(255,255,255,.75);transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none}.excel-document-shine{position:absolute;z-index:5;inset:0;width:38%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.23),transparent);transform:translate(-150%);animation:excelDocumentShine 2.5s ease-in-out infinite;pointer-events:none}.excel-generation-foot{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin-left:44px}.excel-generation-progress{height:5px;overflow:hidden;border-radius:99px;background:color-mix(in oklab,var(--border) 80%,#15966a 20%)}.excel-generation-progress span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d8057,#31d095);box-shadow:0 0 14px #25c78b4d;transition:width .45s cubic-bezier(.16,1,.3,1)}.excel-generation-detail{overflow:hidden;color:var(--text-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.excel-generation-actions{display:flex;align-items:center;gap:10px;margin:13px 0 0 44px;padding-top:11px;border-top:1px solid var(--border)}.excel-generation-actions[hidden]{display:none}.excel-download-btn{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#08744f,#19a874);box-shadow:0 9px 24px #097d5333;font:780 .75rem/1 var(--font);cursor:pointer;transition:transform .18s ease,filter .18s ease}.excel-download-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.excel-file-summary{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.excel-generation-card[data-state=delivering],.excel-generation-card[data-state=done]{border-color:#2dc98e6b}.excel-generation-card[data-state=delivering]:before,.excel-generation-card[data-state=done]:before,.excel-generation-card[data-state=delivering] .excel-file-mark,.excel-generation-card[data-state=done] .excel-file-mark{animation:none}.excel-generation-card[data-state=delivering] .excel-document-shine,.excel-generation-card[data-state=done] .excel-document-shine{display:none;animation:none;opacity:0}.excel-generation-card[data-state=delivering] .excel-document-stage:after{content:"";position:absolute;left:13%;right:7%;bottom:5px;height:12px;border-radius:50%;background:#1096633d;filter:blur(9px);animation:excelDeliveryShadow .92s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.excel-generation-card[data-state=delivering] .excel-document-window{animation:excelDeliverWorkbook .92s cubic-bezier(.16,1,.3,1) both}.excel-generation-card[data-state=delivering] .excel-file-mark{animation:excelDeliveryCheck .72s cubic-bezier(.16,1,.3,1) both}.excel-generation-card[data-state=done] .excel-document-window{transform:none}.excel-generation-card[data-state=done] .excel-generation-actions{animation:excelActionsArrive .36s cubic-bezier(.16,1,.3,1) both}.excel-generation-card[data-state=history-unavailable]{border-color:#f59e0b5c}.excel-generation-card[data-state=history-unavailable] .excel-file-mark{color:#fff5d6;background:linear-gradient(145deg,#9a6510,#d69a2d);animation:none}.excel-generation-card[data-state=history-unavailable] .excel-document-shine,.excel-generation-card[data-state=history-unavailable] .excel-reveal-curtain,.excel-generation-card[data-state=history-unavailable] .excel-skeleton-cell i{display:none;animation:none}.excel-generation-card[data-state=error]{border-color:#fb718566}.excel-generation-card[data-state=error] .excel-file-mark{background:#d9566e;animation:none}@keyframes excelDeliverWorkbook{0%{transform:rotateX(1.5deg) translateY(0) scale(1)}38%{transform:rotateX(-1deg) translateY(-13px) scale(.985)}72%{transform:rotateX(0) translateY(3px) scale(1.012)}to{transform:rotateX(0) translateY(0) scale(1);box-shadow:0 18px 42px #0650343b}}@keyframes excelDeliveryShadow{0%{opacity:0;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(.86)}to{opacity:.35;transform:scaleX(1)}}@keyframes excelDeliveryCheck{0%{transform:scale(.72) rotate(-8deg)}58%{transform:scale(1.13) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes excelActionsArrive{0%{opacity:0;transform:translateY(8px)}}@keyframes excelCardIn{0%{opacity:0;transform:translateY(9px) scale(.985)}}@keyframes excelTopScan{0%{transform:translate(-110%)}to{transform:translate(310%)}}@keyframes excelFileBreathe{50%{transform:translateY(-2px) scale(1.04);box-shadow:0 11px 27px #0c82564d}}@keyframes excelSkeleton{50%{opacity:.45;transform:scaleX(.84);transform-origin:left}}@keyframes excelDocumentShine{0%,35%{transform:translate(-150%)}75%,to{transform:translate(340%)}}@media(max-width:640px){.excel-generation-row .msg-body{width:calc(100vw - 78px)}.excel-generation-card{padding:12px}.excel-document-stage{padding-left:0}.excel-document-window{height:228px}.excel-sheet-grid{height:140px;grid-template-columns:repeat(var(--excel-cols),minmax(66px,1fr));overflow-x:auto}.excel-generation-foot,.excel-generation-actions{margin-left:0}.excel-generation-foot{grid-template-columns:90px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.excel-generation-card,.excel-generation-card:before,.excel-file-mark,.excel-skeleton-cell i,.excel-document-shine,.excel-preview-cell,.excel-generation-progress span,.excel-generation-card[data-state=delivering] .excel-document-window,.excel-generation-card[data-state=delivering] .excel-document-stage:after,.excel-generation-actions{animation:none!important;transition-duration:.01ms!important}}
