:root{--app-bg: #ffffff;--app-border: #e8e8e8;--app-text: #1a1a1a;--app-text-muted: #6b6b6b;--app-header-bg: #f9f9f9;--app-share-bg: #3a3a3a;--app-share-text: #ffffff;--app-font: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;min-height:100dvh;font-family:var(--app-font);font-size:14px;color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased}#root.app{display:flex;flex-direction:column;height:100%;min-height:100dvh;background:var(--app-bg)}.app-chrome{flex-shrink:0;border-bottom:1px solid var(--app-border);background:var(--app-bg)}.app-chrome__row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.app-chrome__row--top{padding:.65rem 1.25rem .5rem;gap:1.25rem}.app-chrome__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--app-text)}.app-chrome__actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}a.app-btn{text-decoration:none;box-sizing:border-box}.app-menubar{display:flex;gap:1rem;font-size:.8125rem;color:var(--app-text-muted)}.app-menubar span{cursor:default}.app-menubar span:hover{color:var(--app-text)}.app-search{flex:1;min-width:140px;max-width:min(420px,40vw);display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:#f3f3f3;border:1px solid transparent;border-radius:6px}.app-search:focus-within{background:#fff;border-color:var(--app-border)}.app-search__icon.ph{font-size:1.125rem;color:var(--app-text-muted);line-height:1;flex-shrink:0}.app-search__input{flex:1;border:none;background:transparent;font:inherit;font-size:.8125rem;color:var(--app-text);outline:none;min-width:0}.app-search__input::placeholder{color:#9a9a9a}.app-btn{font-family:inherit;font-size:.8125rem;font-weight:500;padding:.45rem .9rem;border-radius:6px;cursor:pointer;border:1px solid transparent}.app-btn--ghost{background:transparent;color:var(--app-text);border-color:var(--app-border)}.app-btn--ghost:hover{background:#f5f5f5}.app-btn--share{background:var(--app-share-bg);color:var(--app-share-text);border-color:var(--app-share-bg)}.app-btn--share:hover{background:#2a2a2a}.app-btn--with-icon{display:inline-flex;align-items:center;gap:.4rem}.app-btn--with-icon .ph{font-size:1.05rem;flex-shrink:0}.app-chrome__row--toolbar{padding:.35rem 1.25rem .5rem;gap:.25rem;border-top:1px solid rgb(232 232 232 / .7);align-items:center}#formatting-toolbar-mount,.app-toolbar__dynamic{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex:1;min-width:0}.app-toolbar__align-group{display:inline-flex;align-items:center;gap:1px}.app-toolbar__icon--active{background:#2563eb1f;color:#2563eb}.app-toolbar__icon:disabled,.app-toolbar__fx:disabled{opacity:.45;cursor:not-allowed}.app-toolbar__icon:disabled:hover,.app-toolbar__fx:disabled:hover{background:transparent;color:var(--app-text-muted)}.app-toolbar__fx:disabled:hover{background:transparent}.app-toolbar__color-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.app-toolbar__zoom{font-size:.75rem;color:var(--app-text-muted);min-width:2.5rem}.app-toolbar__sep{width:1px;height:1.1rem;background:var(--app-border);margin:0 .2rem}.app-toolbar__icon{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.85rem;line-height:1;color:var(--app-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer}.app-toolbar__icon:hover{background:#f0f0f0;color:var(--app-text)}.app-toolbar__icon .ph{font-size:1.0625rem;pointer-events:none}.app-toolbar__fx{margin-left:.25rem;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;color:var(--app-text-muted);background:transparent;border:1px solid var(--app-border);border-radius:4px;cursor:pointer}.app-toolbar__fx .ph{font-size:1rem;pointer-events:none}.app-toolbar__fx:hover{background:#f5f5f5;color:var(--app-text)}.app-sheet-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.app-sheet-mount{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.app-sheet-tabs{flex-shrink:0;display:flex;align-items:stretch;gap:0;padding:0 .75rem;border-top:1px solid var(--app-border);background:var(--app-bg)}.app-sheet-tabs__tab{position:relative;padding:.75rem 1rem .65rem;font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);background:none;border:none;cursor:pointer}a.app-sheet-tabs__tab{text-decoration:none;display:inline-flex;align-items:center}.app-sheet-tabs__tab:hover{color:var(--app-text)}.app-sheet-tabs__tab--active{font-weight:700;color:var(--app-text)}.app-sheet-tabs__tab--active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:2px;background:#1a1a1a;border-radius:1px 1px 0 0}.app-sheet-tabs__tab--add{font-weight:500;color:var(--app-text-muted)}.app-sheet-tabs__tab--with-icon{display:inline-flex;align-items:center;gap:.35rem}.app-sheet-tabs__tab--with-icon .ph{font-size:.95rem;flex-shrink:0}.sheet-root{--sheet-bg: #ffffff;--sheet-surface: #ffffff;--sheet-border: #e8e8e8;--sheet-header-bg: #f9f9f9;--sheet-header-text: #5c5c5c;--sheet-cell-text: #1a1a1a;--sheet-accent: #2563eb;--sheet-accent-bg: rgb(37 99 235 / 8%);--sheet-font: var(--app-font);--sheet-radius: 0;--sheet-shadow: none;--sheet-input-top-margin: 1px;--sheet-ghost-grid-line: rgb(0 0 0 / .045);box-sizing:border-box;font-family:var(--sheet-font);display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;background:var(--sheet-bg);border-radius:var(--sheet-radius);box-shadow:var(--sheet-shadow)}.sheet-root *,.sheet-root *:before,.sheet-root *:after{box-sizing:border-box}.sheet-grid-inner{position:relative;background:var(--sheet-surface)}.sheet-header-row{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;overflow:visible;position:sticky;top:0;z-index:4;background:var(--sheet-header-bg);border-bottom:1px solid var(--sheet-border);box-shadow:0 1px #00000008}.sheet-header-corner{flex:0 0 auto;position:sticky;left:0;z-index:6;box-sizing:border-box;border-right:1px solid var(--sheet-border);background:#e8eaef;background:linear-gradient(180deg,#eceef2,#e4e7ec)}.sheet-grid-body{position:relative;background:var(--sheet-surface)}.sheet-column-header{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:.5rem .65rem;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sheet-header-text);border-right:1px solid var(--sheet-border);text-align:center;line-height:1.25;user-select:none;background:var(--sheet-header-bg)}.sheet-column-header:last-child{border-right:none}.sheet-column-header--readonly{background:#dfe2e8;color:#4a4f5c;border-right-color:#00000014}.sheet-column-header--ghost{padding:.35rem .25rem;background:var(--sheet-surface);border-right:1px solid var(--sheet-ghost-grid-line);color:transparent;font-size:.5rem;min-height:2.25rem}.sheet-viewport{position:relative;flex:1;min-height:0;width:100%;overflow:auto;border:none;background:var(--sheet-surface);scrollbar-width:thin;scrollbar-color:rgb(0 0 0 / 18%) transparent}.sheet-viewport:focus{outline:none}.sheet-viewport:focus-visible{box-shadow:inset 0 0 0 2px #2563eb40}.sheet-viewport::-webkit-scrollbar{width:8px;height:8px}.sheet-viewport::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.sheet-viewport--dragging{user-select:none}.sheet-viewport:has(.sheet-cell-select-area) .sheet-cell.sheet-cell-active .sheet-cell-input{display:none!important}.sheet-viewport:has(.sheet-cell-select-area) .sheet-cell.sheet-cell-active .sheet-cell-content{display:block!important}.sheet-row{position:absolute;left:0;display:flex;flex-direction:row;align-items:stretch;width:100%;border-bottom:1px solid rgb(232 232 232 / .95)}.sheet-row-cells{position:relative;flex:0 0 auto;height:100%}.sheet-row-gutter{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 .25rem;font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--sheet-header-text);border-right:1px solid rgb(232 232 232 / .85);background:#f1f2f4;user-select:none;pointer-events:none;position:sticky;left:0;z-index:3;align-self:stretch}.sheet-row-gutter--ghost{background:#eceef2;color:transparent}.sheet-row:last-child{border-bottom:none}.sheet-cell{position:absolute;top:0;height:100%;display:flex;align-items:center;padding:0 .5rem;font-size:.8125rem;color:var(--sheet-cell-text);border-right:1px solid rgb(232 232 232 / .85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--sheet-surface)}.sheet-cell--collab-remote-flash{z-index:4}.sheet-cell--collab-remote-flash:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:hsl(var(--collab-flash-hue, 210) 42% 52% / .14);animation:sheet-collab-remote-tint .75s ease-out forwards}@keyframes sheet-collab-remote-tint{0%{opacity:1}to{opacity:0}}.sheet-cell--remote-presence{z-index:4;box-shadow:inset 0 0 0 2px hsl(var(--remote-collab-hue, 210) 65% 42% / .95)}.sheet-cell .sheet-cell-content,.sheet-cell .sheet-cell-input{position:relative;z-index:1}.sheet-cell .sheet-cell-input,.sheet-cell.sheet-cell-active .sheet-cell-content{display:none}.sheet-cell.sheet-cell-active .sheet-cell-input{display:block}.sheet-cell-input{width:100%;padding:0;margin:var(--sheet-input-top-margin) 0;height:calc(100% - var(--sheet-input-top-margin) * 2);border:none;outline:none;font-size:.8125rem;font-family:inherit;color:inherit;overflow:visible;background:transparent}.sheet-cell:last-child{border-right:none}.sheet-cell-readonly{background:#e8eaef;color:#4a5058}.sheet-cell-readonly .sheet-cell-input{display:none!important}.sheet-cell-readonly .sheet-cell-content{display:block!important}.sheet-cell-readonly .sheet-select-pill{opacity:.92}.sheet-cell-readonly.sheet-cell-active{box-shadow:inset 0 0 0 1px var(--sheet-accent)}.sheet-cell--ghost{background:#f4f5f7;color:#9ca3af;pointer-events:auto}.sheet-cell--ghost.sheet-cell-active{box-shadow:none}.sheet-cell--ghost-column{background:var(--sheet-surface);border-right:1px solid var(--sheet-ghost-grid-line);pointer-events:none}.sheet-cell--ghost-column .sheet-cell-content{color:transparent}.sheet-cell--ghost-column .sheet-cell-input{display:none!important}.sheet-cell--ghost-column.sheet-cell--ghost{background:#f6f7f8}.sheet-cell-active{box-shadow:inset 0 0 0 1px var(--sheet-accent)}.sheet-cell-persist-dot{position:absolute;right:4px;bottom:4px;left:auto;z-index:6;box-sizing:border-box;width:7px;height:7px;padding:0;margin:0;border:none;border-radius:50%;background:#dc2626eb;box-shadow:0 0 0 1px #ffffffd9;cursor:help;pointer-events:auto;animation:sheet-persist-dot-breathe 2.5s ease-in-out infinite}@keyframes sheet-persist-dot-breathe{0%,to{opacity:.72}50%{opacity:1}}.sheet-cell-persist-dot:hover,.sheet-cell-persist-dot:focus-visible{animation:none;opacity:1;background:#b91c1cfa;outline:none}.sheet-persist-tooltip{position:fixed;z-index:100000;box-sizing:border-box;max-width:min(320px,calc(100vw - 20px));padding:6px 10px;font-size:.75rem;line-height:1.4;font-weight:450;color:#f1f5f9;background:#1c1e24f5;border-radius:6px;box-shadow:0 4px 18px #0000003d;pointer-events:none;white-space:pre-wrap;word-break:break-word;visibility:hidden;opacity:0;transition:opacity .14s ease,visibility .14s ease}.sheet-persist-tooltip.sheet-persist-tooltip--visible{visibility:visible;opacity:1}.sheet-cell--has-comment:before{content:"";position:absolute;top:2px;right:2px;width:0;height:0;border-style:solid;border-width:0 7px 7px 0;border-color:transparent #f59e0b transparent transparent;pointer-events:none;z-index:2;opacity:.92}.sheet-cell-comment-hit{position:absolute;top:0;right:0;z-index:4;box-sizing:border-box;width:18px;height:14px;margin:0;padding:0;border:none;border-radius:0 0 0 3px;background:transparent;cursor:pointer;color:inherit;font:inherit}.sheet-cell-comment-hit:hover,.sheet-cell-comment-hit:focus-visible{background:#f59e0b38;outline:none;box-shadow:inset 0 0 0 1px #f59e0b73}.sheet-cell-select-area:after{content:"";position:absolute;inset:0;background:var(--sheet-accent-bg);pointer-events:none;z-index:0}.sheet-cell-readonly.sheet-cell-select-area:after{background:#2563eb24}.sheet-cell-select-area .sheet-cell-input{background:transparent}.sheet-select-pill{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.15rem .45rem;font-size:.75rem;font-weight:600;letter-spacing:.01em;border-radius:5px;line-height:1.25;box-sizing:border-box;border:1px solid rgb(0 0 0 / 6%);min-width:0}.sheet-select-pill .ph{flex-shrink:0;font-size:.95em;opacity:.95}.sheet-select-pill__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-suggest-popover{position:fixed;z-index:50;margin:0;padding:0;min-width:120px;max-width:min(320px,100vw - 16px);max-height:220px;overflow:hidden;background:var(--sheet-surface);border:1px solid var(--sheet-border);border-radius:4px;box-shadow:0 4px 14px #0000001a,0 0 0 1px #0000000a;font-family:inherit;font-size:.8125rem;color:var(--sheet-cell-text)}.sheet-suggest-popover[hidden]{display:none!important}.sheet-context-menu{position:fixed;z-index:55;margin:0;padding:.25rem 0;min-width:11rem;max-width:min(280px,calc(100vw - 16px));background:var(--sheet-surface);border:1px solid var(--sheet-border);border-radius:6px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000d;font-family:inherit;font-size:.8125rem;color:var(--sheet-cell-text)}.sheet-context-menu[hidden]{display:none!important}.sheet-context-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.45rem .85rem;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.sheet-context-menu__item .ph{flex-shrink:0;font-size:1.05rem;opacity:.88;line-height:1}.sheet-context-menu__label{min-width:0}.sheet-context-menu__item:hover,.sheet-context-menu__item:focus-visible{background:var(--sheet-accent-bg);outline:none}.sheet-comment-preview{position:fixed;z-index:54;margin:0;padding:.55rem .65rem;max-width:min(360px,calc(100vw - 16px));max-height:min(280px,calc(100vh - 16px));overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--sheet-surface);border:1px solid var(--sheet-border);border-radius:6px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000d;font-family:inherit;font-size:.8125rem;line-height:1.45;color:var(--sheet-cell-text)}.sheet-comment-preview[hidden]{display:none!important}.sheet-comment-popover{position:fixed;z-index:55;margin:0;padding:0;max-width:min(320px,100vw - 16px);background:var(--sheet-surface);border:1px solid var(--sheet-border);border-radius:6px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000d;font-family:inherit;font-size:.8125rem;color:var(--sheet-cell-text)}.sheet-comment-popover[hidden]{display:none!important}.sheet-comment-popover__head{padding:.5rem .65rem .35rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-header-text);border-bottom:1px solid rgb(0 0 0 / 6%)}.sheet-comment-popover__input{display:block;width:100%;margin:0;padding:.5rem .65rem;border:none;border-radius:0;font:inherit;font-size:.8125rem;line-height:1.4;color:inherit;background:transparent;resize:vertical;min-height:4.5rem;outline:none}.sheet-comment-popover__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;padding:.45rem .5rem .5rem;border-top:1px solid rgb(0 0 0 / 6%)}.sheet-comment-popover__btn{padding:.3rem .55rem;font-size:.75rem;font-weight:500;border-radius:4px;border:1px solid transparent;cursor:pointer;font-family:inherit}.sheet-comment-popover__btn--muted{background:#0000000a;color:var(--sheet-cell-text);border-color:#00000014}.sheet-comment-popover__btn--muted:hover{background:#00000012}.sheet-comment-popover__btn--primary{background:var(--sheet-accent);color:#fff;border-color:#00000014}.sheet-comment-popover__btn--primary:hover{filter:brightness(1.05)}.sheet-suggest-scroll{max-height:220px;overflow-y:auto;padding:.2rem 0}.sheet-suggest-row{padding:.35rem .65rem;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-suggest-row:hover{background:#0000000a}.sheet-suggest-row--active{background:var(--sheet-accent-bg);outline:none}.app-partner-error{margin:0 1.25rem .75rem;padding:.85rem 1rem;border:1px solid var(--app-border);border-radius:6px;background:#fff8f0;color:var(--app-text)}.app-partner-error__text{margin:0 0 .5rem;font-weight:500}.app-partner-error__hint{margin:0 0 .65rem;font-size:.8125rem;color:var(--app-text-muted);line-height:1.45}.app-partner-error__demo-link{font-size:.875rem;color:var(--app-text)}
/*# sourceMappingURL=main.css.map */
