.av-sheet-viewer{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;color:var(--txt,#253747);background:var(--panel,#fff);font-size:12px}
.av-sheet-toolbar,.av-sheet-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 9px;flex:none;border-bottom:1px solid var(--line,#c6d1db);background:var(--pane,#f5f8fb)}
.av-sheet-button,.av-sheet-tab{border:1px solid var(--line,#b9cbd9);border-radius:4px;background:var(--btn,#edf3f7);color:var(--txt,#253747);padding:5px 8px;font:inherit;white-space:nowrap;cursor:pointer}
.av-sheet-button:disabled{opacity:.4;cursor:default}.av-sheet-button:focus-visible,.av-sheet-tab:focus-visible{outline:2px solid #1979ad;outline-offset:1px}
.av-sheet-zoom-label,.av-sheet-go-label{display:flex;align-items:center;gap:5px;font-size:11px}.av-sheet-zoom-label select,.av-sheet-go-label input{padding:4px 5px;font:inherit;max-width:76px;background:var(--input,#fff);border:1px solid var(--line,#c6d1db);color:var(--txt,#253747);border-radius:4px}.av-sheet-go-label{margin-left:auto}
.av-sheet-range{flex:1;min-width:180px;text-align:center;font-size:10px;line-height:1.5;color:var(--secondary,#536979)}
.av-sheet-state{flex:none;padding:12px;color:var(--secondary,#536979);line-height:1.5}.av-sheet-error{color:var(--accent,#bd323a);padding:22px}
.av-sheet-viewport{flex:1 1 auto;min-height:90px;min-width:0;overflow:auto;overscroll-behavior:contain;background:#e9eef2;padding:10px;position:relative}
.av-sheet-grid{display:inline-block;min-width:0;transform-origin:top left;background:white;color:#243344}
.av-sheet-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;color:#243344;font-family:Arial,sans-serif;font-size:12px;line-height:1.35}
.av-sheet-table td,.av-sheet-table th{border-right:1px solid #d3dce4;border-bottom:1px solid #d3dce4;padding:4px 7px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}
.av-sheet-table th{background:#e5edf4;color:#32516c;font-weight:500;text-align:center;user-select:none}.av-sheet-table thead th{position:sticky;top:0;z-index:2;height:27px;vertical-align:middle;border-top:1px solid #c4d0db}
.av-sheet-table .av-sheet-row-number{position:sticky;left:0;z-index:1;border-left:1px solid #c4d0db;vertical-align:top;font-variant-numeric:tabular-nums}
.av-sheet-table .av-sheet-corner{position:sticky;left:0;z-index:3;border-left:1px solid #c4d0db}
.av-sheet-table td{cursor:cell;min-height:24px}.av-sheet-table td:hover{outline:1px solid #75a8ca;outline-offset:-1px}.av-sheet-table .av-sheet-number{text-align:right;font-variant-numeric:tabular-nums}.av-sheet-table .av-sheet-cell-selected{outline:2px solid #1279b3;outline-offset:-2px;background:#ecf7ff!important}
.av-sheet-table .av-sheet-uncalculated{color:#8a5414;background:#fff8e8}.av-sheet-table .av-sheet-original-hidden{font-style:italic;text-decoration:underline dotted}
.av-sheet-cell-info{display:flex;align-items:flex-start;gap:8px;flex:none;min-height:31px;max-height:95px;overflow:auto;padding:7px 9px;border-top:1px solid var(--line,#c6d1db);background:var(--pane,#f5f8fb);font-size:11px;line-height:1.4}.av-sheet-cell-info b{flex:none;color:var(--secondary,#536979)}.av-sheet-cell-info span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;user-select:text}
.av-sheet-tabs{display:flex;flex:none;gap:4px;padding:7px 9px;min-height:40px;overflow:auto;border-top:1px solid var(--line,#c6d1db);background:var(--pane2,#e9eef2)}
.av-sheet-tab{flex:none;max-width:300px;overflow:hidden;text-overflow:ellipsis;border-bottom-width:3px}.av-sheet-tab.active{border-bottom-color:#197bb4;color:var(--txt,#253747);font-weight:700;background:var(--panel,#fff)}
.av-sheet-note{flex:none;font-size:10px;line-height:1.4;padding:5px 9px;color:var(--secondary,#536979);background:var(--pane,#f5f8fb);border-top:1px solid var(--line,#c6d1db)}
.av-sheet-viewer [hidden]{display:none!important}
@media(max-width:1000px){.av-sheet-toolbar{gap:4px;padding:5px}.av-sheet-button{padding:4px 6px;font-size:10px}.av-sheet-range{min-width:145px}.av-sheet-go-label{margin-left:0}}
