@font-face{font-family:Montserrat;src:url('/viewer/assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fdf7eb;color:#2d2927;font:14px Montserrat,Arial,sans-serif}header{height:112px;background:#2d2927;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;color:#d6bbab}header img{width:187px;height:auto}header span{font-size:9px;letter-spacing:2.5px}main{max-width:1160px;margin:auto;padding:60px 35px 80px;min-height:calc(100vh - 190px)}.eyebrow{color:#b84318;font-size:9px;letter-spacing:2px;font-weight:700}h1{font-size:40px;font-weight:550;letter-spacing:-1.8px;line-height:1.2;margin:17px 0 20px;overflow-wrap:anywhere}p{font-size:13px;line-height:1.9;color:#807060}.intro{max-width:760px;margin-bottom:32px}.intro p{white-space:pre-wrap}.access-note{font-size:10px;color:#948473}.password-card{border:1px solid #e2d4c1;background:#fffdf9;border-radius:12px;padding:32px;max-width:480px;margin:40px 0}.password-card h2{font-size:18px;font-weight:550;margin:0 0 13px}.password-card p{font-size:11px}label{display:block;font-size:11px;font-weight:600;margin:24px 0 9px}input{width:100%;padding:13px;border:1px solid #d9c7b1;border-radius:6px;background:#fffdf9;font:inherit}button,a.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #d8cbb9;background:#fffdf9;border-radius:6px;padding:11px 15px;font:600 11px Montserrat,Arial,sans-serif;text-decoration:none;color:#2d2927;cursor:pointer}button.primary{background:#f05b24;border-color:#f05b24}.password-card button{margin-top:20px;width:100%}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f05b24;outline-offset:4px}.error{font-size:11px;color:#a43120}.toolbar{border-top:1px solid #dfd0bd;border-bottom:1px solid #dfd0bd;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 25px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:0;background:transparent;padding:9px 12px;color:#917e68;font-weight:500}.tabs button.active{background:#f2dfcf;color:#a43b15}.count{font-size:10px;color:#94836d;white-space:nowrap}.files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.file{background:#fffdf9;border:1px solid #e2d4c1;border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.file-top{display:flex;justify-content:space-between;width:100%;align-items:center;gap:10px}.file-icon{background:#f4e2d1;color:#b44921;border-radius:7px;width:45px;height:52px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.7px}.category{font-size:9px;padding:5px 7px;background:#f0e9de;border-radius:4px;color:#8a765e}.file h2{font-size:13px;line-height:1.7;font-weight:600;overflow-wrap:anywhere;margin:0}.file p{font-size:10px;margin:0;color:#9c8972}.file .file-info{flex:1}.file-actions{display:flex;gap:8px;flex-wrap:wrap}.file-actions a,.file-actions button{font-size:10px;padding:9px 12px}.unavailable{max-width:650px;margin:35px 0}.unavailable h1{font-size:31px}.document-preview{margin-top:30px;background:#fffdf9;border:1px solid #dfd0bd;border-radius:9px;overflow:hidden}.preview-head{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:15px;font-size:11px}.preview-head div{display:flex;gap:10px}.document-preview iframe{width:100%;height:76vh;border:0;background:#e6e1da}.document-preview img{display:block;max-width:100%;max-height:76vh;margin:auto}.document-preview video,.document-preview audio{display:block;width:100%;max-height:75vh;background:#171412}.empty{padding:35px;border:1px dashed #d9c7b1;border-radius:9px;text-align:center;font-size:12px;color:#99816b}footer{max-width:1090px;margin:0 auto;padding:26px 0;border-top:1px solid #dfd0bd;color:#a38c74;font-size:9px;letter-spacing:1.5px}.lock{width:44px;height:44px;background:#f4e2d1;color:#b44921;border-radius:50%;display:grid;place-items:center;margin-bottom:22px;font-size:21px}@media(max-width:850px){.files{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:34px}main{padding:40px 25px 60px}.toolbar{align-items:flex-start;flex-direction:column;gap:10px}footer{margin:0 25px}}@media(max-width:520px){header{height:90px;padding:23px}header img{width:142px}header span{font-size:7px;letter-spacing:1.5px}main{padding:35px 22px 60px}h1{font-size:30px}.files{grid-template-columns:1fr}.password-card{padding:23px}.tabs{gap:0}.tabs button{padding:8px 10px;font-size:10px}.preview-head{align-items:flex-start;flex-direction:column}.document-preview iframe{height:65vh}.file{gap:16px}.intro{margin-bottom:20px}}

.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:20px;padding:15px;border-top:1px solid #e2d4c1;font-size:11px;color:#8a745e}.pdf-toolbar button{font-size:10px}.pdf-stage{padding:20px;background:#e9e1d6}.pdf-stage canvas{display:block;width:100%;height:auto;max-width:1000px;margin:auto;background:white;box-shadow:0 2px 15px #2d29271a}.pdf-stage .error{padding:0 12px}
