.pdf-status{color:var(--ink-2);margin:0;padding:12px 0}.pdf-error{border-radius:var(--radius);background:color-mix(in srgb, var(--over) 9%, var(--surface));color:var(--over);margin:0 0 12px;padding:10px 14px;font-size:14px;line-height:1.45}.pdf-link{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tape-deep);text-decoration-color:var(--tape-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration-thickness:2px}.pdf-link:disabled{opacity:.4;cursor:default}@media (max-width:899px){.tool.pdf-tool[data-panel-last][data-has-items]{grid-template-areas:"drop""results""panel"}}.pdf-file-thumb{background:color-mix(in srgb, var(--rule) 55%, var(--surface-2));padding:4px}.pdf-file-thumb .pdf-thumb img{object-fit:contain}.pdf-levels{grid-template-columns:1fr 1.5fr 1fr}.pdf-source{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:12px;padding:8px 6px 8px 16px;display:flex}.pdf-source-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:600;overflow:hidden}.pdf-source-meta{color:var(--ink-2);flex-shrink:0;margin:0;font-size:14px}.pdf-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;display:flex}.pdf-toolbar-note{color:var(--ink-2);margin:0 auto 0 0;font-size:14px}.pdf-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:18px 14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pdf-grid[data-roomy]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:639px){.pdf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.pdf-grid[data-roomy]{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-grid[data-roomy] .pdf-cell-controls .icon-btn{width:28px}.pdf-grid[data-roomy] .pdf-grip{width:26px}}.pdf-grid[data-dragging]{-webkit-user-select:none;user-select:none;cursor:grabbing}.pdf-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.pdf-cell-frame{aspect-ratio:1;border:1px solid var(--rule);border-radius:var(--radius);background:color-mix(in srgb, var(--rule) 55%, var(--surface-2));width:100%;color:inherit;font:inherit;margin:0;padding:0;display:block;position:relative;overflow:hidden}button.pdf-cell-frame{cursor:pointer}button.pdf-cell-frame:hover{border-color:var(--rule-strong)}.pdf-cell[data-selected] .pdf-cell-frame{border-color:var(--tape-deep);outline:3px solid var(--tape);outline-offset:0}.pdf-cell[data-selected] .pdf-cell-frame:focus-visible{outline-color:var(--ink)}.pdf-grid[data-tone=remove] .pdf-cell[data-selected] .pdf-thumb img{opacity:.35}.pdf-cell[data-lifted] .pdf-cell-frame{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:0}.pdf-cell-foot{justify-content:center;align-items:center;gap:2px;min-height:32px;display:flex}.pdf-cell-num{min-width:0;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pdf-cell[data-selected] .pdf-cell-num{color:var(--ink)}:is(.pdf-cell-foot:has(.pdf-cell-controls),.pdf-cell-foot:has(.pdf-grip)){justify-content:space-between}.pdf-cell-controls{align-items:center;gap:0;display:flex}.pdf-cell-controls .icon-btn,.pdf-grip{width:32px;height:32px}.pdf-grip{border-radius:var(--radius-sm);color:var(--ink-3);cursor:grab;touch-action:none;background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.pdf-grip:hover{background:var(--surface-2);color:var(--ink)}.pdf-grip:disabled{opacity:.35;cursor:default}.icon-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.pdf-thumb{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.pdf-cell-frame .pdf-thumb{width:auto;height:auto;position:absolute;inset:8px}.pdf-thumb img{object-fit:contain;width:100%;height:100%;transition:transform .18s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.pdf-thumb[data-loading]{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 55%, transparent), transparent) -60% 0 / 50% 100% no-repeat;animation:1.4s linear infinite pdf-shimmer}.pdf-thumb-fail{color:var(--ink-3);font-size:12px}@keyframes pdf-shimmer{to{background-position:160% 0}}@media (prefers-reduced-motion:reduce){.pdf-thumb img{transition:none}.pdf-thumb[data-loading]{animation:none}}.pdf-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdf-list[data-dragging]{-webkit-user-select:none;user-select:none;cursor:grabbing}.pdf-row{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:32px 52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px 10px 6px;display:grid}.pdf-row[data-lifted]{border-color:var(--ink);outline:1px solid var(--ink)}.pdf-row[data-tone=error]{border-color:color-mix(in srgb, var(--over) 45%, var(--rule))}.pdf-row-thumb{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--rule) 55%, var(--surface-2));width:52px;height:52px;padding:4px}.pdf-row-thumb>img{object-fit:contain;width:100%;height:100%;display:block}.pdf-row-main p{margin:0}.pdf-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pdf-row-meta{color:var(--ink-2);font-size:14px}.pdf-row-meta[data-tone=error]{color:var(--over)}.pdf-row-actions{align-items:center;display:flex}@media (max-width:639px){.pdf-row{grid-template-columns:28px 44px minmax(0,1fr);gap:10px;padding-right:6px}.pdf-row-thumb{width:44px;height:44px}.pdf-row-actions{grid-column:3;justify-content:flex-start;margin:-4px 0 -4px -8px}.pdf-row .pdf-grip{grid-row:span 2;width:28px}.pdf-row-thumb{grid-row:span 2}}.pdf-actions{margin-top:16px}.pdf-actionbar{z-index:5;border-top:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;display:flex;position:sticky;bottom:0}.pdf-actionbar-sum{color:var(--ink-2);margin:0}.pdf-actionbar-buttons{gap:8px;display:flex}.pdf-actionbar-sum strong{color:var(--ink)}@media (max-width:639px){.pdf-actionbar-buttons{flex:100%}.pdf-actionbar-buttons .btn-primary{flex:1}}.pdf-progress{margin:4px 0 12px}.pdf-progress p{color:var(--ink-2);margin:0 0 6px;font-size:14px}.pdf-progress-track{background:var(--surface-2);height:6px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:3px;position:relative;overflow:hidden}.pdf-progress-track>div{background:var(--tape);border-radius:3px;height:100%;transition:width .2s linear}.pdf-progress-track[data-indeterminate]:after{content:"";background:var(--tape);border-radius:3px;width:35%;animation:1.1s ease-in-out infinite pdf-slide;position:absolute;inset:0 auto 0 0}@keyframes pdf-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.pdf-progress-track[data-indeterminate]:after{opacity:.4;width:100%;animation:none}}.pdf-done{color:var(--ink-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.pdf-done strong{color:var(--ink)}.pdf-outputs{margin-top:16px}.pdf-outputs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pdf-outputs-title{margin:0;font-weight:600}.pdf-outputs-list{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.pdf-outputs-list li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.pdf-outputs-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pdf-outputs-meta{color:var(--ink-3);white-space:nowrap;font-size:13px}@media (max-width:639px){.pdf-outputs-list li{grid-template-columns:minmax(0,1fr) auto}.pdf-outputs-meta{grid-area:2/1;margin-top:-10px}.pdf-outputs-list .btn{grid-area:1/2/span 2}}.pdf-plan{color:var(--ink-2);margin:0;padding:0;font-size:14px;list-style:none}.pdf-plan li{border-top:1px solid var(--rule);padding:6px 0}.pdf-plan li:last-child{border-bottom:1px solid var(--rule)}.pdf-position{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);grid-template-rows:36px 36px 36px;grid-template-columns:repeat(3,1fr);gap:6px;width:168px;padding:8px;display:grid}.pdf-position button{border:1px dashed var(--rule-strong);cursor:pointer;background:0 0;border-radius:4px}.pdf-position button[data-row=bottom]{grid-row:3}.pdf-position button:hover{border-color:var(--ink)}.pdf-position button[aria-checked=true]{border:1px solid var(--tape-deep);background:var(--tape)}.pdf-figure{margin:20px 0 0}.pdf-preview{border:1px solid var(--rule);background:#fff;width:100%;max-width:220px;margin:0;position:relative;container-type:inline-size}.pdf-preview img{width:100%;height:100%;display:block}.pdf-preview .pdf-thumb{position:absolute;inset:0}.pdf-preview .pdf-thumb img{object-fit:fill}.pdf-preview-label{color:#000;white-space:nowrap;font-family:Helvetica,Arial,sans-serif;line-height:1;position:absolute}.pdf-preview-caption{color:var(--ink-3);margin:6px 0 0;font-size:13px}.pdf-angle{color:var(--ink-3);margin-left:4px;font-weight:500}.pdf-inline{align-items:center;gap:10px;display:flex}.pdf-inline .input-suffix{width:130px}.pdf-note{border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}
