.nx-pdf-tool{gap:var(--nx-space-4);flex-direction:column;display:flex}.nx-pdf-list{gap:var(--nx-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nx-pdf-row{align-items:center;gap:var(--nx-space-3);padding:var(--nx-space-3);background:var(--nx-surface);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);grid-template-columns:2.25rem minmax(0,1fr) auto auto;min-width:0;display:grid}.nx-pdf-row__index{border-radius:var(--nx-radius-pill);background:var(--nx-accent-soft);width:2.25rem;height:2.25rem;color:var(--nx-accent-hover);font-size:var(--nx-text-sm);font-weight:var(--nx-weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.nx-pdf-row__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.nx-pdf-row__name{font-size:var(--nx-text-sm);font-weight:var(--nx-weight-medium);color:var(--nx-text);overflow-wrap:anywhere}.nx-pdf-row__detail{font-size:var(--nx-text-xs);color:var(--nx-text-muted);font-variant-numeric:tabular-nums}.nx-pdf-row__order{gap:var(--nx-space-1);display:flex}.nx-pdf-row__remove{width:var(--nx-tap-target);height:var(--nx-tap-target);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);color:var(--nx-text-muted);cursor:pointer;transition:color var(--nx-duration-fast) var(--nx-ease), border-color var(--nx-duration-fast) var(--nx-ease);background:0 0;place-items:center;padding:0;display:grid}.nx-pdf-row__remove:hover{color:var(--nx-error);border-color:var(--nx-error)}.nx-pdf-row__remove:focus-visible{outline:2px solid var(--nx-focus-ring);outline-offset:2px}.nx-pdf-total{gap:var(--nx-space-2) var(--nx-space-4);padding-top:var(--nx-space-3);border-top:var(--nx-border-width) solid var(--nx-border);font-size:var(--nx-text-sm);color:var(--nx-text-muted);flex-wrap:wrap;display:flex}.nx-pdf-total strong{color:var(--nx-text);font-weight:var(--nx-weight-semibold);font-variant-numeric:tabular-nums}.nx-pdf-preview{font-size:var(--nx-text-sm);color:var(--nx-text-muted);overflow-wrap:anywhere}.nx-pdf-preview strong{color:var(--nx-text);font-weight:var(--nx-weight-medium);font-variant-numeric:tabular-nums}.nx-pdf-rotations{gap:var(--nx-space-1);flex-direction:column;margin:0;display:flex}.nx-pdf-rotation{align-items:center;gap:var(--nx-space-3);padding-block:var(--nx-space-2);border-bottom:var(--nx-border-width) solid var(--nx-border);font-size:var(--nx-text-sm);font-variant-numeric:tabular-nums;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);display:grid}.nx-pdf-rotation:last-child{border-bottom:0}.nx-pdf-rotation__head{color:var(--nx-text-muted);font-weight:var(--nx-weight-medium)}.nx-pdf-rotation__after{color:var(--nx-accent-hover);font-weight:var(--nx-weight-medium)}.nx-pdf-outputs{gap:var(--nx-space-2);flex-direction:column;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nx-pdf-output{justify-content:space-between;align-items:center;gap:var(--nx-space-3);padding:var(--nx-space-2) var(--nx-space-3);background:var(--nx-surface-soft);border-radius:var(--nx-radius-sm);font-size:var(--nx-text-sm);min-width:0;display:flex}.nx-pdf-output__name{overflow-wrap:anywhere;color:var(--nx-text)}.nx-pdf-output__pages{color:var(--nx-text-muted);font-size:var(--nx-text-xs);font-variant-numeric:tabular-nums;flex:none}@media (width<=34rem){.nx-pdf-row{row-gap:var(--nx-space-2);grid-template-columns:2rem minmax(0,1fr) auto}.nx-pdf-row__order{grid-column:2}.nx-pdf-row__remove{grid-area:1/3}.nx-pdf-rotation{gap:var(--nx-space-2);grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1fr)}}.text-extract-container{gap:var(--nx-space-3);flex-direction:column;width:100%;display:flex}.text-extract-header{justify-content:space-between;align-items:center;gap:var(--nx-space-3);padding-bottom:var(--nx-space-2);border-bottom:var(--nx-border-width) solid var(--nx-border);flex-wrap:wrap;display:flex}.text-stats{align-items:center;gap:var(--nx-space-2);font-size:var(--nx-text-sm);color:var(--nx-text-muted);display:flex}.text-actions{gap:var(--nx-space-2);display:flex}.extracted-textarea{width:100%;padding:var(--nx-space-4);font-family:monospace;font-size:var(--nx-text-sm);border-radius:var(--nx-radius-md);border:var(--nx-border-width) solid var(--nx-border);background:var(--nx-surface-soft);color:var(--nx-text);resize:vertical;line-height:1.6}.compression-result-card{text-align:center;align-items:center;gap:var(--nx-space-4);padding:var(--nx-space-6);background:var(--nx-surface-soft);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-lg);flex-direction:column;width:100%;display:flex}.savings-badge{border-radius:var(--nx-radius-pill);background:var(--nx-accent);color:#fff;font-size:var(--nx-text-sm);font-weight:var(--nx-weight-bold);padding:.25rem .75rem;display:inline-flex}.size-comparison-row{align-items:center;gap:var(--nx-space-4);font-variant-numeric:tabular-nums;display:flex}.size-box{padding:var(--nx-space-3) var(--nx-space-4);background:var(--nx-surface);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);flex-direction:column;gap:.25rem;display:flex}.size-box.highlight{border-color:var(--nx-accent);background:var(--nx-accent-soft)}.size-label{font-size:var(--nx-text-xs);color:var(--nx-text-muted);text-transform:uppercase;letter-spacing:.05em}.size-val{font-size:var(--nx-text-lg);font-weight:var(--nx-weight-bold);color:var(--nx-text)}.compare-upload-grid{gap:var(--nx-space-4);grid-template-columns:1fr 1fr;width:100%;display:grid}@media (width<=48rem){compare-upload-grid{grid-template-columns:1fr}}.compare-card{gap:var(--nx-space-2);flex-direction:column;display:flex}.compare-card h4{font-size:var(--nx-text-sm);color:var(--nx-text);margin:0}.compare-doc-info{padding:var(--nx-space-4);background:var(--nx-surface-soft);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);flex-direction:column;gap:.25rem;display:flex}.compare-summary-box{gap:var(--nx-space-2);padding:var(--nx-space-3);background:var(--nx-surface-soft);border-radius:var(--nx-radius-sm);flex-direction:column;display:flex}.summary-item{font-size:var(--nx-text-xs);color:var(--nx-text-muted);justify-content:space-between;display:flex}.summary-item strong{color:var(--nx-text)}.page-pill-selector{flex-wrap:wrap;gap:.35rem;max-height:10rem;display:flex;overflow-y:auto}.page-pill-btn{font-size:var(--nx-text-xs);border-radius:var(--nx-radius-sm);border:var(--nx-border-width) solid var(--nx-border);background:var(--nx-surface);cursor:pointer;padding:.25rem .6rem;transition:all .15s}.page-pill-btn.active{background:var(--nx-accent);color:#fff;border-color:var(--nx-accent)}.compare-diff-header{padding-bottom:var(--nx-space-3);border-bottom:var(--nx-border-width) solid var(--nx-border);justify-content:space-between;align-items:center;width:100%;display:flex}.compare-diff-header h3{font-size:var(--nx-text-base);margin:0}.diff-badge{font-size:var(--nx-text-xs);font-weight:var(--nx-weight-semibold);border-radius:var(--nx-radius-pill);align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}.diff-badge.match{color:#065f46;background:#ecfdf5}.diff-badge.diff{color:#991b1b;background:#fef2f2}.side-by-side-diff-grid{gap:var(--nx-space-4);width:100%;margin-top:var(--nx-space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=48rem){.side-by-side-diff-grid{grid-template-columns:1fr}}.diff-panel{gap:var(--nx-space-2);flex-direction:column;display:flex}.panel-title{font-size:var(--nx-text-xs);font-weight:var(--nx-weight-semibold);color:var(--nx-text-muted)}.diff-content{padding:var(--nx-space-3);background:var(--nx-surface-soft);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);font-size:var(--nx-text-xs);white-space:pre-wrap;min-height:12rem;max-height:24rem;line-height:1.6;overflow-y:auto}.repair-results-container{gap:var(--nx-space-4);flex-direction:column;width:100%;display:flex}.repair-badge{border-radius:var(--nx-radius-pill);font-size:var(--nx-text-sm);font-weight:var(--nx-weight-semibold);align-self:flex-start;align-items:center;gap:.5rem;padding:.35rem .85rem;display:inline-flex}.repair-badge.success{color:#065f46;background:#ecfdf5}.diagnostics-list{gap:var(--nx-space-3);margin-top:var(--nx-space-2);flex-direction:column;display:flex}.diag-item{padding:var(--nx-space-3) var(--nx-space-4);background:var(--nx-surface-soft);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);border-left-width:4px;flex-direction:column;gap:.25rem;display:flex}.diag-item.passed{border-left-color:#10b981}.diag-item.repaired{border-left-color:var(--nx-accent)}.diag-header{justify-content:space-between;align-items:center;display:flex}.diag-tag{font-size:var(--nx-text-xs);font-weight:var(--nx-weight-bold);border-radius:var(--nx-radius-xs);background:var(--nx-surface);border:var(--nx-border-width) solid var(--nx-border);padding:.15rem .45rem}.diag-detail{font-size:var(--nx-text-xs);color:var(--nx-text-muted);margin:0}
