.toolbar{background:#1e6d3a;flex-shrink:0;align-items:center;gap:2px;height:44px;padding:0 8px;display:flex;overflow:auto hidden;box-shadow:0 1px 4px #00000040}.toolbar-filename{flex-shrink:0;align-items:center;gap:6px;display:flex}.toolbar-logo{font-size:20px;line-height:1}.filename-input{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;outline:none;width:160px;padding:3px 8px;font-size:13px}.filename-input:focus{background:#ffffff40;border-color:#fff9}.toolbar-divider{background:#ffffff40;flex-shrink:0;width:1px;height:24px;margin:0 4px}.toolbar-group{flex-shrink:0;align-items:center;gap:1px;display:flex}.tb-btn{color:#ffffffe6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:28px;transition:background .15s;display:flex}.tb-btn:hover{color:#fff;background:#fff3}.tb-btn.active{color:#fff;background:#ffffff4d}.tb-btn.tb-text{gap:4px;width:auto;padding:0 8px;font-size:12px}.tb-select{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;outline:none;height:26px;padding:0 4px;font-size:12px}.tb-select:focus{border-color:#ffffff80}.tb-select option{color:#fff;background:#2d7a47}.font-family-select{width:110px}.font-size-select{width:52px}.select-wrapper{position:relative}.color-btn-wrap{color:#ffffffe6;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:30px;height:28px;transition:background .15s;display:flex;position:relative}.color-btn-wrap:hover{background:#fff3}.color-indicator{border:1px solid #ffffff4d;border-radius:1px;width:16px;height:3px;margin-top:1px;display:block}.color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.formula-bar{background:#fff;border-bottom:1px solid #d0d0d0;flex-shrink:0;align-items:center;height:32px;display:flex}.cell-ref-box{align-items:center;width:72px;min-width:72px;padding:0 6px;display:flex}.cell-ref-input{text-align:center;background:#fff;border:1px solid #d0d0d0;border-radius:3px;outline:none;width:100%;padding:1px 4px;font-family:Calibri,sans-serif;font-size:12px}.cell-ref-input:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.formula-bar-separator{background:#d0d0d0;flex-shrink:0;width:1px;height:20px}.formula-icon{color:#595959;-webkit-user-select:none;user-select:none;border-right:1px solid #d0d0d0;flex-shrink:0;align-items:center;height:100%;padding:0 8px;font-size:16px;font-style:italic;display:flex}.formula-input{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;padding:0 8px;font-family:Calibri,monospace;font-size:13px}.formula-input::placeholder{color:#aaa;font-style:italic}.grid-container{background:#fff;outline:none;flex:1;position:relative;overflow:auto}.grid-inner{min-width:100%;min-height:100%;position:relative}.grid-corner{z-index:4;background:#f8f8f8;border-bottom:1px solid #d0d0d0;border-right:1px solid #d0d0d0;position:sticky}.col-headers{height:24px;display:block;position:absolute}.col-header{color:#595959;-webkit-user-select:none;user-select:none;cursor:pointer;background:#f8f8f8;border-bottom:2px solid #d0d0d0;border-right:1px solid #d0d0d0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;overflow:hidden}.col-header:hover{background:#e8e8e8}.col-header.header-selected{color:#1a73e8;background:#d8e4f0;font-weight:600}.row-headers{width:40px;display:block;position:absolute}.row-header{color:#595959;-webkit-user-select:none;user-select:none;cursor:pointer;background:#f8f8f8;border-bottom:1px solid #e0e0e0;border-right:2px solid #d0d0d0;justify-content:center;align-items:center;width:40px;font-size:11px;font-weight:500;display:flex;position:absolute;overflow:hidden}.row-header:hover{background:#e8e8e8}.row-header.header-selected{color:#1a73e8;background:#d8e4f0;font-weight:600}.header-label{pointer-events:none;font-size:11px}.col-resize-handle{cursor:col-resize;z-index:10;width:5px;height:100%;position:absolute;top:0;right:-2px}.col-resize-handle:hover,.col-resize-handle:active{background:#1a73e8}.row-resize-handle{cursor:row-resize;z-index:10;width:100%;height:5px;position:absolute;bottom:-2px;left:0}.row-resize-handle:hover,.row-resize-handle:active{background:#1a73e8}.cells-area{position:absolute}.cell{cursor:cell;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;align-items:center;padding:0 3px;display:flex;position:absolute;overflow:hidden}.cell-selected{background:#1a73e814!important}.cell-content{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;width:100%;font-size:inherit;font-family:inherit;display:block;overflow:hidden}.cell-editor{box-sizing:border-box;z-index:5;width:100%;height:100%;font-size:inherit;background:#fff;border:none;outline:none;padding:0 3px;font-family:inherit;position:absolute;top:0;left:0}.active-cell-border{pointer-events:none;box-sizing:border-box;border:2px solid #1a73e8;position:absolute}.selection-border{pointer-events:none;box-sizing:border-box;background:#1a73e80f;border:1px solid #1a73e8;position:absolute}.sheet-tabs-bar{background:#f3f3f3;border-top:1px solid #d0d0d0;flex-shrink:0;align-items:center;height:30px;display:flex;overflow:auto hidden}.sheet-tabs{align-items:flex-end;gap:1px;height:100%;padding-left:4px;display:flex}.sheet-tab{cursor:pointer;color:#595959;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#e0e0e0;border:1px solid #c8c8c8;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:12px;transition:background .1s;display:flex;position:relative}.sheet-tab:hover{background:#ececec}.sheet-tab.active{color:#1a1a1a;background:#fff;border-color:#d0d0d0;font-weight:500}.tab-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}.tab-close{color:#999;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .1s;display:flex}.tab-close:hover{color:#444;background:#ccc}.add-sheet-btn{color:#595959;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:24px;margin:0 4px;transition:all .15s;display:flex}.add-sheet-btn:hover{color:#1a1a1a;background:#ddd}.tab-rename-input{width:80px;min-width:40px;color:inherit;background:0 0;border:none;outline:none;font-family:inherit;font-size:12px}.app{background:#fff;outline:none;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.spreadsheet-body{flex:1;display:flex;position:relative;overflow:hidden}.status-bar{color:#ffffffd9;background:#217346;flex-shrink:0;align-items:center;gap:16px;height:22px;padding:0 12px;font-size:11px;display:flex}.status-cell{color:#fff;min-width:40px;font-weight:600}.status-hint{opacity:.75;flex:1;font-style:italic}.status-selection{color:#fff;text-align:right;font-weight:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--toolbar-bg:#217346;--toolbar-text:#fff;--ribbon-bg:#f3f3f3;--ribbon-border:#d1d1d1;--cell-border:#d0d0d0;--cell-selected:#1a73e8;--cell-selected-bg:#e8f0fe;--header-bg:#f8f8f8;--header-text:#595959;--formula-bar-bg:#fff;--sheet-tab-active:#fff;--sheet-tab-bg:#e8e8e8;--accent:#217346;--accent-hover:#185c37;--text-primary:#1a1a1a;--text-secondary:#595959;--bg:#fff;--scrollbar-thumb:silver}body{background:var(--bg);color:var(--text-primary);width:100vw;height:100vh;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:14px;overflow:hidden}#root{flex-direction:column;width:100vw;height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}
