.wxf-page,.wxf-reader{height:100%;min-height:0;display:flex;flex-direction:column;background:#ededed;color:#111}
.wxf-nav{height:50px;flex:none;display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 18px}
.wxf-nav h1{font-size:19px;font-weight:500;line-height:1.4;margin:0;position:absolute;left:52px;right:52px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wxf-nav button{display:grid;place-items:center;width:26px;height:34px;color:#111;z-index:1}
.wxf-nav .wxf-new{border:1.5px solid #111;border-radius:50%;width:22px;height:22px;font-size:25px;line-height:18px;font-weight:300}
.wxf-search{height:46px;margin:7px 8px 0;background:#fff;border-radius:8px;display:flex;justify-content:center;align-items:center;gap:7px;flex:none;padding:0 16px}
.wxf-search svg{width:20px;height:20px;stroke:#999}
.wxf-search input{border:0;background:transparent;outline:none;min-width:0;width:52px;font-size:18px;color:#333;padding:0;transition:width .15s}
.wxf-search input::placeholder{color:#aaa}.wxf-search:focus-within input,.wxf-search input:not(:placeholder-shown){width:100%}
.wxf-categories{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 17px 18px;flex:none}
.wxf-categories button{font-size:15px;color:#657590;white-space:nowrap}
.wxf-categories .wxf-expand{border-radius:50%;background:#e9e9e9;color:#666;width:24px;height:24px;font-size:20px;line-height:16px}
.wxf-results{min-height:0;flex:1;overflow-y:auto;padding:0 8px 30px;scrollbar-width:none}
.wxf-card{display:block;width:100%;background:#fff;border-radius:6px;padding:17px 17px 16px;margin-bottom:8px;text-align:left;color:#111}
.wxf-file-main{display:flex;gap:24px;min-height:76px;align-items:flex-start}
.wxf-file-copy{min-width:0;flex:1}.wxf-filename{font-size:19px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wxf-size{font-size:16px;color:#999;margin-top:8px;line-height:1.35}
.wxf-pdf-icon{flex:none;width:56px;height:70px;margin-right:6px}
.wxf-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#aaa;font-size:14px;line-height:20px}
.wxf-empty{text-align:center;color:#999;padding:50px 15px;font-size:14px}
.wxf-reader .wxf-nav h1{font-size:14px;right:18px}.wxf-pdf-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#525659}
.screen:has(.wxf-page),.screen:has(.wxf-reader){background:#ededed}
.device.tablet .wxf-results{padding-left:24px;padding-right:24px}.device.tablet .wxf-categories{justify-content:flex-start;gap:35px}.device.tablet .wxf-card{max-width:720px;margin-left:auto;margin-right:auto}
.wxf-page button:focus-visible{outline:2px solid #07c160;outline-offset:2px}
.wxf-reader-tools{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 10px;flex:none;border-top:1px solid #ddd;background:#fafafa;font-size:12px;color:#666}
.wxf-reader-tools button{min-width:28px;min-height:30px;background:#eee;border-radius:4px;color:#222;padding:3px 7px}.wxf-reader-tools button:disabled{opacity:.35}.wxf-reader-tools output{min-width:36px;text-align:center}
.wxf-page-scroll{flex:1;min-height:0;overflow:auto;background:#525659;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.wxf-page-stack{width:100%;box-sizing:border-box;padding:10px 8px 24px}
.wxf-page-stack figure{margin:0 0 12px;width:100%}
.wxf-page-stack img{display:block;width:100%;height:auto;background:white;box-shadow:0 2px 6px #0005}
.wxf-page-stack figcaption{text-align:center;font-size:12px;color:#eee;padding:8px 0 0}
.wxf-sheet-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #ddd;font-size:13px;flex:none}
.wxf-sheet-tools a{color:#26704a;text-decoration:none;padding:5px}
.wxf-sheet-scroll{flex:1;min-height:0;overflow:auto;background:#fff;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.wxf-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:1280px;font-size:14px;line-height:1.65;color:#222}
.wxf-sheet-table caption{text-align:left;padding:16px;font-weight:600;font-size:18px;background:#fff}
.wxf-sheet-table th,.wxf-sheet-table td{box-sizing:border-box;padding:10px 12px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;width:300px}
.wxf-sheet-table th{position:sticky;top:0;background:#e7f0e9;text-align:left;z-index:1;font-weight:600}
.wxf-sheet-table th:first-child,.wxf-sheet-table td:first-child{width:120px}
.wxf-sheet-table th:nth-child(2),.wxf-sheet-table td:nth-child(2){width:100px}
.wxf-sheet-table th:nth-child(3),.wxf-sheet-table td:nth-child(3),.wxf-sheet-table th:nth-child(4),.wxf-sheet-table td:nth-child(4){width:80px}
.wxf-sheet-table tbody tr:nth-child(even){background:#f7f9f7}
.wxf-sheet-tabs{display:flex;gap:8px;padding:8px;background:#eee;flex:none;overflow-x:auto}
.wxf-sheet-tabs button{padding:8px 12px;white-space:nowrap;background:#fff}
.wxf-sheet-tabs button[aria-current=page]{color:#26704a;border-bottom:2px solid #26704a}
.wxf-register-table{width:1320px}
.wxf-register-table th,.wxf-register-table td{width:100px}
.wxf-register-table th:nth-child(3),.wxf-register-table td:nth-child(3){width:70px}
.wxf-register-table th:nth-child(4),.wxf-register-table td:nth-child(4),.wxf-register-table th:nth-child(5),.wxf-register-table td:nth-child(5){width:175px}
.wxf-register-table th:nth-child(6),.wxf-register-table td:nth-child(6){width:480px}
.wxf-spreadsheet-reader .wxf-nav{order:0;background:#ededed}
.wxf-spreadsheet-reader .wxf-sheet-tabs{order:1;padding:0;gap:0;background:#8292af;min-height:44px;scrollbar-width:thin}
.wxf-spreadsheet-reader .wxf-sheet-tabs button{min-width:72px;padding:12px 20px;background:#8292af;color:#fff;font-size:20px;font-weight:600;border-right:1px solid #6b7e9d;border-radius:0 0 5px 5px;box-shadow:1px 2px 3px #0003}
.wxf-spreadsheet-reader .wxf-sheet-tabs button[aria-current=page]{background:#fff;color:#000;border-bottom:0}
.wxf-spreadsheet-reader .wxf-sheet-scroll{order:2;padding:12px 8px;box-sizing:border-box}
.wxf-spreadsheet-reader .wxf-sheet-tools{order:3;padding:3px 12px;font-size:11px}
.wxf-spreadsheet-reader .wxf-sheet-table{width:1160px;table-layout:fixed;border-collapse:collapse;font-family:'SimSun','Songti SC',serif;font-size:13px;line-height:1.2}
.wxf-spreadsheet-reader .wxf-sheet-table caption{display:none}
.wxf-spreadsheet-reader .wxf-sheet-table th,.wxf-spreadsheet-reader .wxf-sheet-table td{padding:2px 3px;border:1px solid #d1d1d7;white-space:nowrap;overflow:hidden;width:85px;background:#fff}
.wxf-spreadsheet-reader .wxf-sheet-table th{border:1.5px solid #111;color:#000;text-align:center;font-size:14px;padding:4px 3px}
.wxf-spreadsheet-reader .wxf-sheet-table th:nth-child(1),.wxf-spreadsheet-reader .wxf-sheet-table td:nth-child(1){width:72px}
.wxf-spreadsheet-reader .wxf-sheet-table th:nth-child(2),.wxf-spreadsheet-reader .wxf-sheet-table td:nth-child(2){width:52px}
.wxf-spreadsheet-reader .wxf-sheet-table td:nth-child(2){text-align:right}
.wxf-spreadsheet-reader .wxf-sheet-table th:nth-child(3),.wxf-spreadsheet-reader .wxf-sheet-table td:nth-child(3),.wxf-spreadsheet-reader .wxf-sheet-table th:nth-child(4),.wxf-spreadsheet-reader .wxf-sheet-table td:nth-child(4){width:160px}
.wxf-spreadsheet-reader .wxf-sheet-table th:nth-child(5),.wxf-spreadsheet-reader .wxf-sheet-table td:nth-child(5){width:540px}
.wxf-spreadsheet-reader .wxf-sheet-table th:nth-child(6),.wxf-spreadsheet-reader .wxf-sheet-table td:nth-child(6){width:85px}

/* Enrollment files share the register viewer, with widths for their own columns. */
.wxf-enrollment-reader .wxf-sheet-table{width:1260px}
.wxf-enrollment-reader .wxf-sheet-table th:nth-child(1),.wxf-enrollment-reader .wxf-sheet-table td:nth-child(1){width:110px}
.wxf-enrollment-reader .wxf-sheet-table th:nth-child(2),.wxf-enrollment-reader .wxf-sheet-table td:nth-child(2){width:80px;text-align:left}
.wxf-enrollment-reader .wxf-sheet-table th:nth-child(3),.wxf-enrollment-reader .wxf-sheet-table td:nth-child(3),.wxf-enrollment-reader .wxf-sheet-table th:nth-child(4),.wxf-enrollment-reader .wxf-sheet-table td:nth-child(4){width:55px}
.wxf-enrollment-reader .wxf-sheet-table th:nth-child(5),.wxf-enrollment-reader .wxf-sheet-table td:nth-child(5){width:510px}
.wxf-enrollment-reader .wxf-sheet-table th:nth-child(6),.wxf-enrollment-reader .wxf-sheet-table td:nth-child(6){width:450px}
.wxf-enrollment-reader .wxf-sheet-table td:nth-child(5),.wxf-enrollment-reader .wxf-sheet-table td:nth-child(6){white-space:normal;overflow-wrap:anywhere}
.wxf-enrollment-reader .wxf-sheet-table th:nth-child(2){text-align:center}
