:root{--sheet-surface:color-mix(in oklch,var(--surface),var(--foreground) 4%);--sheet-surface-subtle:var(--surface-subtle);--sheet-cell-bg:color-mix(in oklch,var(--surface-subtle) 94%,var(--foreground) 6%);--sheet-grid:color-mix(in oklch,var(--border),var(--foreground) 3%);--sheet-header-bg:color-mix(in oklch,var(--surface),var(--foreground) 8%);--sheet-header-fg:var(--foreground);--sheet-selection:color-mix(in oklch,var(--primary),transparent 85%);--sheet-selection-border:var(--primary);--sheet-scrollbar-thumb:color-mix(in oklch,var(--foreground),transparent 60%);--sheet-scrollbar-thumb-hover:color-mix(in oklch,var(--foreground),transparent 40%);--sheet-scrollbar-track:color-mix(in oklch,var(--surface),var(--foreground) 5%);--sheet-scrollbar-size:12px}.handsontable .ht_master .wtHolder{scrollbar-width:auto!important;scrollbar-color:var(--sheet-scrollbar-thumb) var(--sheet-scrollbar-track)!important}.handsontable .ht_master .wtHolder::-webkit-scrollbar{width:var(--sheet-scrollbar-size)!important;height:var(--sheet-scrollbar-size)!important;display:block!important}.handsontable .ht_master .wtHolder::-webkit-scrollbar-track{background:var(--sheet-scrollbar-track)!important;border-radius:0!important}.handsontable .ht_master .wtHolder::-webkit-scrollbar-thumb{background:var(--sheet-scrollbar-thumb)!important;border-radius:2px!important;border:2px solid var(--sheet-scrollbar-track)!important;min-height:40px!important;min-width:40px!important}.handsontable .ht_master .wtHolder::-webkit-scrollbar-thumb:hover{background:var(--sheet-scrollbar-thumb-hover)!important}.handsontable .ht_master .wtHolder::-webkit-scrollbar-corner{background:var(--sheet-scrollbar-track)!important}.handsontable .ht_master .wtHolder{overflow:auto!important}.handsontable [class*=ht_clone] .wtHolder{overflow:hidden!important;scrollbar-width:none!important}.handsontable [class*=ht_clone] .wtHolder::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.handsontable,.handsontable .wtHolder{background:oklch(from var(--sheet-surface) l c h)}.handsontable td,.handsontable th{background:transparent;color:oklch(from var(--sheet-header-fg) l c h);border-color:oklch(from var(--sheet-grid) l c h)!important;font-size:13px;font-family:var(--font-sans),system-ui,sans-serif}.handsontable th{background:oklch(from var(--sheet-header-bg) l c h)!important;font-weight:500;font-size:12px;color:color-mix(in oklch,var(--foreground),transparent 20%)!important;text-align:center;border-bottom:1px solid color-mix(in oklch,var(--sheet-grid),transparent 10%)!important;border-right:1px solid color-mix(in oklch,var(--sheet-grid),transparent 10%)!important}.handsontable .ht_clone_left th{text-align:center;min-width:50px}.handsontable .ht_master .wtHolder .wtHider table tbody tr>td{background:oklch(from var(--sheet-cell-bg) l c h)}.handsontable .ht__active_highlight,.handsontable .ht__highlight{background-color:color-mix(in oklch,var(--sheet-header-bg),var(--primary) 8%)!important;color:var(--foreground)!important}.handsontable .wtBorder.highlight{border-color:oklch(from var(--sheet-selection-border) l c h)!important}.handsontable th .changeType,.handsontable th .htDropdownMenuButton,.handsontable th button{background:var(--input)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;border-radius:4px!important;width:18px;height:18px}.handsontable th .changeType:hover,.handsontable th .htDropdownMenuButton:hover,.handsontable th button:hover{background:color-mix(in oklch,var(--input),var(--primary) 10%)!important}.handsontable .area{background-color:color-mix(in oklch,var(--sheet-cell-bg),var(--primary) 12%)!important;opacity:1!important;mix-blend-mode:normal}.handsontable .wtBorder.corner,.handsontable .wtBorder.current{border-color:oklch(from var(--sheet-selection-border) l c h)!important}.handsontable thead th,.handsontable thead th.ht__highlight{box-shadow:none!important}.htMenu{background:var(--popover);border:1px solid var(--border);box-shadow:0 10px 30px color-mix(in oklch,var(--foreground),transparent 90%)}.htMenu,.htMenu .htItemWrapper{color:var(--popover-foreground)}.htMenu .htItemWrapper:hover{background:color-mix(in oklch,var(--popover),var(--primary) 10%)}.htMenu input,.htMenu select,.htMenu textarea{background:var(--input);color:var(--foreground);border:1px solid var(--border)}.htMenu .htDisabled .htItemWrapper,.htMenu .htItemWrapper.htDisabled{color:color-mix(in oklch,var(--popover-foreground),transparent 50%)}.htMenu .htUIControls .htUIButton,.htMenu .htUIControls button{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:6px;padding:6px 12px}.htMenu .htUIControls .htUIButton+.htUIButton,.htMenu .htUIControls button+button{background:transparent;color:var(--foreground);border:1px solid var(--border)}.handsontable .handsontableInputHolder{z-index:100}.handsontable .handsontableInput{background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--primary)!important;font-size:13px!important;font-family:var(--font-sans),system-ui,sans-serif!important;padding:2px 4px!important;outline:none!important;box-shadow:0 0 0 1px color-mix(in oklch,var(--primary),transparent 72%)!important}.handsontable .wtBorder.current{border-width:1px!important}.handsontable .wtBorder.corner{border-color:var(--primary)!important}.handsontable tbody tr:nth-child(2n) td{background:var(--sheet-cell-bg)!important}.handsontable td.area{background:color-mix(in oklch,var(--primary),transparent 80%)!important}.handsontable td.current{background:var(--sheet-cell-bg)!important}.handsontable th.ht__highlight{background:color-mix(in oklch,var(--sheet-header-bg),var(--primary) 20%)!important}.handsontable .manualColumnResizer,.handsontable .manualRowResizer{background:var(--primary)!important;opacity:.7}.handsontable .manualColumnResizer:hover,.handsontable .manualRowResizer:hover{opacity:1}.handsontable .htAutocompleteArrow{color:var(--muted-foreground)!important}.handsontable .listbox{background:var(--popover)!important;border:1px solid var(--border)!important;box-shadow:0 4px 12px color-mix(in oklch,var(--foreground),transparent 90%)!important}.handsontable .listbox tr:hover td{background:color-mix(in oklch,var(--popover),var(--primary) 15%)!important}.handsontable .listbox tr.current td{background:var(--primary)!important;color:var(--primary-foreground)!important}.handsontable td.htCommentCell:after{border-color:transparent var(--destructive) transparent transparent!important}.htComments .htCommentTextArea{background:var(--popover)!important;color:var(--popover-foreground)!important;border:1px solid var(--border)!important}.handsontable .wtBorder.fill{border-color:var(--primary)!important}.handsontable td.htDimmed{color:var(--muted-foreground)!important;background:color-mix(in oklch,var(--sheet-cell-bg),var(--muted) 10%)!important}.handsontable td.htInvalid{background:color-mix(in oklch,var(--sheet-cell-bg),var(--destructive) 20%)!important}.spreadsheet-formula-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--sheet-header-bg);border-bottom:1px solid var(--border);font-family:var(--font-mono),monospace;font-size:13px}.spreadsheet-formula-bar .cell-address{min-width:60px;text-align:center;font-weight:500}.spreadsheet-formula-bar .cell-address,.spreadsheet-formula-bar .formula-input{padding:4px 8px;background:var(--input);border:1px solid var(--border);border-radius:4px;color:var(--foreground)}.spreadsheet-formula-bar .formula-input{flex:1;outline:none}.spreadsheet-formula-bar .formula-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary),transparent 80%)}.spreadsheet-formula-bar.editing-formula{background:color-mix(in oklch,var(--sheet-header-bg),var(--primary) 5%);border-bottom-color:var(--primary)}.spreadsheet-formula-bar .formula-input.is-formula{color:var(--primary);font-weight:500}.handsontable .wtBorder.corner{width:6px!important;height:6px!important;border:1px solid var(--primary)!important;background:var(--primary)!important;cursor:crosshair!important;border-radius:0!important}.handsontable .wtBorder.corner:hover{background:var(--primary)!important;transform:scale(1.2)}.handsontable .fill{background:color-mix(in oklch,var(--primary),transparent 70%)!important;border:1px dashed var(--primary)!important}.handsontable .wtBorder{border-color:var(--primary)!important}.handsontable .selection{background:color-mix(in oklch,var(--primary),transparent 85%)!important}.handsontable th.ht__highlight{background:color-mix(in oklch,var(--sheet-header-bg),var(--primary) 25%)!important}.handsontable .ht__active_highlight{background:color-mix(in oklch,var(--sheet-header-bg),var(--primary) 15%)!important}