tf-grid{--tf-grid-row-h: 26px;--tf-grid-bar-h: 40px;--tf-grid-head-w: 44px;--tf-grid-rows: 20;position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;max-width:100%;height:calc(var(--tf-grid-bar-h) + (var(--tf-grid-rows) + 1) * var(--tf-grid-row-h) + 2px);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-grid-bg);color:var(--tf-grid-text);font-family:var(--tf-font-sans);font-size:14px;line-height:1.2}tf-grid[rows="1"]{--tf-grid-rows: 1}tf-grid[rows="2"]{--tf-grid-rows: 2}tf-grid[rows="3"]{--tf-grid-rows: 3}tf-grid[rows="4"]{--tf-grid-rows: 4}tf-grid[rows="5"]{--tf-grid-rows: 5}tf-grid[rows="6"]{--tf-grid-rows: 6}tf-grid[rows="7"]{--tf-grid-rows: 7}tf-grid[rows="8"]{--tf-grid-rows: 8}tf-grid[rows="9"]{--tf-grid-rows: 9}tf-grid[rows="10"]{--tf-grid-rows: 10}tf-grid[rows="11"]{--tf-grid-rows: 11}tf-grid[rows="12"]{--tf-grid-rows: 12}tf-grid[rows="13"]{--tf-grid-rows: 13}tf-grid[rows="14"]{--tf-grid-rows: 14}tf-grid[rows="15"]{--tf-grid-rows: 15}tf-grid[rows="16"]{--tf-grid-rows: 16}tf-grid[rows="17"]{--tf-grid-rows: 17}tf-grid[rows="18"]{--tf-grid-rows: 18}tf-grid[rows="19"]{--tf-grid-rows: 19}tf-grid[rows="20"]{--tf-grid-rows: 20}tf-grid[rows="21"]{--tf-grid-rows: 21}tf-grid[rows="22"]{--tf-grid-rows: 22}tf-grid[rows="23"]{--tf-grid-rows: 23}tf-grid[rows="24"]{--tf-grid-rows: 24}tf-grid[rows="25"]{--tf-grid-rows: 25}tf-grid[rows="26"]{--tf-grid-rows: 26}tf-grid[rows="27"]{--tf-grid-rows: 27}tf-grid[rows="28"]{--tf-grid-rows: 28}tf-grid[rows="29"]{--tf-grid-rows: 29}tf-grid[rows="30"]{--tf-grid-rows: 30}.tf-grid__bar{display:flex;flex:none;align-items:center;gap:6px;height:var(--tf-grid-bar-h);padding:0 6px;border-bottom:1px solid var(--tf-border-subtle);border-radius:var(--tf-radius-md) var(--tf-radius-md) 0 0;background:var(--tf-grid-formula-bar-bg)}.tf-grid__namebox{flex:none;width:92px;height:28px;padding:0 6px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);background:var(--tf-grid-bg);color:var(--tf-grid-text);font:inherit}.tf-grid__btns{display:flex;flex:none;gap:2px}.tf-grid__btn{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--tf-radius-sm);background:transparent;color:var(--tf-text-muted);font:inherit;font-size:13px;cursor:pointer}.tf-grid__btn:hover{background:var(--tf-surface-2);color:var(--tf-grid-text)}.tf-grid__btn--fx{font-style:italic;font-weight:var(--tf-weight-bold)}.tf-grid--editing .tf-grid__btn--cancel{color:var(--tf-error)}.tf-grid--editing .tf-grid__btn--enter{color:var(--tf-success)}.tf-grid__field{position:relative;flex:1 1 auto;min-width:0;height:28px;overflow:hidden;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);background:var(--tf-grid-bg)}.tf-grid__field:focus-within{border-color:var(--tf-grid-active-outline)}.tf-grid__formula,.tf-grid__input,.tf-grid__mirror{margin:0;padding:0 5px;border:0;font:inherit;letter-spacing:normal;text-align:left}.tf-grid__formula,.tf-grid__input{position:relative;display:block;width:100%;height:100%;background:transparent;color:inherit;outline:none;appearance:none}.tf-grid__mirror{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;white-space:pre;visibility:hidden;pointer-events:none}.tf-grid__mirror-text{display:inline-block;white-space:pre}.has-refs>.tf-grid__mirror{visibility:visible}.tf-grid__formula.is-ghost{color:var(--tf-text-muted)}.has-refs>.tf-grid__formula,.has-refs>.tf-grid__input{color:transparent;caret-color:var(--tf-grid-text)}.has-refs>.tf-grid__formula::selection,.has-refs>.tf-grid__input::selection{color:transparent;background:var(--tf-grid-selection-fill)}.tf-grid__reftext--1{color:var(--tf-ref-1)}.tf-grid__reftext--2{color:var(--tf-ref-2)}.tf-grid__reftext--3{color:var(--tf-ref-3)}.tf-grid__reftext--4{color:var(--tf-ref-4)}.tf-grid__reftext--5{color:var(--tf-ref-5)}.tf-grid__reftext--6{color:var(--tf-ref-6)}.tf-grid__scroller{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior-x:contain;border-radius:0 0 var(--tf-radius-md) var(--tf-radius-md)}.tf-grid__table{border-collapse:separate;border-spacing:0;table-layout:fixed;user-select:none;-webkit-user-select:none}.tf-grid__table th,.tf-grid__table td{box-sizing:border-box;height:var(--tf-grid-row-h);padding:0 5px;overflow:hidden;border-right:1px solid var(--tf-gridline);border-bottom:1px solid var(--tf-gridline);white-space:nowrap;line-height:calc(var(--tf-grid-row-h) - 1px)}.tf-grid__table th{background:var(--tf-grid-header-bg);color:var(--tf-grid-header-text);font-weight:var(--tf-weight-normal);font-size:13px;text-align:center;cursor:default}.tf-grid__table thead th{position:sticky;top:0;z-index:3}.tf-grid__rowhead{position:sticky;left:0;z-index:2}.tf-grid__table thead .tf-grid__corner{left:0;z-index:5}.tf-grid__table th.is-active{background:var(--tf-grid-header-active-bg);color:var(--tf-grid-header-active-text);font-weight:var(--tf-weight-bold)}.tf-grid__cell{text-align:left;cursor:cell;touch-action:manipulation}.tf-grid__cell--num{text-align:right;font-variant-numeric:tabular-nums}.tf-grid__cell--center{text-align:center}.tf-grid__cell--error,.tf-grid__cell--c-red{color:var(--tf-grid-error-text)}.tf-grid__cell--c-blue{color:var(--tf-ref-1)}.tf-grid__cell--c-green{color:var(--tf-success)}.tf-grid__cell.is-locked{background:var(--tf-surface-2)}.tf-grid__cell.is-selected{background:var(--tf-grid-selection-fill)}.tf-grid__overlay{position:absolute;inset:0 auto auto 0;z-index:1;pointer-events:none}.tf-grid__range,.tf-grid__ref{position:absolute;box-sizing:border-box;margin:-1px 0 0 -1px;pointer-events:none}.tf-grid__range{border:2px solid var(--tf-text-muted)}.tf-grid--focused .tf-grid__range{border-color:var(--tf-grid-active-outline)}.tf-grid__handle{position:absolute;right:-5px;bottom:-5px;width:8px;height:8px;border:1px solid var(--tf-grid-bg);background:var(--tf-grid-fill-handle);cursor:crosshair;pointer-events:auto;touch-action:none}.tf-grid__handle:after{position:absolute;inset:-6px;content:""}@media(pointer:coarse){.tf-grid__handle{right:-8px;bottom:-8px;width:14px;height:14px;border-radius:50%}.tf-grid__handle:after{inset:-12px}}.tf-grid__clip{position:absolute;box-sizing:border-box;margin:-1px 0 0 -1px;background:linear-gradient(90deg,var(--tf-grid-active-outline) 50%,transparent 50%) 0 0 / 8px 2px repeat-x,linear-gradient(90deg,var(--tf-grid-active-outline) 50%,transparent 50%) 0 100% / 8px 2px repeat-x,linear-gradient(0deg,var(--tf-grid-active-outline) 50%,transparent 50%) 0 0 / 2px 8px repeat-y,linear-gradient(0deg,var(--tf-grid-active-outline) 50%,transparent 50%) 100% 0 / 2px 8px repeat-y;animation:tf-grid-ants .6s linear infinite;pointer-events:none}@keyframes tf-grid-ants{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}.tf-grid__fill{position:absolute;box-sizing:border-box;margin:-1px 0 0 -1px;border:2px dashed var(--tf-text-muted);pointer-events:none}.tf-grid__clip[hidden],.tf-grid__fill[hidden],.tf-grid--editing .tf-grid__handle{display:none}.tf-grid__ref{border:2px solid currentColor}.tf-grid__ref--1{color:var(--tf-ref-1)}.tf-grid__ref--2{color:var(--tf-ref-2)}.tf-grid__ref--3{color:var(--tf-ref-3)}.tf-grid__ref--4{color:var(--tf-ref-4)}.tf-grid__ref--5{color:var(--tf-ref-5)}.tf-grid__ref--6{color:var(--tf-ref-6)}.tf-grid__editor{position:absolute;z-index:4;box-sizing:border-box;opacity:0;pointer-events:none;caret-color:transparent}.tf-grid--editing .tf-grid__editor{opacity:1;pointer-events:auto;caret-color:var(--tf-grid-text);background:var(--tf-grid-bg);box-shadow:0 0 0 2px var(--tf-grid-active-outline),var(--tf-shadow-sm)}.tf-grid__ac,.tf-grid__tip{position:absolute;z-index:10;margin:0;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);background:var(--tf-surface);color:var(--tf-text);box-shadow:var(--tf-shadow-md)}.tf-grid__ac{min-width:180px;max-height:220px;padding:4px 0;overflow-y:auto;list-style:none}.tf-grid__option{padding:4px 10px;cursor:pointer}.tf-grid__option[aria-selected=true]{background:var(--tf-primary);color:var(--tf-on-primary)}.tf-grid__tip{padding:4px 8px;font-size:13px;white-space:nowrap}.tf-grid__tip .is-current{font-weight:var(--tf-weight-bold)}.tf-grid__ac[hidden],.tf-grid__tip[hidden]{display:none}.tf-grid__notice{position:absolute;right:8px;bottom:8px;z-index:11;padding:6px 10px;border:1px solid var(--tf-warning);border-radius:var(--tf-radius-sm);background:var(--tf-warning-bg);color:var(--tf-warning);font-size:13px;opacity:0;pointer-events:none;transition:opacity var(--tf-duration-fast) var(--tf-ease-out)}.tf-grid__notice:empty{padding:0;border:0}.tf-grid__notice.is-visible{opacity:1}.tf-grid__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}tf-grid.tf-grid--focused{border-color:var(--tf-grid-active-outline)}.tf-grid__mobile{position:fixed;left:0;bottom:0;z-index:30;display:flex;box-sizing:border-box;align-items:center;gap:6px;width:100%;padding:6px 8px;border-top:1px solid var(--tf-border);background:var(--tf-grid-formula-bar-bg);box-shadow:var(--tf-shadow-md)}.tf-grid__mobile[hidden]{display:none}.tf-grid__mlabel{flex:none;color:var(--tf-text-muted);font-size:13px}.tf-grid__minput{flex:1 1 auto;min-width:0;height:44px;box-sizing:border-box;padding:0 8px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);background:var(--tf-grid-bg);color:var(--tf-grid-text);font:inherit;font-size:16px}.tf-grid__minput:focus{border-color:var(--tf-grid-active-outline);outline:2px solid var(--tf-grid-active-outline);outline-offset:-1px}.tf-grid__mbtn{flex:none;min-width:44px;min-height:44px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);background:var(--tf-surface);color:var(--tf-grid-text);font:inherit;font-size:18px}.tf-grid__mbtn--ok{color:var(--tf-success)}.tf-grid__mbtn--cancel{color:var(--tf-error)}.tf-grid__mbtn:focus-visible{outline:2px solid var(--tf-grid-active-outline);outline-offset:1px}@media(prefers-reduced-motion:reduce){.tf-grid__notice{transition:none}.tf-grid__clip{animation:none}}
