:root{--ink:#050505;--paper:#f4f1e9;--orange:#ff5a00;--line:#3f3f3f;--toolbar:72px;--pager:58px;--sidebar:190px}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:#171717;color:var(--paper);font-family:Arial,sans-serif;overflow:hidden}
button,a,input{font:inherit}
button,a{color:inherit}
.pdf-skip-link{background:var(--orange);color:var(--ink);left:12px;padding:10px;position:fixed;top:-60px;z-index:20}.pdf-skip-link:focus{top:12px}
.pdf-toolbar{align-items:center;background:var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:210px minmax(0,1fr) auto;height:var(--toolbar);padding:0 20px;position:relative;z-index:4}
.pdf-toolbar__brand{font-size:21px;font-weight:900;letter-spacing:-1.5px;text-decoration:none}.pdf-toolbar__brand span{color:var(--orange)}
.pdf-toolbar__title{font-family:monospace;font-size:11px;margin:0;overflow:hidden;padding:0 18px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.pdf-toolbar__actions{align-items:center;display:flex;gap:8px}.pdf-toolbar button,.pdf-toolbar__actions a,.pdf-pager button{background:transparent;border:1px solid var(--line);cursor:pointer;font-family:monospace;font-size:10px;padding:10px 12px;text-decoration:none}.pdf-toolbar button:hover,.pdf-toolbar__actions a:hover,.pdf-pager button:hover{border-color:var(--orange);color:var(--orange)}
.pdf-viewer-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;height:calc(100vh - var(--toolbar) - var(--pager));transition:grid-template-columns .2s ease}
.pdf-viewer-shell.sidebar-closed{grid-template-columns:0 1fr}
.pdf-sidebar{background:#101010;border-right:1px solid var(--line);overflow-x:hidden;overflow-y:auto}.sidebar-closed .pdf-sidebar{visibility:hidden}
.pdf-thumbnails{display:grid;gap:18px;padding:18px}
.pdf-thumbnail{background:transparent;border:1px solid transparent;color:#aaa;cursor:pointer;display:grid;gap:7px;justify-items:center;padding:7px;width:100%}.pdf-thumbnail:hover,.pdf-thumbnail[aria-current="page"]{border-color:var(--orange);color:var(--orange)}.pdf-thumbnail canvas{background:white;box-shadow:0 3px 12px #0008;display:block;height:auto;max-width:100%}.pdf-thumbnail span{font:10px monospace}
.pdf-stage{align-items:flex-start;display:flex;justify-content:center;overflow:auto;padding:28px;position:relative}.pdf-stage canvas{background:white;box-shadow:0 12px 40px #000b;display:none;height:auto;max-width:100%}.pdf-stage canvas.ready{display:block}
.pdf-status{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);font:11px monospace}.pdf-status.error{color:#ff8b52;max-width:560px;text-align:center}
.pdf-pager{align-items:center;background:var(--ink);border-top:1px solid var(--line);display:flex;font:11px monospace;gap:10px;height:var(--pager);justify-content:center;padding:8px;position:relative;z-index:4}.pdf-pager input{background:#171717;border:1px solid var(--line);color:var(--paper);padding:8px;text-align:center;width:58px}.pdf-pager button:disabled{cursor:not-allowed;opacity:.35}
@media(max-width:760px){:root{--toolbar:112px;--sidebar:132px}.pdf-toolbar{grid-template-columns:1fr auto;grid-template-rows:54px 50px;height:var(--toolbar);padding:0 12px}.pdf-toolbar__title{grid-column:1/-1;grid-row:2;padding:0;text-align:left}.pdf-toolbar__actions{grid-column:2;grid-row:1}.pdf-toolbar__actions button{display:none}.pdf-toolbar__actions a{font-size:9px;padding:8px}.pdf-viewer-shell{grid-template-columns:0 1fr}.pdf-sidebar{display:none}.pdf-stage{padding:14px}.pdf-pager{gap:7px}.pdf-pager button{padding:9px}.pdf-pager label{display:none}}
@media(prefers-reduced-motion:reduce){.pdf-viewer-shell{transition:none}}
