.x-grid{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--x-grid-background, #fff);color:var(--x-grid-text, #172622);font:13px/1.2 system-ui,sans-serif;user-select:none;scrollbar-color:#b2bfba #edf1ef}.x-grid:focus{outline:none}.x-grid :is(.x-grid-plane,.x-grid-heading,.x-grid-cell,.x-grid-input){box-sizing:border-box}.x-grid-plane{position:relative;contain:layout style}.x-grid-body{position:absolute;inset:0}.x-grid-images{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.x-grid-image{position:absolute;display:block;max-width:none;max-height:none}.x-grid-image-in-cell{object-fit:contain}.x-grid-columns{position:absolute;z-index:5;left:0;width:100%;height:var(--x-grid-column-header)}.x-grid-row{position:absolute;left:0;width:100%;height:var(--x-grid-row-height);pointer-events:none}.x-grid-heading{position:absolute;top:0;display:grid;place-items:center;border-right:1px solid var(--x-grid-header-line, #cbd7d1);border-bottom:1px solid var(--x-grid-header-line, #cbd7d1);background:var(--x-grid-header, #f0f4f2);color:var(--x-grid-header-text, #3c514a);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.x-grid-column{width:var(--x-grid-column-width);height:var(--x-grid-column-header)}.x-grid-row-heading{z-index:3;width:var(--x-grid-row-header);height:var(--x-grid-row-height);pointer-events:auto}.x-grid-corner{z-index:1;width:var(--x-grid-row-header);height:var(--x-grid-column-header)}.x-grid-corner-marker{width:11px;height:11px;background:#a5b8ae;clip-path:polygon(100% 0,100% 100%,0 100%)}.x-grid-heading-selected{background:var(--x-grid-header-active, #dbece4);color:var(--x-grid-accent, #1e6448)}.x-grid-resize-handle{position:absolute;touch-action:none}.x-grid-resize-handle[data-resize-axis=row]{inset:auto 0 0;height:6px;cursor:row-resize}.x-grid-resize-handle[data-resize-axis=column]{inset:0 0 0 auto;width:8px;cursor:col-resize}.x-grid-resize-handle:hover{background:var(--x-grid-selection, #227c5130)}.x-grid[data-resizing=row] :is(.x-grid-heading,.x-grid-cell,.x-grid-resize-handle){cursor:row-resize}.x-grid[data-resizing=column] :is(.x-grid-heading,.x-grid-cell,.x-grid-resize-handle){cursor:col-resize}.x-grid-resize-guide{position:absolute;z-index:6;background:var(--x-grid-accent, #1e6448);pointer-events:none}.x-grid-resize-label{position:absolute;padding:2px 6px;border-radius:4px;background:var(--x-grid-accent, #1e6448);color:#fff;font-size:11px;white-space:nowrap}.x-grid-cell{position:absolute;top:0;display:block;width:var(--x-grid-column-width);height:var(--x-grid-row-height);overflow:hidden;padding:0 1px 1px 0;background:var(--x-grid-background, #fff);box-shadow:inset -1px 0 var(--x-grid-line, #dce5e0),inset 0 -1px var(--x-grid-line, #dce5e0);line-height:calc(var(--x-grid-row-height) - 1px);cursor:cell;pointer-events:auto}.x-grid-cell-label{position:relative;display:block;overflow:hidden;padding-inline:5px;text-overflow:ellipsis;white-space:pre;pointer-events:none}.x-grid-cell:is([data-vertical-align],.x-grid-cell-wrap){display:flex;flex-direction:column;justify-content:center;line-height:1.2}.x-grid-cell[data-vertical-align=top]{justify-content:start}.x-grid-cell[data-vertical-align=bottom]{justify-content:end}.x-grid-cell-wrap .x-grid-cell-label{flex-shrink:0;padding-block:2px;overflow-wrap:anywhere;white-space:pre-wrap}.x-grid-cell-note{background-image:linear-gradient(45deg,transparent 50%,#a94640 50%);background-position:right top;background-repeat:no-repeat;background-size:7px 7px}.x-grid-cell-borders{position:absolute;z-index:1;inset:0;box-sizing:border-box;pointer-events:none}.x-grid-cell-selected:before{position:absolute;z-index:2;inset:0;background:var(--x-grid-selection, #227c5130);pointer-events:none;content:""}.x-grid-cell-active:before{inset:0 -1px -1px 0;border:2px solid var(--x-grid-accent, #1e6448);background:transparent}.x-grid-cell-reference:after{position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 0 1px var(--x-grid-reference, #2563ac);background:var(--x-grid-reference-fill, #4d94d831);pointer-events:none;content:""}.x-grid-cell-editing .x-grid-cell-label{visibility:hidden}.x-grid-input{position:absolute;z-index:4;width:var(--x-grid-column-width);height:var(--x-grid-row-height);margin:0;padding:2px 4px;resize:none;overflow:auto;border:2px solid var(--x-grid-accent, #1e6448);border-radius:0;outline:none;background:var(--x-grid-background, #fff);color:var(--x-grid-text, #172622);font:inherit;line-height:17px;white-space:pre}.x-header-actions .x-print-button{display:grid;place-items:center;width:34px;padding:4px}.x-print-dialog{width:min(1050px,calc(100vw - 24px))}.x-print-layout{display:grid;grid-template-columns:minmax(220px,275px) minmax(0,1fr);gap:14px;height:min(68dvh,675px)}.x-print-settings,.x-print-preview{min-width:0;min-height:0}.x-print-settings{display:grid;gap:10px;align-content:start;overflow:auto;padding:1px 6px 1px 1px;font-size:12px}.x-print-settings :is(input:not([type=radio],[type=checkbox]),select){min-width:0;width:100%}.x-print-settings fieldset{min-width:0;margin:0;padding:7px 8px 8px;border:1px solid var(--x-line);border-radius:6px}.x-print-options{display:flex;flex-wrap:wrap;gap:6px 12px}.x-print-settings :is(input[type=radio],input[type=checkbox]){accent-color:var(--x-green)}.x-print-settings [data-print-margins]{display:grid;gap:7px;margin-top:7px}.x-print-edge-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.x-print-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.x-print-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.x-print-preview-heading h3{margin:0;font-size:14px}.x-print-pagination{display:flex;flex:none;gap:4px}.x-print-pagination button{min-width:32px;padding:2px;font-size:18px;line-height:1}.x-print-viewport{display:grid;justify-items:center;align-content:start;overflow:auto;min-width:0;min-height:0;padding:12px;border:1px solid var(--x-line);border-radius:8px;background:#eef3f0}.x-print-paper{position:relative;flex:none;overflow:hidden;width:var(--x-paper-width);height:var(--x-paper-height);background:#fff;box-shadow:0 2px 12px #182c2140;color:#172622;font:13px/1.2 system-ui,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.x-print-content,.x-print-layer,.x-print-cell,.x-print-image,.x-print-lines{position:absolute;box-sizing:border-box}.x-print-content{overflow:hidden}.x-print-layer{inset:0;transform-origin:0 0}.x-print-lines{inset:0;overflow:visible;fill:none;stroke:#a5aca8;stroke-width:.65}.x-print-image{z-index:1}.x-print-image-in-cell{object-fit:contain}.x-print-cell{display:flex;flex-direction:column;overflow:hidden}.x-print-cell-label{flex:none;min-width:0;overflow:hidden;padding-inline:5px;white-space:pre}.x-print-wrap{padding-block:2px;white-space:pre-wrap;overflow-wrap:anywhere}.x-print-frame{position:fixed;width:0;height:0;border:0;pointer-events:none}@media(max-width:700px){.x-print-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(110px,45%) minmax(135px,1fr);gap:8px;height:min(68dvh,630px)}}@media print{body.x-print-document{overflow:visible;margin:0;padding:0;background:#fff}.x-print-document .x-print-paper{height:calc(var(--x-paper-height) - .2mm);box-shadow:none;break-inside:avoid;break-after:page}.x-print-document .x-print-paper:last-child{break-after:auto}}:root{font:14px/1.4 Noto Sans Variable,Segoe UI,sans-serif;color-scheme:light;--x-ink: #162b23;--x-muted: #536b60;--x-green: #176247;--x-strong: #0f5038;--x-light: #e8f4ed;--x-line: #d6e2da;--x-surface: #f7faf8;color:var(--x-ink);background:#fff}*,*:before,*:after{box-sizing:border-box}body{margin:0;overflow:hidden}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--x-green);outline-offset:2px}.x-app{height:100vh;height:100dvh;display:flex;flex-direction:column;min-width:0}.x-header,.x-menus,.x-tools,.x-formula-bar,.x-footer{display:flex;align-items:center;flex:none}.x-header{min-height:58px;gap:14px;padding:8px 16px;border-top:3px solid var(--x-strong);border-bottom:1px solid var(--x-line)}.x-brand{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--x-strong);color:#fff;font-size:19px;font-weight:800;flex:none}.x-title{flex:1;min-width:0;display:grid}.x-title input{width:min(100%,460px);border:1px solid transparent;border-radius:5px;padding:0 5px;font-size:15px;font-weight:700;background:transparent}.x-title input:hover,.x-title input:focus{border-color:var(--x-line);background:var(--x-surface)}.x-title span{font-size:11px;padding-left:6px;color:var(--x-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-header-actions{display:flex;gap:8px;align-items:center;flex:none}.x-button{min-height:32px;padding:5px 11px;border:1px solid var(--x-line);border-radius:6px;background:#fff;text-decoration:none;color:inherit;font-size:12px;font-weight:650;white-space:nowrap}.x-button:hover{background:var(--x-light)}.x-button.primary{background:var(--x-strong);border-color:var(--x-strong);color:#fff}.x-button.primary:hover{background:var(--x-green)}.x-documents b{color:var(--x-green)}.x-menus{position:relative;gap:3px;min-height:34px;padding:0 10px;border-bottom:1px solid var(--x-line);z-index:12}.x-menu{position:relative}.x-menu summary,.x-menu-help{display:block;list-style:none;padding:5px 8px;font-size:12px;font-weight:650;border-radius:5px;white-space:nowrap}.x-menu summary::-webkit-details-marker{display:none}.x-menu summary:hover,.x-menu[open] summary,.x-menu-help:hover{background:var(--x-light)}.x-menu-help{border:0;background:transparent}.x-menu-items{position:absolute;top:calc(100% + 4px);left:0;min-width:224px;padding:4px;border:1px solid var(--x-line);border-radius:8px;box-shadow:0 8px 22px #172b2321;background:#fff}.x-menu-items button,.x-menu-items a{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;text-decoration:none;color:inherit;border:0;border-radius:4px;background:#fff;padding:7px 9px;font-size:12px}.x-menu-items :is(button:not(:disabled),a):hover{background:var(--x-light)}.x-menu-items kbd{color:var(--x-muted);font-size:10px}.x-tools{gap:7px;padding:5px 10px;background:var(--x-surface);border-bottom:1px solid var(--x-line);overflow-x:auto;scrollbar-width:thin}.x-tool-group{display:flex;align-items:center;flex:none;gap:4px}.x-tool-group+.x-tool-group{border-left:1px solid var(--x-line);padding-left:7px}.x-tool-group button,.x-tool-group select,.x-color{min-height:29px;border:1px solid transparent;border-radius:5px;background:transparent}.x-tool-group button{min-width:29px;padding:2px 5px;font-size:15px}.x-tool-group button:not(:disabled):hover,.x-tool-group button[aria-pressed=true],.x-color:hover{background:var(--x-light);border-color:#c8ddce}.x-tool-group select{font-size:12px;border-color:var(--x-line);background:#fff}.x-bold{font-weight:800}.x-italic{font-family:Georgia,serif;font-style:italic}.x-color{display:grid;place-items:center;width:30px;padding:0 3px;cursor:pointer}.x-color span{font-size:13px;font-weight:750;line-height:13px}.x-color input{width:20px;height:7px;border:0;padding:0;cursor:pointer;background:transparent}.x-color input::-webkit-color-swatch-wrapper{padding:0}.x-color input::-webkit-color-swatch{border:0;border-radius:2px}.x-color input::-moz-color-swatch{border:0;border-radius:2px}.x-formula-bar{gap:8px;min-height:39px;padding:5px 11px;border-bottom:1px solid var(--x-line)}.x-formula-bar input{min-height:27px;border:1px solid var(--x-line);padding:3px 7px;border-radius:5px;font-size:12px}.x-formula-bar label{font:italic 18px Georgia,serif;color:var(--x-muted)}#cellName{width:102px}#formulaValue{flex:1;min-width:0;font-family:Noto Sans Mono Variable,Consolas,monospace}.x-grid-host{flex:1;min-height:0;min-width:0}.x-footer{height:37px;padding:0 10px;gap:8px;background:var(--x-surface);border-top:1px solid var(--x-line)}.x-sheet-add{font-size:19px;line-height:1;width:27px;height:26px;border:1px solid var(--x-line);border-radius:5px;background:#fff;flex:none}.x-sheet-add:hover{background:var(--x-light)}.x-tabs{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:thin;align-self:stretch}.x-tabs button{flex:none;background:transparent;border:0;border-bottom:3px solid transparent;padding:3px 10px 0;font-size:12px;white-space:nowrap}.x-tabs button[aria-selected=true]{color:var(--x-strong);font-weight:750;border-bottom-color:var(--x-green);background:#fff}.x-tabs button:hover{background:var(--x-light)}.x-stats{margin-left:auto;color:var(--x-muted);font-size:11px;white-space:nowrap}dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--x-line);border-radius:12px;box-shadow:0 16px 48px #192e2550;color:inherit}dialog::backdrop{background:#10251b55}.x-dialog{display:grid;gap:11px;padding:17px}.x-dialog header,.x-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.x-dialog footer{justify-content:flex-end}.x-dialog h2{font-size:18px;margin:0}.x-dialog header button{border:0;border-radius:5px;background:var(--x-surface);width:30px;height:30px;font-size:19px}.x-dialog p{margin:0;color:var(--x-muted);font-size:13px}.x-dialog label:not(.x-check){display:grid;gap:4px}.x-dialog :is(input:not([type=checkbox]),select){padding:6px 8px;border:1px solid var(--x-line);border-radius:6px;background:#fff}.x-dialog .x-error{color:#a12922}.x-check{display:flex;align-items:center;gap:6px}.x-option,.x-recent button{display:grid;width:100%;text-align:left;gap:3px;padding:8px 10px;border:1px solid var(--x-line);border-radius:7px;background:#fff}.x-option:hover,.x-recent button:hover{border-color:#9fbfaf;background:var(--x-light)}.x-option span,.x-recent button span{font-size:12px;color:var(--x-muted)}.x-recent{display:grid;gap:6px}.x-row-fit{position:fixed;inset:0 auto auto 0;width:0;height:0;overflow:hidden;visibility:hidden;contain:strict;white-space:pre-wrap;overflow-wrap:anywhere}.x-row-fit>div{padding-block:2px}.x-help{margin:0;display:grid;gap:9px;padding-left:20px}.x-toast{position:fixed;z-index:30;right:16px;bottom:49px;max-width:min(400px,calc(100% - 32px));padding:9px 13px;border-radius:7px;color:#fff;background:#214439;box-shadow:0 6px 24px #10251b38;font-size:13px}.x-toast[data-error=true]{background:#822d28}.x-download-ready{position:fixed;z-index:15;right:16px;bottom:45px;display:flex;align-items:center;gap:10px;padding:5px 8px 5px 11px;border:1px solid var(--x-line);border-radius:7px;background:#fff;box-shadow:0 4px 14px #10251b25;font-size:12px}.x-download-ready a{color:var(--x-strong)}.x-download-ready button{background:var(--x-light);border:0;border-radius:4px;font-size:17px}@media(max-width:620px){.x-header{padding-inline:8px;gap:6px}.x-header-actions{gap:4px}.x-header-actions .x-button{padding-inline:7px}.x-documents span,.x-stats{display:none}.x-menu-items{min-width:196px}.x-menu:nth-of-type(n+3) .x-menu-items{left:auto;right:0}}
