.xlsx-viewer{flex-direction:column;height:100%;display:flex;overflow:hidden}.xlsx-viewer .xlsx-viewer-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:16px}.xlsx-viewer .xlsx-viewer-header .xlsx-viewer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.xlsx-viewer .xlsx-viewer-header .xlsx-viewer-info{align-items:center;gap:16px;margin-top:12px;display:flex}.xlsx-viewer .xlsx-viewer-header .xlsx-viewer-info .file-name{color:var(--text-primary);font-weight:600}.xlsx-viewer .xlsx-viewer-header .xlsx-viewer-info .stats{color:var(--text-secondary);font-size:13px}.xlsx-viewer .xlsx-viewer-loading{flex:1;justify-content:center;align-items:center;display:flex}.xlsx-viewer .xlsx-viewer-empty{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.xlsx-viewer .xlsx-viewer-empty .empty-icon{opacity:.5}.xlsx-viewer .xlsx-viewer-empty .empty-text{text-align:center;max-width:400px;font-size:14px}.xlsx-viewer .xlsx-viewer-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.xlsx-viewer .xlsx-viewer-content .xlsx-sheet-tabs{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);scrollbar-width:thin;flex-shrink:0;gap:4px;padding:8px 16px;display:flex;overflow:auto hidden}.xlsx-viewer .xlsx-viewer-content .xlsx-sheet-tabs .xlsx-sheet-tab{max-width:220px;color:var(--text-secondary);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:6px 14px;line-height:20px;transition:color .15s,background-color .15s,border-color .15s;overflow:hidden}.xlsx-viewer .xlsx-viewer-content .xlsx-sheet-tabs .xlsx-sheet-tab:hover{color:var(--text-primary);background-color:var(--bg-color)}.xlsx-viewer .xlsx-viewer-content .xlsx-sheet-tabs .xlsx-sheet-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.xlsx-viewer .xlsx-viewer-content .xlsx-sheet-tabs .xlsx-sheet-tab.active{color:var(--primary-color);background-color:var(--bg-color);border-color:var(--border-color);font-weight:600;box-shadow:0 1px 2px #0000000f}.xlsx-viewer .xlsx-table-section{border:1px solid var(--border-color);background-color:var(--bg-color);border-radius:4px;flex:1;margin:16px;overflow:auto}.xlsx-viewer .xlsx-table-section .xlsx-table{border-collapse:collapse;width:100%;font-size:14px}.xlsx-viewer .xlsx-table-section .xlsx-table th,.xlsx-viewer .xlsx-table-section .xlsx-table td{text-align:left;border:1px solid var(--border-color);vertical-align:top;min-width:80px;max-width:300px;padding:8px 12px}.xlsx-viewer .xlsx-table-section .xlsx-table td{white-space:pre-wrap;word-break:break-word}.xlsx-viewer .xlsx-table-section .xlsx-table th{white-space:nowrap;text-overflow:ellipsis;background-color:var(--bg-secondary);z-index:1;font-weight:600;position:sticky;top:0;overflow:hidden}.xlsx-viewer .xlsx-table-section .xlsx-table .row-number{text-align:center;background-color:var(--bg-secondary);width:50px;min-width:50px;max-width:50px;color:var(--text-secondary);font-weight:500}.xlsx-viewer .xlsx-table-section .xlsx-table thead .row-number{z-index:2;position:sticky;left:0}.xlsx-viewer .xlsx-table-section .xlsx-table tbody .row-number{z-index:1;position:sticky;left:0}.xlsx-viewer .xlsx-table-section .xlsx-table tr:hover td:not(.row-number){background-color:var(--bg-secondary)}.xlsx-viewer .xlsx-table-section .xlsx-empty-sheet{height:200px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}
