.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:var(--af-sp-2) 0;font-size:var(--af-fs-base);width:100%}.ag-md-tbl th,.ag-md-tbl td{border:1px solid var(--af-line);padding:var(--af-sp-1) var(--af-sp-2);text-align:left;word-break:keep-all;overflow-wrap:anywhere}.ag-md-tbl th{background:var(--af-surface-2);font-weight:600;color:var(--af-ink-3)}.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:var(--af-surface-2);padding:0 var(--af-sp-1);border-radius:var(--af-r-sm);font-family:var(--af-font-mono);font-size:var(--af-fs-base)}.message-text a:not(.af-deeplink){color:var(--af-primary);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:var(--af-surface-2);color:var(--af-ink);border:1px solid var(--af-line);padding:var(--af-sp-2) var(--af-sp-3);border-radius:var(--af-r-sm);font-family:var(--af-font-mono);font-size:var(--af-fs-base);overflow:auto;margin:var(--af-sp-2) 0}.ag-md-code code{background:transparent;padding: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:var(--af-surface)}.sheet-wrap table.sh-grid th{background:var(--af-surface-2);border:1px solid var(--af-line-strong);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 var(--af-line-strong);padding:3px 7px;min-width:52px;max-width:220px;height:20px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:clip}.sheet-wrap table.sh-grid td:empty{background:var(--af-surface);min-width:52px}.sheet-wrap td.marked{background:var(--af-primary-soft)}.sheet-wrap td.header{background:var(--af-primary-soft-2);font-weight:600;color:var(--af-primary-ink)}.sheet-wrap td.formula{background:var(--af-warn-soft);color:var(--af-warn-ink);font-family:var(--af-font-mono)}.sheet-wrap td.cell-sel{outline:3px solid var(--af-primary);outline-offset:-3px}.sheet-wrap td.flash{animation:sh-tdflash .45s ease-in-out 5}@keyframes sh-tdflash{0%,to{background:var(--af-surface)}50%{background:var(--af-focus)}}.sheet-wrap .sh-scroll{overflow:auto;flex:1;min-height:0;border:1px solid var(--af-line);background:var(--af-surface)}.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;text-overflow:clip}.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:var(--af-surface)}.sheet-wrap .sh-grid.exact th{border:1px solid var(--af-line);background:var(--af-surface-2)}.sheet-wrap .cell-link{color:var(--af-primary);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);cursor:grab}.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:var(--af-shadow-float);background:var(--af-surface)}.pk-pagewrap>svg{display:block;width:100%;height:auto}.pick-ov{position:absolute;top:0;left:0;width:100%;height:100%}.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}}.pk-fail{margin:var(--af-sp-8) auto;max-width:460px}.pk-pagewrap.af-pagehit{outline:3px solid var(--af-danger);outline-offset:-3px;animation:af-pagehit-blink .6s ease-in-out 3}@keyframes af-pagehit-blink{0%,to{outline-color:var(--af-danger)}50%{outline-color:color-mix(in srgb,var(--af-danger) 15%,transparent)}}
