.af-dots:after{content:"";animation:af-dots 1.2s steps(4,end) infinite}@keyframes af-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ag-md-tbl{border-collapse:collapse;margin:6px 0;font-size:var(--af-fs-base);width:100%}.ag-md-tbl th,.ag-md-tbl td{border:1px solid #e2e8f0;padding:3px 8px;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.ag-md-tbl th{background:#f1f5f9;font-weight:600}.ag-md-h{margin:8px 0 4px;font-weight:600;line-height:1.3}h1.ag-md-h{font-size:var(--af-fs-title)}h2.ag-md-h,h3.ag-md-h,h4.ag-md-h{font-size:var(--af-fs-base)}.ag-md-ul,.ag-md-ol{margin:4px 0 4px 18px}.ag-md-ul li,.ag-md-ol li{margin:2px 0}.ag-md-ul{list-style:disc}.ag-md-ol{list-style:decimal}.message-text code{background:#e8ecf2;padding:1px 5px;border-radius:4px;font-size:var(--af-fs-base)}.message-text a:not(.af-deeplink){color:#2563eb;text-decoration:underline}.message-text details summary{cursor:pointer}.ag-created{margin-top:var(--af-sp-2);font-size:var(--af-fs-base);color:var(--af-ink-3)}.ag-log{margin-top:var(--af-sp-1);font-size:var(--af-fs-xs);color:var(--af-ink-3)}.ag-log summary{cursor:pointer}.ag-log summary:hover{color:var(--af-ink)}.ag-log b{font-weight:600}.ag-md-code{background:#0d1117;color:#c9d1d9;padding:10px;border-radius:8px;font-size:var(--af-fs-base);overflow:auto;margin:6px 0}@keyframes af-chat-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.af-chat-msg{animation:af-chat-fade .3s ease}.sheet-wrap{display:flex;flex-direction:column;height:100%;padding:12px 16px 16px}.sheet-wrap .prop{color:var(--af-ink-3)}.sheet-wrap table.sh-grid{border-collapse:collapse;font-size:var(--af-fs-base);background:#fff}.sheet-wrap table.sh-grid th{background:#f3f4f6;border:1px solid #d1d5db;color:var(--af-ink-3);font-weight:600;padding:3px 8px;min-width:26px;text-align:center}.sheet-wrap table.sh-grid td{border:1px solid #d1d5db;padding:3px 7px;min-width:52px;max-width:220px;height:20px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-wrap table.sh-grid td:empty{background:#fff;min-width:52px}.sheet-wrap td.marked{background:#eef2ff}.sheet-wrap td.header{background:#e0e7ff;font-weight:600;color:#3730a3}.sheet-wrap td.formula{background:#fef9c3;color:#854d0e;font-family:ui-monospace,monospace}.sheet-wrap td.linked{outline:3px solid #f59e0b;outline-offset:-3px}.sheet-wrap td.cell-sel{outline:3px solid #2563eb;outline-offset:-3px}.sheet-wrap td.flash{animation:sh-tdflash .45s ease-in-out 5}@keyframes sh-tdflash{0%,to{background:#fff}50%{background:#93c5fd}}.sheet-wrap .sh-scroll{overflow:auto;flex:1;min-height:0;border:1px solid var(--af-line);background:#fff}.sheet-wrap .sh-grid.exact td.marked{position:relative}.sheet-wrap .sh-grid.exact{table-layout:fixed}.sheet-wrap .sh-grid.exact td{border:0;min-width:0;max-width:none}.sheet-wrap .sh-grid.exact td:empty{min-width:0}.sheet-wrap .sh-grid.exact th{min-width:0}.sheet-wrap .sh-grid.exact th.rowhdr{position:sticky;left:0;z-index:6;font-size:var(--af-fs-xs)}.sheet-wrap .sh-grid.exact th.corner{position:sticky;left:0;z-index:7}.sheet-wrap .sh-head{position:sticky;top:0;z-index:8;height:24px;margin-bottom:-24px}.sheet-wrap .sh-grid.exact tr.sh-hrow{visibility:hidden}.sheet-wrap .sh-head .sh-grid.exact tr.sh-hrow{visibility:visible}.sheet-wrap .sh-grid.exact tr.sh-hrow th{height:24px;padding-top:0;padding-bottom:0;font-size:var(--af-fs-xs);line-height:22px;box-sizing:border-box}.sheet-wrap .sh-imgwrap{position:relative}.sheet-wrap .sh-cellimg{position:absolute;z-index:5;pointer-events:none;object-fit:contain}.sheet-wrap .sh-grid.exact td.marked,.sheet-wrap .sh-grid.exact td.header{background:#fff}.sheet-wrap .sh-grid.exact th{border:1px solid #e5e7eb;background:#f8fafc}.sheet-wrap .cell-link{color:#15c;text-decoration:underline;cursor:pointer}.sheet-wrap table.sh-grid th.colhdr{overflow:hidden;text-overflow:clip;white-space:nowrap;padding-left:0;padding-right:0}.sheet-wrap table.sh-grid th.colhdr.narrow{color:transparent}.pk-scroll{overflow:hidden;position:relative;background:var(--af-canvas)}.pk-page{position:absolute;top:0;left:0;transform-origin:0 0;display:flex;flex-direction:column;align-items:center;gap:14px}.pk-pagewrap{position:relative;flex:none;box-shadow:0 1px 6px #00000059;background:#fff}.pk-pagewrap>svg{display:block;width:100%;height:auto}.pick-ov{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair}.pick-hl{fill:none;stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none;mix-blend-mode:difference}.pick-hl-box{fill:#fff;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;mix-blend-mode:difference}.pick-flash{animation:pickflash .5s ease-in-out 5}@keyframes pickflash{0%,to{stroke-width:2.5px}50%{stroke-width:6px}}.pick-sel{stroke:#2563eb;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.pick-sel[width],rect.pick-sel{fill:#2563eb24}.pick-marquee{fill:#2563eb1a;stroke:#2563eb;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.pk-fail{margin:40px auto;max-width:460px;padding:18px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:var(--af-fs-base);line-height:1.5;text-align:center}.pk-pagewrap.af-pagehit{outline:3px solid #e11d48;outline-offset:-3px;animation:af-pagehit-blink .6s ease-in-out 3}@keyframes af-pagehit-blink{0%,to{outline-color:#e11d48}50%{outline-color:#e11d4826}}
