:root{--green:#176b4a;--green-strong:#115c3d;--accent:#18835a;--surface:#fff;--ribbon:#f6f8f6;--background:#f4f6f4;--ink:#27382d;--muted:#7c8b81;--line:#dfe5df;--hover:#e8eee8;--selected:#e0eee5;--shadow:0 14px 55px #1d422224;--radius:7px;font-family:Aptos,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:12px;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,input,select,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;white-space:nowrap}button:hover{background:var(--hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #53a47b;outline-offset:1px}button:disabled{opacity:.36;cursor:default}button.active{background:#dcebe1;color:var(--green)}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px}input[type=checkbox]{accent-color:var(--accent)}input[type=range]{accent-color:var(--accent)}svg.icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}svg.icon.large{width:28px;height:28px}.app{height:100dvh;display:flex;flex-direction:column;background:var(--surface);min-width:740px}.titlebar{height:49px;flex-shrink:0;display:flex;align-items:center;gap:13px;padding:0 16px;background:var(--green);color:#fff}.brand{font-size:19px;font-weight:600;letter-spacing:-.5px;gap:10px;padding:5px 0}.brand:hover{background:transparent}.brand-mark{width:25px;height:27px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:skewY(-7deg)}.brand-mark i{background:#fff;border-radius:1px}.brand-mark i:nth-child(2){opacity:.78}.brand-mark i:nth-child(3){opacity:.58}.brand-mark i:nth-child(4){opacity:.88}.title-divider{height:21px;width:1px;background:#ffffff36;margin:0 2px}.autosave{font-size:11px;gap:8px;padding:4px}.toggle{width:29px;height:15px;border-radius:10px;background:#ffffff4d;position:relative}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:9px;height:9px;border-radius:50%;background:white}.toggle.on{background:#a7d9ba}.toggle.on:after{left:17px;background:#176b4a}.quick-actions{display:flex;gap:2px}.quick-actions button{width:29px;height:30px}.titlebar button:hover{background:#ffffff19}.titlebar .brand:hover{background:none}.document-title{display:flex;flex-direction:column;gap:2px;min-width:220px;flex:1;margin-left:8px}.document-title input{padding:0;border:0;background:transparent;color:white;font-size:12px;font-weight:600;outline:none!important;text-overflow:ellipsis;width:100%;max-width:360px}.save-status{font-size:9px;color:#d0e9d8}.global-search{height:30px;border:1px solid #ffffff20;background:#0c4d354a!important;color:#d4e6da;width:304px;justify-content:flex-start;padding:0 10px;font-size:11px}.global-search kbd{margin-left:auto;font:10px inherit;opacity:.7}.avatar{width:28px;height:28px;border-radius:50%;font-size:9px;background:#daeadc;color:#205d3d;margin-left:8px;font-weight:700}.tabs-row{height:41px;display:flex;align-items:center;justify-content:space-between;background:var(--ribbon);padding:0 15px;flex-shrink:0;border-bottom:1px solid #e6eae5}.ribbon-tabs{display:flex;gap:5px;height:100%;align-items:stretch}.ribbon-tabs button{padding:0 12px;font-size:12px;position:relative;border-radius:0}.ribbon-tabs button.selected{font-weight:600;color:var(--green)}.ribbon-tabs button.selected:after{content:"";position:absolute;height:3px;bottom:3px;background:var(--green);border-radius:3px;left:11px;right:11px}.ribbon-tabs .file-tab{padding-left:7px;padding-right:18px}.document-actions{display:flex;align-items:center;gap:12px;font-size:11px}.document-actions>button{height:27px;padding:0 9px;border:1px solid var(--line);background:var(--surface)}.document-actions .export-button{background:var(--green);color:white;border-color:var(--green);padding:0 12px}.document-actions svg.icon,.editing-label svg.icon{width:14px;height:14px}.editing-label{display:flex;align-items:center;gap:5px;color:#697b6f}.chevron{font-size:15px;margin-left:5px}.ribbon{height:103px;display:flex;gap:0;padding:9px 13px 6px;background:var(--ribbon);flex-shrink:0;overflow:auto hidden;scrollbar-width:none;border-bottom:1px solid var(--line)}.ribbon-group{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:0 13px;flex-shrink:0;min-width:50px}.ribbon-group:first-child{padding-left:0}.ribbon-group:last-child{border-right:0}.group-content{height:62px;display:flex;gap:5px;align-items:flex-start}.group-label{font-size:9px;color:var(--muted);text-align:center;letter-spacing:.05px;margin-top:5px;position:relative}.group-label:after{content:"";width:4px;height:4px;border-right:1px solid #a9b6ab;border-bottom:1px solid #a9b6ab;position:absolute;right:-6px;bottom:2px}.ribbon .big-tool{flex-direction:column;gap:3px;min-width:39px;height:60px;line-height:1.3;font-size:10px;padding:1px 6px}.ribbon .big-tool .icon{color:#47755a}.ribbon .big-tool .chevron{font-size:12px;line-height:8px;margin:0}.ribbon .tool-stack{display:flex;flex-direction:column;gap:3px}.ribbon .small-tool{height:26px;padding:4px 5px;justify-content:flex-start;font-size:10px}.ribbon .small-tool svg{width:16px;height:16px}.ribbon-row{display:flex;align-items:center;gap:3px;height:29px}.font-tools{display:flex;flex-direction:column;gap:2px}.ribbon select{height:25px;font-size:11px;padding:2px 5px;background:var(--surface);border-color:#d6ded4;outline:none}.font-select{width:132px}.font-size{width:47px}.number-format{width:145px}.ribbon .mini-tool{height:25px;min-width:25px;padding:3px 5px}.mini-tool .icon{width:16px;height:16px}.text-bold{font-weight:700;font-size:13px}.text-italic{font:italic 14px Georgia,serif}.text-underline{text-decoration:underline;font-size:13px}.ribbon-sep{height:17px;border-left:1px solid var(--line);margin:0 4px}.font-color-tool{font-weight:600;border-bottom:3px solid #bf4a45!important;border-radius:0;height:22px!important}.fill-color-tool{border-bottom:3px solid #dfc95c!important;border-radius:0;height:22px!important}.ribbon .table-style-preview{display:grid;grid-template-columns:repeat(3,10px);gap:1px;padding:0;margin:1px}.table-style-preview i{width:10px;height:6px;background:#d8e9dc}.table-style-preview i:nth-child(-n+3){background:#48855c}.style-gallery{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:140px;margin-left:3px}.style-chip{border:1px solid #cbd6cc;border-radius:0;font-size:10px;height:26px}.style-chip.good{background:#e0efdf;color:#42633d}.style-chip.heading{background:#176b4a;color:white}.style-chip.warning{background:#fff0d4;color:#8d6224}.formula-row{height:37px;flex-shrink:0;display:flex;align-items:center;gap:5px;background:var(--surface);border-bottom:1px solid var(--line);padding:4px 12px;position:relative}.formula-row input{border:0;border-radius:0;outline:none;font-size:12px;height:27px}#name-box{width:91px;padding:0 8px;font-size:11px}#formula-input{flex:1;min-width:0;padding:0 8px;font-family:Aptos,"Segoe UI",Arial,sans-serif}.name-chevron{font-size:15px;color:#8c9a91;margin-left:-18px;margin-right:10px;pointer-events:none}.formula-divider{height:21px;border-left:1px solid var(--line);margin-right:4px}.formula-control{width:22px;height:24px;font-size:19px;color:#8b9990}.formula-control.accept{font-size:16px}.fx{font-style:italic;font-family:Georgia,serif;font-size:17px;width:29px;margin-left:1px;color:#6e8275}.formula-expand{font-size:16px}.formula-row.expanded{height:63px}.workspace{flex:1;display:flex;min-height:0;position:relative}.grid-host{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;outline:none!important;touch-action:none;background:var(--surface);cursor:cell}.grid-canvas{position:absolute;inset:0;display:block;z-index:0}.cell-editor{position:absolute;z-index:15;border:2px solid var(--accent);border-radius:0;padding:4px 7px;resize:none;outline:none;min-width:70px;box-shadow:0 2px 5px #00000012;line-height:1.3;white-space:pre;overflow:hidden;background:var(--surface);font-size:13px}.cell-editor[hidden]{display:none}.formula-suggestions{position:absolute;z-index:20;min-width:260px;max-height:235px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.formula-suggestions button{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:9px 12px;border-radius:0}.formula-suggestions button span:first-child{font-family:monospace;color:var(--green);width:115px;font-weight:600}.formula-suggestions button span:last-child{font-size:10px;color:var(--muted)}.v-scrollbar{position:absolute;right:0;top:27px;bottom:12px;width:12px;background:#f1f4f1;z-index:21;border-left:1px solid #e7ece7}.h-scrollbar{position:absolute;bottom:0;left:46px;right:12px;height:12px;background:#f1f4f1;z-index:21;border-top:1px solid #e7ece7}.scroll-thumb{position:absolute;background:#c0cbc2;border-radius:8px;cursor:default;min-width:5px;min-height:5px}.scroll-thumb:hover{background:#93aa99}.v-scrollbar .scroll-thumb{left:3px;right:3px;min-height:28px}.h-scrollbar .scroll-thumb{top:3px;bottom:3px;min-width:28px}.sheet-bar{height:37px;display:flex;align-items:center;border-top:1px solid var(--line);background:var(--surface);gap:2px;padding:0 14px;flex-shrink:0}.sheet-navigation{display:flex;align-items:center;gap:5px;padding-right:13px;margin-right:4px;border-right:1px solid var(--line)}.sheet-navigation button{width:20px;height:25px;color:#7c8d80;font-size:21px}.sheet-navigation .icon{width:14px;height:14px}.sheet-tabs{display:flex;height:100%;gap:4px;overflow:auto hidden;scrollbar-width:none}.sheet-tab{padding:0 16px;height:100%;font-size:11px;position:relative;gap:7px;border-radius:0;white-space:nowrap;color:#6e8072}.sheet-tab.selected{color:var(--green);font-weight:600;background:#f0f6f1}.sheet-tab.selected:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:3px;background:var(--accent);border-radius:2px}.sheet-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.new-sheet{width:28px;height:27px;font-size:19px;margin-left:8px;color:#6a7f71}.sheet-bar-hint{margin-left:auto;font-size:10px;color:#94a095;display:flex;align-items:center;gap:6px;padding-left:20px;white-space:nowrap}.local-dot{width:5px;height:5px;background:#8cad95;border-radius:50%}.statusbar{height:29px;background:var(--ribbon);border-top:1px solid var(--line);display:flex;align-items:center;gap:11px;padding:0 18px;font-size:10px;color:#7d8c81;flex-shrink:0}.status-divider{height:13px;width:1px;background:var(--line)}.renderer-status{font-size:9px;gap:5px;color:#5b8066;padding:3px}.engine-dot{width:5px;height:5px;background:#29a576;border-radius:50%}.selection-stats{display:flex;gap:17px;margin-left:auto;color:#6b7d70;font-size:10px}.selection-stats b{font-weight:600;color:#475f4e}.view-controls{display:flex;align-items:center;gap:7px;margin-left:auto;height:100%}.view-controls button{height:23px;min-width:22px;padding:2px;font-size:13px}.view-controls .icon{width:14px;height:14px}.view-controls .status-divider{margin:0 6px}#zoom-slider{width:92px;height:3px;border:none}#zoom-value{font-size:10px;min-width:37px}.loading{position:absolute;inset:0;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted);z-index:30}.loading-logo{background:var(--green);color:#fff;font-size:36px;font-weight:600;padding:15px 26px;border-radius:13px}.chart-layer{position:absolute;inset:27px 12px 12px 46px;overflow:hidden;z-index:3;pointer-events:none}.chart-card{position:absolute;pointer-events:auto;background:var(--surface);border:1px solid #dce6df;border-radius:8px;box-shadow:0 3px 8px #213c2703;overflow:hidden;cursor:default}.chart-header{padding:17px 19px 0;cursor:move;display:flex;align-items:flex-start;justify-content:space-between}.chart-title{font-size:13px;font-weight:600;color:var(--ink)}.chart-subtitle{font-size:10px;color:var(--muted);margin-top:4px}.chart-header button{width:23px;height:23px;color:#9aad9f;opacity:0}.chart-card:hover .chart-header button{opacity:1}.chart-svg{width:100%;height:calc(100% - 57px);display:block;font-family:inherit}.side-panel{width:314px;background:var(--surface);border-left:1px solid var(--line);padding:20px;overflow:auto;flex-shrink:0}.side-panel[hidden]{display:none}.panel-heading{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;margin-bottom:23px}.panel-heading button{font-size:22px;color:var(--muted);height:26px;width:26px}.field-label{font-size:11px;color:var(--muted);display:block;margin:15px 0 7px}.panel-input,.dialog-input{width:100%;padding:9px 11px;font-size:12px;border:1px solid var(--line);height:36px}.panel-actions{display:flex;gap:8px;margin:11px 0}.primary-btn{background:var(--green);color:#fff;padding:9px 16px;border:1px solid var(--green);font-weight:500}.primary-btn:hover{background:var(--green-strong)}.secondary-btn{padding:9px 15px;border:1px solid var(--line);background:var(--surface)}.panel-note,.help-text{font-size:11px;color:var(--muted);line-height:1.65}.result-list{display:flex;flex-direction:column;gap:5px;margin-top:14px}.find-result{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:9px 7px;justify-content:flex-start;white-space:normal}.find-result b{color:var(--green);font-size:11px;min-width:37px}.find-result span{font-size:11px;overflow-wrap:anywhere}.note-card{padding:14px;border:1px solid var(--line);border-radius:7px;margin-top:12px}.note-card-header{font-size:11px;color:var(--green);font-weight:600;display:flex;justify-content:space-between}.note-card p{font-size:12px;line-height:1.6;color:var(--ink);white-space:pre-wrap;margin:10px 0 0}.metric-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.metric-line strong{font-weight:600;color:var(--green)}.context-menu{position:fixed;z-index:110;background:var(--surface);border:1px solid var(--line);padding:5px;border-radius:7px;box-shadow:var(--shadow);min-width:210px;max-height:80vh;overflow:auto}.context-menu button{display:flex;justify-content:flex-start;text-align:left;width:100%;padding:9px 11px;font-size:11px;border-radius:4px}.context-menu button kbd{margin-left:auto;font-size:9px;color:var(--muted);padding-left:25px}.context-menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.context-menu .danger{color:#b9413c}.toast{position:fixed;left:50%;bottom:79px;transform:translateX(-50%);padding:11px 19px;border-radius:7px;background:#233e2f;color:white;box-shadow:var(--shadow);font-size:12px;z-index:130;max-width:min(650px,90vw);line-height:1.5}.toast.error{background:#943e37}dialog{border:1px solid var(--line);border-radius:13px;box-shadow:0 25px 100px #12301c30;background:var(--surface);color:var(--ink);padding:0;max-width:min(820px,92vw);width:550px;max-height:85vh;overflow:auto}dialog::backdrop{background:#21352944;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:23px 27px 15px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.dialog-head button{font-size:23px;color:var(--muted);width:28px;height:28px}.dialog-body{padding:22px 27px 26px}.dialog-body h3{font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.file-card{border:1px solid var(--line);padding:18px;border-radius:8px;display:flex;align-items:flex-start;text-align:left;gap:15px;white-space:normal;justify-content:flex-start}.file-card .icon{width:25px;height:25px;color:var(--green)}.file-card strong{font-size:12px;display:block;font-weight:600}.file-card small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:6px}.file-hero{padding:3px 0 18px}.eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:600;color:var(--green);margin:0 0 9px}.file-hero h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:0 0 8px;font-weight:600}.file-hero p{color:var(--muted);line-height:1.6;font-size:12px}.filter-values{max-height:230px;overflow:auto;border:1px solid var(--line);padding:6px;margin-top:12px;border-radius:5px}.filter-values label{display:flex;align-items:center;gap:9px;padding:7px;font-size:12px}.command-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow:auto;margin-top:15px}.command-list button{padding:11px;justify-content:flex-start}.command-list button .icon{color:var(--green);margin-right:5px}.command-list button small{margin-left:auto;color:var(--muted);font-size:10px}.help-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:14px}.help-table td{padding:10px 0;border-bottom:1px solid var(--line)}.help-table td:last-child{text-align:right;color:var(--muted)}kbd{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}.inline-link{color:var(--green);text-decoration:underline;font-size:11px}.empty-panel{color:var(--muted);line-height:1.6;font-size:12px;text-align:center;padding:30px 0}.badge{display:inline-flex;padding:4px 8px;border-radius:4px;background:var(--selected);font-size:10px;color:var(--green)}
body.dark{--surface:#1b2820;--ribbon:#223027;--background:#1b2820;--ink:#dce8df;--muted:#94a799;--line:#34483a;--hover:#2e4235;--selected:#2c4b37;--green:#3ea474;--green-strong:#277e55;color-scheme:dark}body.dark .titlebar{background:#15482f}body.dark .formula-row{background:var(--surface)}body.dark .ribbon select{border-color:var(--line)}body.dark .tabs-row{border-color:var(--line)}body.dark .sheet-tab.selected{background:#243e2c}body.dark .v-scrollbar,body.dark .h-scrollbar{background:#24382a;border-color:#2b3d30}body.dark .scroll-thumb{background:#46604e}body.dark .chart-card{border-color:var(--line)}body.dark .ribbon .style-chip{color:#293b32}body.dark .ribbon .style-chip.heading{color:#fff}body.dark .selectedHead{background:#2e503b}
@media(max-width:1250px){.global-search{width:245px}.document-title{min-width:185px}.titlebar{gap:8px}.ribbon-group{padding:0 9px}.document-actions .editing-label{display:none}.ribbon-tabs{gap:0}.ribbon-tabs button{padding:0 10px}.sheet-bar-hint{display:none}.ribbon-group.styles-group .style-gallery{display:none}.font-select{width:106px}}
@media(max-width:1000px){.global-search{width:35px;min-width:35px;justify-content:center}.global-search>span:not(:first-child),.global-search kbd{display:none}.autosave{font-size:0}.titlebar .document-title{flex:1}.document-actions>button:first-child{display:none}.ribbon-tabs button{font-size:11px;padding:0 8px}.ribbon-group{padding:0 7px}.side-panel{width:275px}.selection-stats{gap:8px}.statusbar{gap:7px;padding:0 10px}}
@media print{html,body{overflow:visible;height:auto;background:white}.app,.toast,dialog,.context-menu{display:none!important}#print-area{display:block!important;color:#111;font-family:Arial,sans-serif}#print-area h1{font-size:22px}#print-area table{border-collapse:collapse;width:100%;font-size:9px}#print-area td{border:1px solid #ddd;padding:5px 7px;vertical-align:middle}#print-area .print-meta{font-size:11px;color:#666} @page{size:A4 landscape;margin:12mm}}
