:root{font-family:Arial,Helvetica,sans-serif;color:#243746;background:#fff;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,.download{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b8c5cf;border-radius:4px;background:#fff;color:#203240;padding:8px 13px;min-height:36px;cursor:pointer;white-space:nowrap;text-decoration:none}button:hover{background:#f0f4f7}button:focus-visible,a:focus-visible{outline:3px solid #428abb;outline-offset:3px}button:disabled{opacity:.35;cursor:default}button svg{width:21px;height:21px;flex-shrink:0}.app{height:100dvh;display:flex;flex-direction:column;padding:0 24px 14px;overflow:hidden}.header{min-height:64px;display:flex;align-items:center;gap:24px;border-bottom:2px solid #ce2548;flex-shrink:0}.brand{font-weight:700;font-size:23px;white-space:nowrap}.domain{border-left:1px solid #b7c2cc;padding-left:24px;color:#405768}.header-actions{margin-left:auto;display:flex;gap:20px}.header-actions button,.download{font-size:15px;font-weight:600}.download{background:#c92144;color:#fff;border-color:#c92144;padding:10px 20px}.download:hover{background:#b51b3b}.file-heading{padding:17px 0 22px;flex-shrink:0;border-bottom:1px solid #d7e0e7}h1{font-size:29px;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.file-meta{display:flex;justify-content:space-between;gap:20px;font-size:16px;color:#415566}.file-meta span{min-width:0;overflow-wrap:anywhere}.file-meta time{white-space:nowrap}.pdf-layout{display:flex;gap:14px;min-height:0;flex:1;padding-top:16px}.thumbnails{width:195px;flex-shrink:0;border-right:1px solid #d5dfe8;overflow:auto;padding:2px 22px 20px 2px;scrollbar-width:thin}.thumbnail{border:0;display:flex;flex-direction:column;gap:9px;padding:9px 8px 14px;width:100%;margin-bottom:10px;border-radius:0}.thumb-page{position:relative;background:#fff;outline:1px solid #becbd5;box-shadow:0 1px 3px #1b32451a}.thumbnail.selected .thumb-page{outline:2px solid #ce2548}.thumbnail.selected{font-weight:700}.thumbnail:hover{background:#f6f8fa}.pdf-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.toolbar{height:53px;min-height:53px;display:flex;align-items:center;gap:20px;padding:0 22px 16px;border-bottom:1px solid #d7e0e7;flex-shrink:0}.tool-group{display:flex;align-items:center;gap:21px;border-right:1px solid #cbd7df;padding-right:45px;margin-right:20px}.page-count{min-width:40px;text-align:center;white-space:nowrap}.zoom{min-width:85px;text-align:center;border:1px solid #becbd4;border-radius:4px;padding:7px 11px;font-size:16px}.pdf-viewport{flex:1;min-height:0;overflow:auto;background:#edf2f6;padding:10px 50px 18px;scrollbar-width:thin}.pdf-page{position:relative;background:#fff;margin:0 auto;box-shadow:0 1px 7px #2032400c}.pdf-page canvas{display:block}.textLayer{z-index:1}.thumb-toggle{display:none}.generic-viewer{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;padding-top:16px}.generic-viewer .toolbar{padding-left:0}.model-viewport,.image-viewport,.drawing-viewport{flex:1;min-height:240px;overflow:hidden;background:#eef2f5;position:relative;touch-action:none}.image-viewport{display:flex;align-items:center;justify-content:center;padding:22px}.image-viewport img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;cursor:grab}.drawing-viewport{background:#fff;border:1px solid #dce3e8}.drawing-viewport canvas{display:block;cursor:grab}.hint{color:#647887;font-size:14px}.status{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:40px 18px;color:#526c7e}.status p{max-width:550px;line-height:1.6;margin:4px 0}.status.error{color:#9d2a3f}.viewer-overlay{position:absolute;top:70px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f5f7f9ed}.toast{position:fixed;top:73px;right:25px;z-index:100;background:#243746;color:#fff;padding:14px 22px;border-radius:5px;max-width:calc(100% - 40px)}@media(max-width:1000px){.domain{display:none}.tool-group{padding-right:18px;margin-right:0;gap:12px}.toolbar{gap:16px}.hint{font-size:12px}.header-actions{gap:12px}}@media(max-width:600px){.app{padding:0 12px 10px}.header{min-height:60px;gap:8px}.brand{font-size:16px}.header-actions{gap:6px}.header-actions button,.download{padding:9px;min-width:38px}.header-actions span{display:none}.file-heading{padding:14px 0}h1{font-size:22px;margin-bottom:10px}.file-meta{font-size:12px;gap:10px}.file-meta time{display:none}.pdf-layout{padding-top:10px;gap:0;position:relative}.thumbnails{display:none}.show-thumbs .thumbnails{display:block;position:absolute;left:0;top:58px;bottom:0;background:#fff;z-index:10;box-shadow:5px 0 15px #24374630;padding:10px;width:180px}.toolbar{gap:7px;padding:0 0 10px;min-height:48px;height:48px}.toolbar button{padding:7px;min-height:34px}.toolbar button svg{width:19px;height:19px}.tool-group{gap:6px;padding-right:7px}.page-count{min-width:38px;font-size:14px}.zoom{min-width:45px;font-size:13px;padding:7px 4px}.thumb-toggle{display:flex}.fit-label{display:none}.pdf-viewport{padding:10px 20px}.hint{display:none}.generic-viewer .toolbar{gap:9px}.generic-viewer .toolbar button{font-size:13px}.generic-viewer .zoom{min-width:48px}.viewer-overlay{top:64px;right:0;bottom:0;left:0}}
