:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--viewer-bg: #202020;--viewer-sidebar: #181818;--viewer-surface: #272727;--viewer-hover: #303030;--viewer-selected: #323232;--viewer-border: #383838;--viewer-text: #eeeeee;--viewer-muted: #aaaaaa;--viewer-accent: #65bdc9;--viewer-error: #f28b82}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--viewer-bg);color:var(--viewer-text)}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--viewer-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewer-shell{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;background:var(--viewer-bg)}.viewer-shell.theme-light{color-scheme:light;--viewer-bg: #f3f4f6;--viewer-sidebar: #ffffff;--viewer-surface: #f8fafc;--viewer-hover: #e9eef2;--viewer-selected: #dfe8ec;--viewer-border: #d2d8dd;--viewer-text: #172126;--viewer-muted: #5f6d75;--viewer-accent: #1f7f8b}.viewer-stage{min-width:0;min-height:0;overflow:hidden;background:var(--viewer-bg)}.viewer-stage>*{width:100%;height:100%}.viewer-state,.viewer-loading{display:grid;place-content:center;gap:12px;width:100%;height:100%;padding:24px;color:var(--viewer-muted);text-align:center}.viewer-brand-mark{display:grid;place-items:center;width:36px;height:36px;margin:auto;border-radius:10px;background:var(--viewer-accent);color:#102326;font-weight:800}.docx-surface{width:100%;height:100%;overflow:hidden;padding:0;background:#eef1f4;color:#111827}.docx-document{width:100%;height:100%;min-height:0;overflow:auto;padding:24px;background:#eef1f4;color:#111827;color-scheme:light}.docx-document [data-docx-page-surface=true]{color:#111827;color-scheme:light}.pptx-document,.xlsx-document{width:100%;height:100%;min-width:0;min-height:0;color:var(--viewer-text)}.viewer-shell[data-format=xlsx] .viewer-stage,.xlsx-document{background:#fff;color:#172126}.xlsx-document button[aria-label="Download workbook"]{display:none!important}.xlsx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:4px 8px;border-bottom:1px solid #d7dce0;background:#f7f8fa;color:#172126}.xlsx-sheet-tabs{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin}.xlsx-sheet-tabs button{flex:0 0 auto;height:30px;max-width:190px;overflow:hidden;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5d6870;cursor:pointer;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.xlsx-sheet-tabs button:hover{background:#e9edef;color:#263238}.xlsx-sheet-tabs button.is-active{border-color:#c7cdd2;background:#fff;color:#172126;font-weight:650;box-shadow:0 1px 2px #0f172a14}.xlsx-zoom-controls{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid #c7cdd2;border-radius:8px;background:#fff}.xlsx-zoom-controls button{min-width:34px;height:30px;padding:0 9px;border:0;border-right:1px solid #d7dce0;background:transparent;color:#263238;cursor:pointer;font-size:12px;font-weight:650}.xlsx-zoom-controls button:nth-child(2){min-width:58px}.xlsx-zoom-controls button:last-child{border-right:0}.xlsx-zoom-controls button:hover:not(:disabled){background:#edf1f3}.xlsx-zoom-controls button:disabled{color:#9ba4aa;cursor:default}.theme-dark .pptx-document{--rpv-ink: var(--viewer-text);--rpv-paper: var(--viewer-bg);--rpv-panel: var(--viewer-surface);--rpv-rule: var(--viewer-border);--rpv-accent: var(--viewer-accent)}.theme-dark .pptx-document .rpv-stage,.theme-dark .pptx-document .rpv-status{background:#141414}.pptx-document .rpv-stage{box-sizing:border-box;padding:24px}.theme-dark .pptx-document .rpv-toolbar{background:var(--viewer-sidebar)}.theme-dark .pptx-document .rpv-thumbnail__number{color:var(--viewer-muted)}.text-viewer,.csv-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.csv-viewer:has(.viewer-notice){grid-template-rows:auto auto minmax(0,1fr)}.text-toolbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;background:var(--viewer-surface);border-bottom:1px solid var(--viewer-border);color:var(--viewer-muted);font-size:12px}.text-toolbar label{min-width:120px;max-width:300px;flex:1}.text-toolbar input{width:100%;height:32px;padding:0 10px;border:1px solid var(--viewer-border);border-radius:6px;background:var(--viewer-bg);color:var(--viewer-text)}.text-toolbar button{min-height:32px;padding:0 10px;border:1px solid var(--viewer-border);border-radius:6px;background:transparent;color:var(--viewer-text);cursor:pointer}.text-toolbar button:hover{background:var(--viewer-hover)}.text-search-count{min-width:90px}.text-content{margin:0;padding:16px 18px 48px;overflow:auto;background:var(--viewer-bg);color:var(--viewer-text);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;tab-size:4}.text-content.is-wrapped{white-space:pre-wrap;overflow-wrap:anywhere}.viewer-notice{margin:0;padding:7px 12px;border-bottom:1px solid var(--viewer-border);background:#2b281d;color:#e5ce87;font-size:12px}.csv-table-scroll{min-height:0;overflow:auto}.csv-table-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.csv-table-scroll th,.csv-table-scroll td{max-width:420px;padding:7px 10px;border-right:1px solid var(--viewer-border);border-bottom:1px solid var(--viewer-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#172126}.csv-table-scroll td{background:#fff}.csv-table-scroll th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#172126;font-weight:600}.csv-table-scroll tr:nth-child(2n) td{background:#f6f8fa}.csv-table-scroll tr:hover td{background:var(--viewer-hover)}@media(max-width:600px){.docx-surface,.pptx-document .rpv-stage{padding:10px}.text-toolbar{flex-wrap:wrap}.text-search-count{min-width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
