.stage-controls{position:absolute;z-index:4;right:15px;top:15px;display:flex;gap:6px}.stage-controls button,.stage-controls a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(37,50,53,.16);background:rgba(250,248,241,.92);color:var(--ink);text-decoration:none;cursor:pointer}.stage-controls button:hover,.stage-controls a:hover{background:white}.stage-controls button.active{background:#176b3a;color:white;border-color:#176b3a}.ceiling-meter{right:190px}.charge-track>i{background:linear-gradient(90deg,#d96861 0%,#e5b84a 64%,#4baa84 87%,#4baa84 100%)}#launchBtn small{font-size:7px}
.spreadsheet{position:absolute;z-index:12;inset:0;background:#f7f8f8;color:#202427;display:grid;grid-template-rows:39px 35px 1fr 34px;font-family:Arial,sans-serif}.spreadsheet.hidden{display:none}.spreadsheet header{display:flex;align-items:center;gap:20px;padding:0 14px;background:#176b3a;color:white;font-size:11px}.spreadsheet header b{font-size:15px}.spreadsheet header i{margin-left:auto;font-style:normal;opacity:.8}.formula{display:grid;grid-template-columns:65px 36px 1fr;background:white;border-bottom:1px solid #ccd1ce;font-size:11px}.formula>*{display:flex;align-items:center;padding:0 10px;border-right:1px solid #d9ddda}.formula span{font-style:italic}.formula code{font-family:Arial,sans-serif}.sheet-grid{display:grid;grid-template-columns:40px repeat(5,minmax(120px,1fr));grid-auto-rows:31px;align-content:start;overflow:auto;background:white}.sheet-grid>*{margin:0;padding:7px;border-right:1px solid #d9ddda;border-bottom:1px solid #d9ddda;font-size:10px;font-style:normal;font-weight:400;white-space:nowrap;overflow:hidden}.sheet-grid>b{background:#ecefed;text-align:center;font-weight:700}.sheet-grid strong{grid-column:2/7;background:#d9eadf;color:#155c34;font-weight:800}.spreadsheet footer{display:flex;align-items:center;gap:2px;background:#ecefed;border-top:1px solid #cbd1cd;font-size:10px}.spreadsheet footer>*{padding:8px 14px}.spreadsheet footer span:first-of-type{background:white;border-bottom:3px solid #176b3a}.spreadsheet footer i{margin-left:auto;font-style:normal}
@media(max-width:900px){.ceiling-meter{display:none}.stage-controls{top:8px;right:8px}.stage-controls button,.stage-controls a{width:34px;height:34px}.spreadsheet header span:nth-of-type(n+3),.spreadsheet header i,.spreadsheet footer i{display:none}.sheet-grid{grid-template-columns:36px repeat(5,minmax(100px,1fr))}}
