.pdfv{padding:14px}.pdfv-drop{border:2px dashed var(--line-2);border-radius:var(--radius);background:var(--bg);cursor:pointer;text-align:center;color:var(--fg);justify-items:center;gap:6px;padding:36px 18px;transition:all .15s;display:grid}.pdfv-drop:hover,.pdfv.over .pdfv-drop{border-color:var(--accent);background:var(--accent-bg)}.pdfv-drop-icon{color:#fb923c}.pdfv-privacy{text-align:center;margin:12px 0 0}.pdfv-bar{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);z-index:5;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px;display:flex;position:sticky;top:64px}.pdfv-bar .grp{align-items:center;gap:6px;display:flex}.pdfv-bar .grp.end{flex-wrap:wrap;margin-left:auto}.pdfv-bar .search input{width:180px;padding:.45em .7em}.pdfv-bar select{width:auto;padding:.4em .6em}.pdfv .ib{border:1px solid var(--line-2);background:var(--bg-2);width:32px;height:32px;color:var(--fg);cursor:pointer;border-radius:8px;place-items:center;font-size:1.05rem;line-height:1;display:grid}.pdfv .ib:hover{border-color:var(--accent)}.pdfv .ib:disabled{opacity:.4;cursor:default}.pdfv .pg{text-align:center;width:62px;padding:.4em .5em}.pdfv .chip-v{border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:.35em .75em;font-size:.82rem;font-weight:650;display:inline-flex}.pdfv .chip-v.ok{color:var(--ok)}.pdfv .chip-v.warn{color:var(--warn)}.pdfv .chip-v.err{color:var(--err)}.pdfv .chip-v.info{color:var(--accent-2)}.pdfv-body{grid-template-columns:1fr;gap:14px;margin-top:12px;display:grid}@media (width>=1000px){.pdfv.mode-view .pdfv-body{grid-template-columns:minmax(0,1fr) 320px}}.pdfv.mode-check .pdfv-side{order:-1}.pdfv-main{min-width:0}.pdfv-pages{background:color-mix(in srgb, var(--bg) 70%, #000);border:1px solid var(--line);border-radius:var(--radius-s);outline:none;height:min(78vh,980px);padding:16px 0;overflow:auto}.pdfv.mode-check .pdfv-pages{height:min(60vh,720px)}.pdfv-pages:focus-visible{box-shadow:0 0 0 2px var(--accent)}.pdfv-page{--user-unit:1;--total-scale-factor:calc(var(--scale-factor,1) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;background:#fff;margin:0 auto 16px;position:relative;box-shadow:0 2px 14px #00000059}.pdfv-page canvas{display:block;position:absolute;inset:0}.pdfv-page .pdfv-num{color:var(--fg-3);font-size:.72rem;position:absolute;bottom:-1.5em;right:0}.pdfv-page.err:after{content:attr(data-err);text-align:center;color:#b42318;font:600 .95rem var(--font);background:repeating-linear-gradient(45deg,#fff5f5,#fff5f5 10px,#fff 10px 20px);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.pdfv-empty{text-align:center;height:100%;color:var(--fg-3);place-items:center;padding:24px;display:grid}.pdfv .textLayer{text-align:initial;opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.pdfv .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdfv .textLayer>:not(.markedContent),.pdfv .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdfv .textLayer .markedContent{display:contents}.pdfv .textLayer ::selection{color:#0000;background:#0000ff40}.pdfv .textLayer .hl{background:#ffc80073;border-radius:2px}.pdfv .textLayer .hl.cur{background:#ff780099}.pdfv-side{align-content:start;gap:12px;min-width:0;display:grid}.pdfv .hv{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);padding:14px}.pdfv .hv.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.pdfv .hv.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.pdfv .hv.err{border-color:color-mix(in srgb, var(--err) 50%, var(--line))}.pdfv .hv-head{align-items:center;gap:10px;display:flex}.pdfv .hv-dot{background:var(--fg-3);border-radius:50%;flex:none;width:12px;height:12px}.pdfv .hv.ok .hv-dot{background:var(--ok)}.pdfv .hv.warn .hv-dot{background:var(--warn)}.pdfv .hv.err .hv-dot{background:var(--err)}.pdfv .hv.info .hv-dot{background:var(--accent-2)}.pdfv .hv-head strong{font-size:1.02rem}.pdfv .hv-sub{margin:6px 0 0;font-size:.88rem}.pdfv .hv-bar{background:var(--bg-3);border-radius:3px;height:5px;margin-top:10px;overflow:hidden}.pdfv .hv-bar i{background:linear-gradient(90deg, var(--accent), var(--cyan));width:0;height:100%;transition:width .15s;display:block}.pdfv .hv-checks{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pdfv .hv-checks li{grid-template-columns:22px 1fr;align-items:start;gap:8px;display:grid}.pdfv .hv-checks .ic{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:800;display:grid}.pdfv .st-pass .ic{background:var(--ok)}.pdfv .st-warn .ic{background:var(--warn);color:#1a1300}.pdfv .st-fail .ic{background:var(--err)}.pdfv .st-info .ic{background:var(--accent)}.pdfv .hv-checks b{color:var(--fg);font-size:.88rem;display:block}.pdfv .hv-checks p{margin:2px 0 0;font-size:.8rem;line-height:1.45}.pdfv.mode-view .hv-checks .st-pass p{display:none}.pdfv .hv-repair{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.pdfv .hv-repair p{margin:0;font-size:.82rem}.pdfv .hv-actions{flex-wrap:wrap;gap:8px;display:flex}.pdfv .hv-links{margin:10px 0 0;font-size:.82rem}.pdfv-facts{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);grid-template-columns:auto 1fr;gap:5px 12px;margin:0;padding:12px 14px;font-size:.82rem;display:grid}.pdfv-facts:empty{display:none}.pdfv-facts dt{color:var(--fg-3)}.pdfv-facts dd{color:var(--fg);overflow-wrap:anywhere;margin:0}.pdfv-pass{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);max-width:420px;margin:24px auto;padding:18px}.pdfv-pass p{margin:0 0 10px}.pdfv-pass-row{gap:8px;display:flex}@media (width<=640px){.pdfv-bar .grp.end{margin-left:0}.pdfv-bar .search input{width:130px}}
