:root{color:#1d2430;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.sheet-shell{grid-template-rows:auto 1fr;height:100vh;min-height:0;display:grid}.sheet-toolbar{background:#fff;border-bottom:1px solid #c8d0dc;grid-template-columns:92px 38px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.name-box,.fx-mark,.formula-input{background:#fff;border:1px solid #bec8d6;height:34px}.name-box,.fx-mark{color:#334155;place-items:center;font-weight:650;display:grid}.fx-mark{color:#5b6472;font-style:italic}.formula-input{outline:none;min-width:0;padding:0 10px}.formula-input:focus{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.grid-viewport{background:#eef2f7;min-height:0;overflow:auto}.sheet-grid{-webkit-user-select:none;user-select:none;width:max-content;min-width:100%;display:grid}.corner-header,.col-header,.row-header{z-index:2;color:#475569;background:#e5e9f0;border-bottom:1px solid #c8d0dc;border-right:1px solid #c8d0dc;place-items:center;font-size:12px;font-weight:700;display:grid;position:sticky}.corner-header{z-index:4;top:0;left:0}.col-header{top:0}.row-header{z-index:3;left:0}.cell{color:#1f2937;cursor:cell;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-bottom:1px solid #d8dee8;border-right:1px solid #d8dee8;outline:none;padding:0 7px;font-size:13px;line-height:27px;position:relative;overflow:hidden}.cell.number{text-align:right}.cell.error{color:#b42318;font-weight:700}.cell.selected{z-index:1;box-shadow:inset 0 0 0 2px #2563eb}.cell:focus{box-shadow:inset 0 0 0 2px #2563eb}.cell-editor{color:#111827;background:#fff;border:2px solid #2563eb;outline:none;width:100%;padding:0 5px;position:absolute;inset:0}@media (max-width:640px){.sheet-toolbar{grid-template-columns:70px 32px minmax(0,1fr);gap:6px;padding:6px}.name-box,.fx-mark,.formula-input{height:32px}}
