* {
    box-sizing: border-box
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    font-family: ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}

._tabsWrapper_nzg1j_24 {
    flex: 1;
    min-width: 0;
    position: relative
}

._tabsContainer_nzg1j_30 {
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    height: 100%;
    padding-right: 24px;
    display: flex;
    overflow: auto hidden
}

    ._tabsContainer_nzg1j_30::-webkit-scrollbar {
        display: none
    }

._tab_nzg1j_24 {
    cursor: pointer;
    background-color: var(--mondrian-bg-gray-100);
    color: var(--mondrian-text-gray-500);
    border: 1px solid var(--mondrian-border-primary);
    border-bottom-left-radius: var(--mondrian-border-radius-sm);
    border-bottom-right-radius: var(--mondrian-border-radius-sm);
    border-top: 0;
    flex-shrink: 0;
    margin-right: 4px;
    padding: 6px 16px;
    font-size: 12px
}

    ._tab_nzg1j_24:hover {
        background-color: var(--mondrian-bg-gray-200);
        color: var(--mondrian-text-black)
    }

._active_nzg1j_62 {
    background-color: var(--mondrian-bg-white);
    color: var(--mondrian-text-black)
}

    ._active_nzg1j_62:hover {
        background-color: var(--mondrian-bg-white)
    }

._scrollOverlay_nzg1j_70 {
    background: linear-gradient(to right,transparent 0%,var(--mondrian-bg-gray-100) 100%);
    pointer-events: none;
    z-index: 1;
    width: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

._container_1nw0m_24 {
    background: var(--mondrian-bg-white);
    border: 1px solid var(--mondrian-border-primary);
    border-bottom-left-radius: var(--mondrian-border-radius-sm);
    border-bottom-right-radius: var(--mondrian-border-radius-sm);
    white-space: nowrap;
    border-top: 0;
    flex-shrink: 0;
    align-items: center;
    gap: 8px;
    margin-left: 32px;
    margin-right: 6px;
    padding: 6px 12px;
    font-size: 12px;
    display: flex;
    position: relative
}

._stat_1nw0m_42 {
    align-items: center;
    gap: 4px;
    display: flex
}

._label_1nw0m_48 {
    color: var(--mondrian-text-gray-500);
    font-weight: 500
}

._value_1nw0m_53 {
    color: var(--mondrian-text-gray-700);
    font-variant-numeric: tabular-nums;
    font-weight: 600
}

._dropdownContainer_1nw0m_59 {
    position: relative
}

._dropdownTrigger_1nw0m_63 {
    cursor: pointer;
    color: var(--mondrian-text-gray-700);
    background: 0 0;
    border: none;
    align-items: center;
    gap: 6px;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    display: flex
}

    ._dropdownTrigger_1nw0m_63:hover {
        color: var(--mondrian-text-black)
    }

._dropdownArrow_1nw0m_79 {
    color: var(--mondrian-text-gray-500);
    transition: transform .2s
}

    ._dropdownArrow_1nw0m_79._open_1nw0m_83 {
        transform: rotate(180deg)
    }

._dropdown_1nw0m_59 {
    background: var(--mondrian-bg-white);
    border: 1px solid var(--mondrian-border-primary);
    border-radius: var(--mondrian-border-radius-sm);
    z-index: 1000;
    min-width: max-content;
    max-width: 200px;
    margin-bottom: 4px;
    padding: 6px 0;
    position: absolute;
    bottom: 100%;
    right: 0;
    box-shadow: 0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f
}

._dropdownItem_1nw0m_102 {
    cursor: pointer;
    white-space: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 6px 12px;
    font-size: 12px;
    display: flex
}

    ._dropdownItem_1nw0m_102:hover {
        background-color: var(--mondrian-bg-gray-100)
    }

    ._dropdownItem_1nw0m_102._selected_1nw0m_115 {
        background-color: var(--mondrian-bg-gray-200);
        font-weight: 600
    }

    ._dropdownItem_1nw0m_102 ._label_1nw0m_48 {
        flex-shrink: 0
    }

    ._dropdownItem_1nw0m_102 ._value_1nw0m_53 {
        text-align: right;
        flex-shrink: 0
    }

._tooltip_zir2t_24 {
    background: var(--mondrian-bg-white);
    border-radius: var(--mondrian-border-radius-sm);
    z-index: 10000;
    max-width: 200px;
    padding-left: 8px;
    position: relative;
    box-shadow: 0 4px 12px #00000026
}

    ._tooltip_zir2t_24:after {
        content: "";
        background: var(--mondrian-error-red);
        width: 4px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

._errorHeader_zir2t_43 {
    color: var(--mondrian-error-red);
    padding: 8px;
    font-size: 13px;
    font-weight: 600
}

._errorMessage_zir2t_50 {
    color: var(--mondrian-text-gray-700);
    padding: 0 8px 8px;
    font-size: 13px;
    line-height: 1.4
}

._errorOrigin_zir2t_58 {
    color: var(--mondrian-text-gray-600);
    padding: 0 8px 8px;
    font-size: 12px;
    line-height: 1.4
}

._errorOriginRef_zir2t_66 {
    font-family: monospace
}

._errorOriginClickable_zir2t_70 {
    cursor: pointer;
    color: var(--mondrian-syntax-range);
    text-decoration: underline
}

    ._errorOriginClickable_zir2t_70:hover {
        color: var(--mondrian-highlight-stroke)
    }

._container_1577i_24 {
    cursor: cell;
    outline: none;
    position: absolute;
    inset: 0
}

._contextMenu_1577i_31 {
    background: var(--mondrian-bg-white);
    border: 1px solid var(--mondrian-border-separator);
    border-radius: var(--mondrian-border-radius-sm);
    min-width: 80px;
    box-shadow: 0 2px 8px #00000026
}

._contextMenuItem_1577i_39 {
    text-align: left;
    cursor: pointer;
    width: 100%;
    color: var(--mondrian-text-gray-700);
    background: 0 0;
    border: none;
    padding: 8px 12px;
    font-size: 14px;
    display: block
}

    ._contextMenuItem_1577i_39:hover {
        background: var(--mondrian-bg-gray-100)
    }

._canvas_wynlw_1 {
    z-index: 2;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

._formulaBar_3nr4r_24 {
    border-radius: var(--mondrian-border-radius) var(--mondrian-border-radius) 0 0;
    background-color: var(--mondrian-bg-white);
    border-bottom: 1px solid #d8d9e5;
    align-items: center;
    width: 100%;
    height: 32px;
    padding: 0;
    font-family: monospace;
    font-size: 12px;
    line-height: 24px;
    display: flex
}

    ._formulaBar_3nr4r_24 > * {
        padding: 0 8px
    }

._prefix_3nr4r_41 {
    color: var(--mondrian-text-gray-400);
    width: 12px;
    font-family: serif;
    font-style: italic;
    position: relative
}

._cell_3nr4r_49 {
    color: var(--mondrian-text-gray-400);
    text-align: center;
    white-space: nowrap;
    min-width: 60px;
    padding: 0 12px;
    position: relative
}

    ._cell_3nr4r_49:after {
        content: "";
        border-left: 1px solid var(--mondrian-border-separator);
        position: absolute;
        top: 4px;
        bottom: 4px;
        left: 0
    }

._formula_3nr4r_24 {
    white-space: nowrap;
    flex-grow: 1;
    flex-basis: 100%;
    align-items: center;
    height: 24px;
    display: flex;
    overflow-x: auto
}

._fxToken_3nr4r_76 {
    white-space: pre;
    font-family: inherit
}

._fxPrefix_3nr4r_81 {
    color: var(--mondrian-syntax-prefix)
}

._fxRange_3nr4r_85, ._fxRangeBeam_3nr4r_86, ._fxRangeNamed_3nr4r_87 {
    color: var(--mondrian-syntax-range)
}

._fxNumber_3nr4r_91, ._fxBool_3nr4r_92 {
    color: var(--mondrian-syntax-number)
}

._fxString_3nr4r_96 {
    color: var(--mondrian-syntax-string)
}

._container_1hxqd_24 {
    border: 1px solid var(--mondrian-border-primary);
    border-radius: var(--mondrian-border-radius);
    color: var(--mondrian-text-gray-700);
    width: 100%;
    height: 100%;
    overflow: hidden
}

._canvasWrapper_1hxqd_33 {
    position: relative
}

._viewport_1hxqd_37 {
    z-index: 1;
    position: absolute;
    inset: 0;
    overflow: auto
}

._sheetSizer_1hxqd_44 {
    pointer-events: none;
    visibility: hidden
}

._interactionLayer_1hxqd_49 {
    z-index: 3;
    position: relative;
    inset: 0
}

._bottomBar_1hxqd_55 {
    background-color: var(--mondrian-bg-gray-100);
    border-top: 1px solid var(--mondrian-border-primary);
    z-index: 1000;
    gap: 8px;
    height: 40px;
    padding-bottom: 6px;
    padding-left: 6px;
    display: flex
}

:root {
    --mondrian-border-primary: #d1d5db;
    --mondrian-border-separator: #ccc;
    --mondrian-bg-white: #fff;
    --mondrian-bg-gray-100: #f3f4f6;
    --mondrian-bg-gray-200: #e5e7eb;
    --mondrian-text-black: #000;
    --mondrian-text-gray-400: #888;
    --mondrian-text-gray-500: #6b7280;
    --mondrian-text-gray-700: #374151;
    --mondrian-syntax-prefix: #aaa;
    --mondrian-syntax-range: #f7981d;
    --mondrian-syntax-number: #15c;
    --mondrian-syntax-string: #1a7f37;
    --mondrian-highlight-stroke: #217346;
    --mondrian-highlight-fill: #c6efce;
    --mondrian-error-red: #dc2626;
    --mondrian-border-radius: 8px;
    --mondrian-border-radius-sm: 4px;
    --mondrian-hover-overlay: #0000001a;
    --mondrian-resizer-hover: #0000001a
}

._resizer_1biod_24 {
    pointer-events: none;
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0
}

._col_1biod_32, ._row_1biod_33 {
    pointer-events: auto;
    background: 0 0;
    transition: background .1s;
    position: absolute
}

    ._col_1biod_32:hover, ._row_1biod_33:hover {
        background: var(--mondrian-resizer-hover)
    }

._col_1biod_32 {
    cursor: ew-resize;
    width: 8px;
    margin-left: -4px;
    top: 0
}

._row_1biod_33 {
    cursor: ns-resize;
    height: 8px;
    margin-top: -4px;
    left: 0
}

._dragging_1biod_58 ._col_1biod_32, ._dragging_1biod_58 ._row_1biod_33 {
    opacity: 0;
    pointer-events: none
}

._dragIndicatorRow_1biod_64, ._dragIndicatorColumn_1biod_64 {
    background-color: var(--mondrian-resizer-hover);
    pointer-events: none;
    z-index: 5;
    position: absolute
}

._dragIndicatorColumn_1biod_64 {
    width: 4px;
    margin-left: -2px;
    top: 0
}

._dragIndicatorRow_1biod_64 {
    height: 4px;
    margin-top: -2px;
    left: 0
}
