.excel-viewer-container{box-sizing:border-box;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;width:100%;height:100vh;padding:20px;display:flex}.controls-container{background:#fff;border-radius:8px;align-items:center;gap:20px;margin-bottom:20px;padding:16px;display:flex;box-shadow:0 2px 8px #0000001a}.progress-container{flex:1;align-items:center;gap:16px;display:flex}.progress-text{color:#666;min-width:120px;font-size:14px}.table-wrapper{background:#fff;border-radius:12px;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001a}.loading-container,.error-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;padding:20px;display:flex}.loading-text{color:#666;font-size:16px}.custom-table,.custom-table .ant-spin-nested-loading,.custom-table .ant-spin-container{flex-direction:column;height:100%;display:flex}.custom-table .ant-table,.custom-table .ant-table-container,.custom-table .ant-table-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.custom-table .ant-table-body{flex:1;overflow-y:auto!important}.custom-table .ant-table-thead{flex-shrink:0}.custom-table .ant-table-tbody{flex:1;overflow-y:auto}.custom-table .ant-table-thead>tr>th{color:#fff;white-space:nowrap;text-overflow:ellipsis;z-index:1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:2px solid #e8e8e8;padding:16px;font-size:14px;font-weight:600;position:sticky;top:0;overflow:hidden}.table-header{text-shadow:0 1px 2px #0000004d;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.custom-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;height:52px;max-height:52px;padding:14px 16px;font-size:14px;transition:all .3s}.custom-table .ant-table-tbody>tr:hover>td{background:#fafafa}.table-cell{align-items:center;width:100%;height:100%;display:flex}.clickable-cell{cursor:pointer;transition:all .3s}.clickable-cell:hover{background:#e6f7ff!important}.result-cell{font-weight:500}.cell-content{text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.4;display:block;overflow:hidden}.error-result .cell-content{color:#ff4d4f!important}.success-result .cell-content{color:#52c41a!important}.error-result{background-color:#fff2f0!important}.success-result{background-color:#f6ffed!important}.content-modal .ant-modal-header{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px 8px 0 0;padding:16px 24px}.content-modal .ant-modal-title{color:#fff;margin:0;font-size:18px;font-weight:600}.content-modal .ant-modal-close,.content-modal .ant-modal-close-x,.modal-close-icon{display:none!important}.modal-content{white-space:pre-wrap;word-break:break-word;cursor:pointer;background:#fafafa;border-radius:6px;max-height:60vh;padding:20px;font-size:14px;line-height:1.6;overflow-y:auto}.modal-content:hover{background:#f0f0f0}@media (max-width:768px){.excel-viewer-container{height:100vh;padding:12px}.controls-container{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}.progress-container{flex-direction:column;align-items:stretch;gap:8px}.table-wrapper{border-radius:8px;height:calc(100vh - 24px)}.custom-table .ant-table-thead>tr>th{padding:12px 8px;font-size:12px}.custom-table .ant-table-tbody>tr>td{height:44px;max-height:44px;padding:10px 8px;font-size:12px}.content-modal .ant-modal{max-width:calc(100vw - 32px);margin:16px}.content-modal .ant-modal-content{border-radius:8px}.modal-content{max-height:50vh;padding:16px;font-size:13px}}@media (max-width:480px){.excel-viewer-container{padding:8px}.table-wrapper{height:calc(100vh - 16px)}.custom-table .ant-table-thead>tr>th{padding:10px 6px;font-size:11px}.custom-table .ant-table-tbody>tr>td{height:40px;max-height:40px;padding:8px 6px;font-size:11px}.modal-content{max-height:45vh;padding:12px}}
