/* IS sheet, laid out on fixed row/column sizes so render(t) can place the cell cursor arithmetically. */
.xl{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;font-family:Arial,'Helvetica Neue',sans-serif}
.fx{height:28px;flex:none;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid #e3e6e9;font-size:11px;color:#3c4043}
.fx-addr{width:56px;color:#5f6368}
.fx-ico{font-style:italic;color:#9aa0a6}
.fx-formula{font-family:Menlo,Consolas,monospace;font-size:11px;color:#1f3a5f}
.xl-grid{position:relative;flex:1;min-height:0;overflow:hidden}
.xl-grid table{width:942px;border-collapse:collapse;table-layout:fixed;font-size:10px;color:#252525}
.xl-grid th,.xl-grid td{height:19px;padding:0 5px;border-bottom:1px solid #ececec;white-space:nowrap;overflow:hidden;text-overflow:clip}
.xl-grid thead th{height:22px;background:#f4f5f6;color:#70757a;font-weight:600;border-bottom:1px solid #c7cbd0;text-align:center}
.xl-grid tbody th{background:#f7f8f9;color:#7e858b;font-weight:400;font-size:9px;text-align:center}
.xl-grid td{text-align:right;font-variant-numeric:tabular-nums}
.xl-grid td.x-label{text-align:left}
.x-title .x-label{background:#183b68;color:#fff;font-size:12px;font-weight:700}
.x-sub .x-label{color:#6b737b;font-size:9px}
.x-head td{background:#183b68;color:#fff;font-weight:600;font-size:9px}
.x-period td{background:#f7f8f9;color:#5c6670;font-size:9px}
.x-section td{background:#e9eaec;font-weight:700;border-top:1px solid #aeb4ba;border-bottom:1px solid #aeb4ba}
.x-total td{font-weight:700}
.x-memo td{color:#6b737b;font-style:italic}
/* Error value: plain text plus the spreadsheet's green error-indicator triangle in the top-left corner. */
.xl-grid td.x-err{background:linear-gradient(135deg,#1e8a4c 0 4px,transparent 4px) no-repeat}
.xl-cursor{position:absolute;left:0;top:0;height:19px;border:2px solid #1e8a4c;pointer-events:none;box-sizing:border-box}
.xl-tabs{height:28px;flex:none;display:flex;align-items:stretch;gap:0;padding:0 8px;background:#f5f6f7;border-top:1px solid #e3e6e9;font-size:10px;color:#5f6368;overflow:hidden}
.xl-tab{display:flex;align-items:center;padding:0 10px;border-right:1px solid #e6e8eb}
.xl-tab.on{background:#fff;color:#1e6b3f;font-weight:600;border-bottom:2px solid #1e8a4c}
/* Other sheets and formula reference boxes */
.fx-formula b{font-weight:600}
.fx-caret{display:inline-block;width:1px;height:13px;margin:0 -.5px;background:#1f2329;vertical-align:middle}
.xl-ref{position:absolute;left:0;top:0;width:66px;height:19px;border:1.5px solid;box-sizing:border-box;pointer-events:none}
