.xlsx-viewer{position:fixed;inset:0;z-index:9999}.xlsx-viewer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.65)}.xlsx-viewer__modal{position:relative;z-index:1;width:95%;height:90vh;margin:5vh auto;background:#fff;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.xlsx-viewer__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ddd}.xlsx-viewer__header h3{margin:0;font-size:24px;font-weight:600}.xlsx-viewer__header span{display:block;margin-top:3px;font-size:13px;color:#777}.xlsx-viewer__close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.xlsx-viewer__tabs{display:flex;overflow-x:auto;border-bottom:1px solid #ddd;background:#f7f7f7}.xlsx-viewer__tabs button{border:0;background:transparent;padding:11px 18px;cursor:pointer;font-size:15px;white-space:nowrap}.xlsx-viewer__tabs button.is-active{background:#fff;font-weight:600;border-bottom:2px solid #3273dc}.xlsx-viewer__body{flex:1;overflow:auto;padding:20px;background:#fff}.xlsx-viewer__table{width:max-content;min-width:100%}.xlsx-viewer__table table{border-collapse:collapse;border-spacing:0;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px}.xlsx-viewer__table td{min-width:90px;padding:7px 10px;border:1px solid #ddd;vertical-align:middle;white-space:nowrap}.xlsx-viewer__loading{text-align:center;padding:50px;color:#777}.xlsx-viewer__error{padding:20px;color:#b00020}.xlsx-viewer__table a{color:#0563c1;text-decoration:underline}
