.markdown-editor-surface{min-height:0}:root{--spreadsheet-accent:rgb(59 130 246);--spreadsheet-marching-ant:rgb(34 197 94)}@keyframes spreadsheet-marching-ants{0%{stroke-dashoffset:0}to{stroke-dashoffset:16}}.spreadsheet-cell{position:relative;user-select:none;overflow:visible}.spreadsheet-cell--gridlines{border-bottom:1px solid color-mix(in oklch,var(--border) 40%,transparent);border-right:1px solid color-mix(in oklch,var(--border) 40%,transparent)}.spreadsheet-cell--multi-selected{background:rgb(239 246 255)}.dark .spreadsheet-cell--multi-selected{background:color-mix(in oklch,rgb(30 58 138) 30%,transparent)}.spreadsheet-cell--anchor-single{background:var(--background)}.spreadsheet-cell--empty{background:transparent}.spreadsheet-cell__selection-ring{position:absolute;inset:0;z-index:10;pointer-events:none;box-shadow:inset 0 0 0 2px var(--spreadsheet-accent)}.spreadsheet-marching-ants{position:absolute;inset:0;z-index:10;pointer-events:none;border-style:dashed;animation:spreadsheet-marching-ants .4s linear infinite}.spreadsheet-cell-inner{position:absolute;inset:0;display:flex;min-height:0;padding:.125rem .375rem;font-size:var(--text-sm,.875rem);color:var(--foreground)}.spreadsheet-cell-inner[data-h=start]{justify-content:flex-start}.spreadsheet-cell-inner[data-h=center]{justify-content:center}.spreadsheet-cell-inner[data-h=end]{justify-content:flex-end}.spreadsheet-cell-inner[data-v=start]{align-items:flex-start}.spreadsheet-cell-inner[data-v=middle]{align-items:center}.spreadsheet-cell-inner[data-v=end]{align-items:flex-end}.spreadsheet-cell-inner--wrap-wrap{overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;min-width:0}.spreadsheet-cell-inner--wrap-clip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.spreadsheet-cell-inner--wrap-overflow{overflow:visible;white-space:pre;min-width:min-content}.spreadsheet-cell-text--wrap{width:100%;min-width:0}.spreadsheet-cell-text--clip{max-width:100%;min-width:0}.spreadsheet-cell-text--overflow{flex-shrink:0}.spreadsheet-cell-text--bold{font-weight:700}.spreadsheet-cell-text--italic{font-style:italic}.spreadsheet-cell-text--underline{text-decoration:underline}.spreadsheet-cell-text--strikethrough{text-decoration:line-through}.spreadsheet-edit-textarea{position:absolute;left:0;top:0;z-index:20;resize:none;padding:1px 6px;font-size:var(--text-sm,.875rem);line-height:1.4;white-space:pre;overflow:hidden;box-sizing:border-box;box-shadow:inset 0 0 0 2px var(--spreadsheet-accent),0 2px 8px rgba(0,0,0,.15);background-color:var(--background,#ffffff);color:var(--foreground,#0f172a);outline:none}.spreadsheet-fill-handle{position:absolute;bottom:0;right:0;width:7px;height:7px;transform:translate(50%,50%);z-index:20;cursor:crosshair;background-color:var(--spreadsheet-accent)}.spreadsheet-row-header{display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent);border-right:1px solid color-mix(in oklch,var(--border) 60%,transparent);user-select:none;flex-shrink:0;position:sticky;left:0;z-index:5}.spreadsheet-row-header--reorder{cursor:grab}.spreadsheet-row-header--reorder:active{cursor:grabbing}.spreadsheet-row-header--click{cursor:pointer}.spreadsheet-row-header--selected{background:rgb(219 234 254);color:var(--foreground);font-weight:500}.dark .spreadsheet-row-header--selected{background:color-mix(in oklch,rgb(30 58 138) 40%,transparent)}.spreadsheet-row-header--muted{background:var(--muted);color:color-mix(in oklch,var(--foreground) 50%,transparent)}.spreadsheet-row-header--muted:hover{background:var(--muted)}.spreadsheet-row-header__resize{position:absolute;bottom:0;left:0;right:0;height:4px;cursor:row-resize;z-index:10;opacity:0}.spreadsheet-row-header__resize:hover{opacity:1}.spreadsheet-col-header{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:500;border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent);border-right:1px solid color-mix(in oklch,var(--border) 60%,transparent);cursor:pointer;user-select:none;overflow:hidden}.spreadsheet-col-header--selected{background:rgb(219 234 254);color:rgb(29 78 216)}.dark .spreadsheet-col-header--selected{background:color-mix(in oklch,rgb(30 58 138) 40%,transparent);color:rgb(147 197 253)}.spreadsheet-col-header--muted{background:var(--muted);color:color-mix(in oklch,var(--foreground) 60%,transparent)}.spreadsheet-col-header--muted:hover{background:color-mix(in oklch,var(--muted) 70%,var(--background))}.spreadsheet-col-header__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.25rem;padding-right:.25rem;flex:1 1 0%;min-width:0;text-align:center}.spreadsheet-col-header__label--reorder{cursor:grab}.spreadsheet-col-header__label--reorder:active{cursor:grabbing}.spreadsheet-col-header__resize{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10}.spreadsheet-col-header__resize:hover{background:color-mix(in oklch,var(--spreadsheet-accent) 50%,transparent)}.spreadsheet-grid-viewport{flex:1 1 0%;min-height:0;overflow:hidden;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spreadsheet-grid-scroll{width:100%;height:100%;overflow:auto}.spreadsheet-grid-canvas{position:relative;background:var(--background)}.spreadsheet-grid-header-row{display:flex;border-bottom:1px solid var(--border);background:var(--muted)}.spreadsheet-grid-corner{position:sticky;left:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-right:1px solid color-mix(in oklch,var(--border) 60%,transparent);cursor:pointer;user-select:none;background:var(--muted);color:color-mix(in oklch,var(--foreground) 30%,transparent);font-size:.75rem;line-height:1rem}.spreadsheet-grid-corner:hover{background:var(--muted)}.spreadsheet-grid-virtual-cols{position:relative;flex:1 1 0%}.spreadsheet-grid-freeze-overlay{position:absolute;inset:0;z-index:40;pointer-events:none}.spreadsheet-freeze-divider-hit{position:absolute;pointer-events:auto}.spreadsheet-freeze-divider-line{transition:background-color .15s ease;background:#ccc}.spreadsheet-freeze-divider-line:hover{background:#555}.spreadsheet-reorder-indicator{position:absolute;pointer-events:none;z-index:44;background:color-mix(in oklch,var(--spreadsheet-accent) 100%,transparent);border-radius:1px}.spreadsheet-sheet-bar{display:flex;height:2.25rem;flex-shrink:0;align-items:stretch;gap:0;border-top:1px solid color-mix(in oklch,var(--border) 40%,transparent);background:color-mix(in oklch,var(--muted) 30%,transparent)}.spreadsheet-sheet-bar__btn{height:100%;min-height:0;flex-shrink:0;border-radius:0;border:0;border-right:1px solid color-mix(in oklch,var(--border) 60%,transparent);padding:0 .5rem;box-shadow:none}.spreadsheet-sheet-bar__btn:hover{background:color-mix(in oklch,var(--muted) 80%,transparent)}.spreadsheet-sheet-bar__btn--icon{width:2.25rem;padding:0}.spreadsheet-sheet-bar__check{width:1rem;height:1rem;flex-shrink:0;color:var(--spreadsheet-accent)}.spreadsheet-sheet-bar__dropdown{max-height:16rem;overflow-y:auto}.spreadsheet-sheet-bar__tabs{display:flex;min-width:0;flex:1 1 0%;align-items:stretch;gap:0;overflow-x:auto}.spreadsheet-sheet-tab{display:flex;flex-shrink:0;align-items:stretch;border-right:1px solid color-mix(in oklch,var(--border) 40%,transparent);max-width:200px}.spreadsheet-sheet-tab__button{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.375rem .5rem;text-align:left;font-size:var(--text-sm,.875rem);transition:color .15s ease,background-color .15s ease;outline:none;user-select:none;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer}.spreadsheet-sheet-tab__button:hover{background:color-mix(in oklch,var(--muted) 80%,transparent);color:var(--foreground)}.spreadsheet-sheet-tab__button--active{background:var(--background);color:var(--foreground);box-shadow:inset 0 -2px 0 0 hsl(var(--primary))}.spreadsheet-sheet-tab__button--active:hover{background:color-mix(in oklch,var(--muted) 55%,transparent)}.spreadsheet-sheet-tab__button--active[data-state=open]{background:color-mix(in oklch,var(--muted) 65%,transparent)}.spreadsheet-sheet-tab__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-formula-bar{display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--background);height:2rem;flex-shrink:0;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spreadsheet-formula-bar__address{display:flex;align-items:center;justify-content:center;width:5rem;flex-shrink:0;border-right:1px solid var(--border);height:100%;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;color:color-mix(in oklch,var(--foreground) 60%,transparent)}.spreadsheet-formula-bar__input{flex:1 1 0%;height:100%;padding-left:.5rem;padding-right:.5rem;font-size:var(--text-sm,.875rem);background:transparent;outline:none;border:none}.spreadsheet-context-menu-content{width:13rem}