.po-opts{margin-bottom:4px}.po-range{display:grid;gap:10px}.po-range[hidden]{display:none}.po-range input[type=text]{width:min(260px,100%)}.po{display:grid;gap:14px;min-width:0}.po[hidden]{display:none}.po-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.po-run{display:flex;flex-wrap:wrap;gap:8px}.po-stats{display:flex;gap:0;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.po-stats>div{display:grid;gap:0;padding:6px 14px;background:var(--surface);margin-left:1px}.po-stats>div:first-child{margin-left:0}.po-stats dt{font-size:.75rem;color:var(--ink-2);font-weight:600}.po-stats dd{margin:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:680;font-size:1.05rem}.po-strip{list-style:none;margin:0;padding:2px 2px 8px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.po-thumb button{position:relative;display:grid;justify-items:center;gap:3px;width:78px;padding:4px 4px 5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.po-thumb button:hover{border-color:var(--line-2)}.po-thumb button:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.po-thumb.is-cur button{border-color:var(--c-pdf);box-shadow:inset 0 0 0 1px var(--c-pdf);background:var(--c-pdf-soft)}.po-tcan{display:grid;place-items:center;width:68px;height:88px;overflow:hidden;border-radius:4px;background:var(--well)}.po-tcan canvas{max-width:100%;max-height:100%;background:#fff;box-shadow:0 0 0 1px var(--line)}.po-tnum{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.po-tstate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;color:var(--ink-2)}.po-thumb.is-layer .po-tstate{color:var(--ok)}.po-thumb.is-done .po-tstate{color:var(--accent)}.po-thumb.is-err .po-tstate{color:var(--danger)}.po-thumb.is-working .po-tstate{color:var(--c-pdf-ink)}.po-thumb.is-working .po-tcan{animation:po-pulse 1.2s ease-in-out infinite}@keyframes po-pulse{50%{opacity:.55}}.po-split{display:grid;gap:14px;min-width:0}@media (min-width: 900px){.po-split{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch}}.po-view{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--line);border-radius:var(--r-well);overflow:hidden;background:var(--surface)}.po-bar{justify-content:space-between}.po-bar .vw-btn[disabled]{opacity:.4;cursor:default}.po-bar .vw-nav,.po-bar .vw-zoom{display:inline-flex;align-items:center;gap:2px}.po-bar .vw-pg input{width:3.2em;height:34px;text-align:center;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.po-bar .vw-of{margin:0 4px 0 6px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.po-bar select{height:34px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;padding:0 6px;max-width:8.5em}.po-boxes{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 6px;font-size:.875rem;font-weight:560;cursor:pointer}.po-boxes input{width:18px;height:18px;margin:0}.po-scroll{overflow:auto;height:clamp(360px,70vh,920px);padding:12px;background:var(--well);outline:none;overscroll-behavior:contain}.po-scroll:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}.po-page{position:relative;margin:0 auto;background:#fff;box-shadow:0 1px 3px #1018282e,0 0 0 1px var(--line)}.po-page canvas{display:block;width:100%;height:100%}.po-page .po-ov{position:absolute;inset:0;pointer-events:none}.po-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none}.po-scan[hidden]{display:none}.po-scan-bar{position:absolute;left:0;right:0;height:18%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c-pdf) 22%,transparent) 80%,color-mix(in srgb,var(--c-pdf) 55%,transparent));animation:po-scan 1.8s ease-in-out infinite alternate}@keyframes po-scan{0%{top:-18%}to{top:100%}}@media (prefers-reduced-motion: reduce){.po-scan-bar,.po-thumb.is-working .po-tcan{animation:none}}.po-edit{display:grid;grid-template-rows:auto 1fr auto auto auto;gap:8px;min-width:0}.po-edit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.po-label{font-weight:700}.po-badge{display:inline-flex;align-items:center;padding:1px 10px;border-radius:999px;font-size:.8125rem;font-weight:650;background:var(--well);color:var(--ink-2)}.po-badge.is-layer{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)}.po-badge.is-done{background:var(--accent-soft);color:var(--accent)}.po-badge.is-working{background:var(--c-pdf-soft);color:var(--c-pdf-ink)}.po-badge.is-err{background:var(--danger-soft);color:var(--danger)}.po-text{width:100%;min-height:300px;height:100%;padding:14px;border:2px solid var(--line-2);border-radius:var(--r-well);background:var(--surface);color:var(--ink);font:inherit;line-height:1.6;resize:vertical}.po-text:focus{border-color:var(--c-pdf);outline:none;box-shadow:0 0 0 3px var(--c-pdf-soft)}.po-text[readonly]{background:var(--well)}.po-text::selection{background:#ffd46b;color:#111}@media (min-width: 900px){.po-text{min-height:0}}.po-pp,.po-note{margin:0}.po-acts{gap:8px}.po-find{display:grid;gap:8px}.po-find-row{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.po-find-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.po-find-row>.i{width:1.15em;height:1.15em;color:var(--ink-2);flex:none}.po-find-row input{flex:1 1 auto;min-width:0;height:42px;border:0;background:none;color:var(--ink);font:inherit;outline:none;padding:0 6px}.po-hits{color:var(--ink-2);font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}.po-hitpages{display:flex;flex-wrap:wrap;gap:6px}.po-hitpages:empty{display:none}.po-hitchip{min-height:32px;font-size:.8125rem}.po-save{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--r-well);background:var(--surface)}.po-save-h{margin:0;font-family:var(--font-body);font-size:1.0625rem;font-weight:720;letter-spacing:0}.po-save .hint{margin:0}.po-save-st:empty{display:none}@media (max-width: 520px){.po-stats{width:100%}.po-stats>div{flex:1 1 0;padding:6px 10px}.po-run .btn{flex:1 1 auto}.po-scroll{height:auto;min-height:200px;max-height:62vh;padding:8px}.po-bar{gap:2px;padding:4px}.po-boxes span{font-size:.8125rem}.po-save{padding:12px}.po-save .inline .btn{flex:1 1 100%}}
