:root{font-family:Arial,Helvetica,sans-serif;color:#172334;background:#525659;--toolbar-height:64px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:#075bbf}.pdf-toolbar{height:var(--toolbar-height);position:fixed;inset:0 0 auto;z-index:100;background:#fff;box-shadow:0 2px 6px #0003;display:flex;gap:14px;align-items:center;padding:10px 20px}.back{color:#34445a;text-decoration:none;font-size:25px;padding:0 4px}.sheet-picker{min-width:120px;max-width:280px}.sheet-picker select{width:100%;border:0;background:transparent;font-weight:600;font-size:16px;color:#172334;padding:8px 4px}.view-controls{display:flex;align-items:center;gap:8px;margin:auto}.view-controls input{width:48px;text-align:center;padding:7px 0;border:1px solid #c7d0da;border-radius:4px}.view-controls select{max-width:112px;padding:8px;border:1px solid #c7d0da;border-radius:4px;background:#fff}.view-controls button,.dialog-actions>button:not(.primary){border:1px solid #c7d0da;border-radius:5px;background:#fff;padding:8px 12px;color:#26394f}.view-controls button[aria-pressed=true]{background:#e5efff;color:#075bbf;border-color:#106eea}.primary{border:0;border-radius:6px;background:#106eea;color:white;padding:11px 18px;font-weight:600;white-space:nowrap}#viewerContainer{position:absolute;inset:var(--toolbar-height) 0 0;overflow:auto;outline:none}.pdfViewer{padding:16px 0 40px}.pdfViewer .page{margin-bottom:16px}.notice{position:fixed;z-index:110;top:calc(var(--toolbar-height) + 16px);left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:6px;background:white;box-shadow:0 2px 10px #0003;max-width:90vw}.notice.error{color:#94280e}.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}dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:12px;color:#172334;box-shadow:0 16px 70px #0005;overflow:auto}dialog::backdrop{background:#14233888}.dialog-header{display:flex;justify-content:space-between;gap:16px;padding:23px 24px 0}.dialog-header h1{font-size:23px;margin:0 0 7px}.dialog-header p{font-size:14px;color:#58697b;margin:0}.dialog-header>button{align-self:flex-start;background:none;border:0;color:#58697b;font-size:28px;line-height:1;padding:0 3px}#send-form{padding:20px 24px 24px}#send-form label{display:block;font-weight:600;font-size:14px;margin-bottom:15px}#send-form label>input,#send-form label>textarea{display:block;width:100%;margin-top:6px;padding:9px 10px;min-height:40px;border:1px solid #b8c4d2;border-radius:5px;background:#fff}#send-form input[type=file]{font-weight:400;font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}textarea{resize:vertical}.hint{font-size:12px;color:#58697b;margin:-7px 0 17px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#submission-status:not(:empty){padding:12px;border-radius:6px;background:#eff5ff;font-size:14px;line-height:1.45}#submission-status.error{color:#94280e;background:#fff0ed}#submission-status.success{color:#155b37;background:#e8f7ef}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #78aef4;outline-offset:2px}[hidden]{display:none!important}@media(max-width:760px){:root{--toolbar-height:104px}.pdf-toolbar{height:var(--toolbar-height);padding:8px 12px;gap:8px;flex-wrap:wrap}.sheet-picker{flex:1;max-width:calc(100% - 190px)}.sheet-picker select{font-size:14px}.pdf-toolbar>.primary{font-size:13px;padding:10px 12px}.view-controls{order:4;width:100%;justify-content:center;margin:0;gap:7px}.view-controls input,.view-controls select{padding:5px}.view-controls button{padding:5px 10px;font-size:13px}.pdfViewer{padding-top:12px}.contact-grid{gap:0 12px}.dialog-header{padding:20px 18px 0}#send-form{padding:18px}.dialog-actions{gap:8px}.dialog-actions button{font-size:14px}}
#viewer .page{box-sizing:content-box}
.primary-actions{display:flex;align-items:center;gap:10px}#print{border:1px solid #b8c4d2;border-radius:6px;background:#fff;color:#26394f;padding:10px 16px;font-weight:600;white-space:nowrap}#submission-status.send-success{position:relative;isolation:isolate;overflow:hidden;padding:22px 12px 18px;text-align:center;background:white;color:#172334}.success-mark{width:90px;height:90px;margin:0 auto 12px;animation:thank-pop .45s cubic-bezier(.2,1.5,.5,1) both}.success-mark svg{width:100%;height:100%;overflow:visible}.success-mark circle{fill:#e6f7ed;stroke:#22a36a;stroke-width:2}.success-mark path{fill:none;stroke:#158452;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70;animation:thank-tick .45s .2s ease forwards}.success-message{font-size:18px;font-weight:600;margin:12px 0 20px}.short-reference{display:flex;flex-direction:column;gap:6px;margin:0 auto 22px;padding:14px;border:1px solid #dae5f1;border-radius:9px;background:#f6f9fd;max-width:260px}.short-reference span{font-size:13px;color:#58697b}.short-reference strong{font-size:30px;letter-spacing:.09em;color:#075bbf}.thank-you-confetti{position:absolute;z-index:-1;left:50%;top:65px;width:6px;height:10px;border-radius:2px;opacity:0;animation:thank-confetti .9s var(--delay) ease-out both}@keyframes thank-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes thank-tick{to{stroke-dashoffset:0}}@keyframes thank-confetti{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),140px) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){.success-mark,.success-mark path,.thank-you-confetti{animation:none}.success-mark path{stroke-dashoffset:0}.thank-you-confetti{display:none}}@media(max-width:760px){.primary-actions{gap:6px}.primary-actions .primary{font-size:13px;padding:10px}.primary-actions #print{font-size:13px;padding:9px 10px}.sheet-picker{max-width:none;min-width:100px}.pdf-toolbar>.primary-actions{margin-left:auto}}

@media(max-width:760px){.view-controls{gap:5px}.view-controls input{width:36px}.view-controls select{max-width:86px}.view-controls button{padding:5px 7px}}
