html{scroll-behavior:smooth}body{background:#fafafa}::selection{background:var(--mantine-color-brand-2)}.landing-features{padding-top:4px}.workspace{display:flex;flex-direction:column;height:calc(100dvh - 64px);min-height:500px;background:#f4f5f7;border-top:1px solid var(--mantine-color-gray-2)}.wk-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 18px;background:#fff;border-bottom:1px solid var(--mantine-color-gray-2);flex:none}.wk-file{display:flex;align-items:center;gap:10px;min-width:0}.wk-file-icon{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--mantine-color-brand-7);background:var(--mantine-color-brand-0)}.wk-file-meta{min-width:0}.wk-file-name{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.wk-actions{margin-left:auto}.wk-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;background:#fff;border-bottom:1px solid var(--mantine-color-gray-2);flex:none}.wk-tools{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:thin}.wk-toolgroup{display:flex;align-items:center;gap:3px;padding-right:10px;border-right:1px solid var(--mantine-color-gray-2)}.wk-toolgroup:last-child{padding-right:0;border-right:none}.wk-toolgroup-label{margin-right:2px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wk-tool{flex:none;font-weight:600}.wk-tool[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--mantine-color-brand-2)}.wk-history{flex:none}.wk-body{display:flex;flex:1;min-height:0}.wk-side{width:320px;flex:none;min-height:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--mantine-color-gray-2)}.wk-sheet{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.ops-panel{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px}.ops-head{flex:none}.ops-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.ops-empty{border:1px dashed var(--mantine-color-gray-3);background:var(--mantine-color-gray-0)}.op-card{border:1px solid var(--mantine-color-gray-2);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.op-card:hover,.op-card-active{border-color:var(--mantine-color-brand-2);box-shadow:inset 2px 0 0 var(--mantine-color-brand-3)}.op-main{min-width:0}.op-index{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--mantine-color-brand-0);color:var(--mantine-color-brand-7);font-size:11px;font-weight:800}.op-text{line-height:1.25}.op-actions{flex:none;opacity:.62;transition:opacity .12s ease}.op-card:hover .op-actions,.op-card:focus-within .op-actions{opacity:1}.ops-move{flex:none}.ops-footer{flex:none;margin-top:auto}.ops-saved{flex:none;max-height:34%;overflow-y:auto;padding-right:2px}.recipe-card{border:1px solid var(--mantine-color-gray-2);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.recipe-card:hover,.recipe-card-active{border-color:var(--mantine-color-brand-2);box-shadow:inset 2px 0 0 var(--mantine-color-brand-3)}.recipe-load{border:0;background:transparent;padding:0;min-width:0;flex:1;cursor:pointer;font:inherit;color:inherit}.recipe-load:focus-visible{outline:2px solid var(--mantine-color-brand-4);outline-offset:2px;border-radius:4px}.sheet{display:flex;flex-direction:column;flex:1;min-height:0}.sheet-formula{display:flex;align-items:center;gap:8px;height:34px;flex:none;padding:0 12px;background:#fff;border-bottom:1px solid var(--mantine-color-gray-2)}.sheet-namebox{min-width:54px;padding:1px 6px;border:1px solid var(--mantine-color-gray-3);border-radius:4px;background:#fff;color:var(--mantine-color-gray-7);font-size:12px;font-weight:600;text-align:center}.sheet-fx{color:var(--mantine-color-gray-5);font-size:12px;font-style:italic}.sheet-value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--mantine-color-gray-8);font-size:12px}.sheet-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px;flex:none;padding:4px 12px;background:#fcfcfd;border-bottom:1px solid var(--mantine-color-gray-2)}.sheet-hint-text{margin-right:auto}.sheet-scroll{flex:1;min-height:0;overflow:auto;outline:none;background:#fff;scrollbar-width:thin}.sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.sheet-table th,.sheet-table td{height:34px;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--mantine-color-gray-2);border-bottom:1px solid var(--mantine-color-gray-2);font-size:13px}.sheet-table thead th{position:sticky;top:0;z-index:3;background:var(--mantine-color-gray-0);color:var(--mantine-color-gray-6);font-size:11px;font-weight:700;user-select:none}.sheet-table thead th.sheet-col{cursor:pointer}.sheet-table thead th.sheet-col:hover{background:var(--mantine-color-gray-2);color:var(--mantine-color-gray-8)}.sheet-table thead th.sheet-col-traced{position:relative;color:var(--mantine-color-brand-7);box-shadow:inset 0 -2px 0 var(--mantine-color-brand-3)}.sheet-table thead th.sheet-col-selected,.sheet-table thead th.sheet-col-selected:hover{background:var(--mantine-color-brand-0);color:var(--mantine-color-brand-8);box-shadow:inset 0 0 0 1px var(--mantine-color-brand-3)}.sheet-table .sheet-corner,.sheet-table tbody .sheet-gutter{position:sticky;left:0;z-index:2;background:var(--mantine-color-gray-0);color:var(--mantine-color-gray-5);font-size:11px;font-weight:500}.sheet-table thead .sheet-corner{top:0;z-index:4}.sheet-table tbody td.sheet-cell{cursor:pointer}.sheet-table tbody td.sheet-cell:hover{background:var(--mantine-color-gray-0)}.sheet-table tbody td.sheet-cell-selected{background:#fff!important;box-shadow:inset 0 0 0 1px var(--mantine-color-brand-4)}.sheet-table tbody td.sheet-cell-range{background:color-mix(in srgb,var(--mantine-color-brand-0) 70%,#fff)}.sheet-table tbody td.sheet-cell-anchor{box-shadow:inset 0 0 0 1px var(--mantine-color-brand-4)}.sheet-table tbody td.sheet-cell-traced{position:relative;background:color-mix(in srgb,var(--mantine-color-brand-0) 55%,#fff)}.sheet-table tbody td.sheet-cell-traced[data-step]:after,.sheet-table thead th.sheet-col-traced[data-step]:after{content:attr(data-step);position:absolute;top:3px;right:3px;min-width:13px;height:13px;padding:0 3px;border:1px solid var(--mantine-color-brand-2);border-radius:999px;background:#fff;color:var(--mantine-color-brand-7);font-size:9px;font-weight:700;line-height:11px;text-align:center;pointer-events:none}.sheet-table tbody td.sheet-cell:focus-visible,.sheet-table thead th.sheet-col:focus-visible{outline:2px solid var(--mantine-color-brand-6);outline-offset:-2px}.sheet-spacer td{padding:0!important;border:0!important;background:transparent}.wk-tabbar{display:flex;align-items:flex-end;gap:4px;height:36px;flex:none;padding:0 12px;background:var(--mantine-color-gray-0);border-top:1px solid var(--mantine-color-gray-2)}.wk-tab{display:inline-flex;align-items:center;height:29px;padding:0 16px;border:1px solid var(--mantine-color-gray-2);border-bottom:none;border-radius:7px 7px 0 0;background:#fff;color:var(--mantine-color-brand-7);font-size:12px;font-weight:700}.wk-status{display:flex;align-items:center;justify-content:space-between;gap:12px;height:30px;flex:none;padding:0 14px;background:#fff;border-top:1px solid var(--mantine-color-gray-2)}.wk-status-dot{width:7px;height:7px;border-radius:999px;background:var(--mantine-color-teal-6)}@media (max-width: 900px){.workspace{height:auto;min-height:calc(100dvh - 64px)}.wk-topbar{padding:10px 12px}.wk-file-name{max-width:210px}.wk-ribbon{padding:7px 10px}.wk-history{display:none}.wk-body{flex-direction:column}.wk-sheet{order:1;height:min(64vh,540px);min-height:380px;border-bottom:1px solid var(--mantine-color-gray-2)}.wk-side{order:2;width:100%;border-right:none}.ops-panel{height:auto}.ops-scroll{max-height:300px;flex:none}.ops-footer{margin-top:0}.wk-status{display:none}}
