.pti-hidden{display:none!important}.pti-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:12px;align-items:start}.pti-stage-section,.pti-panel-card,.pti-thumb-section,.pti-table-section,.pti-disclaimer{min-width:0;background:#fff;border:1px solid #e8e4dc;border-radius:12px;box-shadow:0 1px 4px rgba(45,42,38,.06);box-sizing:border-box}.pti-stage-section,.pti-panel-card,.pti-thumb-section,.pti-table-section{padding:16px}.pti-thumb-section,.pti-table-section,.pti-disclaimer{grid-column:1 / -1}.pti-tool-intro,.pti-stage-head,.pti-section-head,.pti-preview-meta,.pti-preview-pane,.pti-preview-toolbar,.pti-preview-page-field,.pti-page-input-row,.pti-waiting,.pti-waiting-copy,.pti-empty-state,.pti-preview-empty,.pti-empty-copy,.pti-inline-notes,.pti-upload-area,.pti-side-column,.pti-control-block,.pti-choice-row,.pti-range-head,.pti-download-row,.pti-summary-grid,.pti-thumb-grid,.pti-thumb-footer,.pti-thumb-meta,.pti-thumb-actions,.pti-table-wrap,.pti-disclaimer{min-width:0}.pti-tool-intro{display:grid;gap:6px;margin-bottom:14px}.pti-tool-lead,.pti-section-lead,.pti-field-help,.pti-download-help,.pti-summary-note,.pti-thumb-empty,.pti-table-summary,.pti-waiting-desc,.pti-preview-empty p,.pti-disclaimer-text,.pti-empty-row{margin:0;font-size:13px;line-height:1.65;color:#5f5a56}.pti-stage-section{display:grid;gap:12px;background:linear-gradient(180deg,#fffdf9 0%,#ffffff 100%);transition:box-shadow 0.2s ease,border-color 0.2s ease}.pti-panel-card,.pti-thumb-section,.pti-table-section{display:grid;gap:12px}.pti-stage-section.is-dragover{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.12),0 6px 18px rgba(212,175,55,.12)}.pti-stage-head,.pti-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pti-section-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#1a1816}.pti-section-title i,.pti-meta-item i,.pti-inline-note i,.pti-disclaimer i,.pti-waiting-icon i,.pti-preview-empty-icon i,.pti-upload-icon i,.pti-thumb-page-badge{color:#d4af37}.pti-preview-pane,.pti-side-column,.pti-preview-empty,.pti-control-block,.pti-summary-card,.pti-summary-item,.pti-empty-copy{display:grid;gap:12px}.pti-side-column{gap:12px}.pti-preview-empty{gap:14px;min-height:278px;padding:20px;border:1px dashed #e8e4dc;border-radius:12px;background:#faf9f7;align-items:center}.pti-empty-copy{justify-items:center;text-align:center}.pti-preview-empty strong{font-size:16px;color:#2d2a26}.pti-preview-empty-icon{font-size:36px}.pti-upload-area{display:grid;gap:6px;justify-items:center;width:100%;max-width:480px;margin:0 auto;padding:22px 16px;border:2px dashed #e8e4dc;border-radius:12px;background:#faf9f7;text-align:center;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.pti-upload-area:hover,.pti-upload-area:focus-visible,.pti-stage-section.is-dragover .pti-upload-area{outline:none;border-color:#d4af37;background:rgba(212,175,55,.08);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.pti-upload-icon{font-size:30px}.pti-upload-text{font-size:15px;font-weight:700;color:#2d2a26}.pti-upload-hint{font-size:12px;line-height:1.6;color:#7c756d}.pti-upload-input{display:none}.pti-inline-notes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pti-inline-note{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #ece7df;font-size:12px;color:#5f5a56}.pti-waiting{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.22)}.pti-waiting.is-error{background:rgba(220,50,50,.08);border-color:rgba(220,50,50,.18)}.pti-waiting.is-error .pti-waiting-icon i{color:#dc3232}.pti-waiting-title{font-size:14px;font-weight:700;color:#2d2a26}.pti-preview-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}.pti-preview-page-field{gap:6px}.pti-preview-page-field label,.pti-control-label{font-size:11px;font-weight:600;color:#5f5a56}.pti-page-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pti-page-input,.pti-range{width:100%;box-sizing:border-box}.pti-page-input{min-height:40px;padding:10px 12px;border:1px solid #ddd6ca;border-radius:10px;background:#fff;font-size:14px;color:#1f1a15}.pti-page-total{font-size:13px;font-weight:700;color:#5f5a56;white-space:nowrap}.pti-preview-shell{position:relative;display:grid;place-items:center;min-height:360px;padding:20px;border-radius:12px;background:linear-gradient(180deg,#f7f3ea 0%,#fdfbf7 100%);border:1px solid #ede6d7;overflow:auto}.pti-preview-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(26,24,22,.82);color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;z-index:1}.pti-preview-canvas{display:block;max-width:100%;height:auto;border-radius:10px;box-shadow:0 14px 34px rgba(26,24,22,.12);background:#fff}.pti-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pti-meta-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #ece7df;background:#faf9f7;font-size:12px;line-height:1.55;color:#5f5a56}.pti-control-block{gap:8px}.pti-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pti-btn,.pti-choice-btn,.pti-thumb-action-btn,.pti-table-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid transparent;background:#f6f2ea;color:#2f2a24;font-size:13px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;box-sizing:border-box}.pti-choice-btn{width:100%}.pti-btn:hover,.pti-btn:focus-visible,.pti-choice-btn:hover,.pti-choice-btn:focus-visible,.pti-thumb-action-btn:hover,.pti-thumb-action-btn:focus-visible,.pti-table-action-btn:hover,.pti-table-action-btn:focus-visible,.pti-thumb-preview-btn:hover,.pti-thumb-preview-btn:focus-visible{outline:none;transform:translateY(-1px)}.pti-btn:disabled,.pti-choice-btn:disabled,.pti-thumb-action-btn:disabled,.pti-table-action-btn:disabled,.pti-page-input:disabled,.pti-range:disabled{opacity:.5;cursor:not-allowed;transform:none}.pti-btn-primary,#ptiDownloadCurrentBtn{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);color:#fff;box-shadow:0 10px 22px rgba(184,134,11,.22)}.pti-btn-primary:hover,.pti-btn-primary:focus-visible,#ptiDownloadCurrentBtn:hover,#ptiDownloadCurrentBtn:focus-visible{box-shadow:0 12px 24px rgba(184,134,11,.28)}.pti-btn-secondary,#ptiDownloadAllBtn{border-color:#e4d8c2;background:#fffaf2;color:#8d6504}.pti-btn-ghost,#ptiResetBtn,#ptiReplaceBtn{border-color:#e7dfd2;background:#fff;color:#5f5a56}.pti-choice-btn,.pti-thumb-action-btn,.pti-table-action-btn{border-color:#e6decf;background:#fff;color:#5f5a56}.pti-choice-btn.is-active,.pti-thumb-action-btn.is-primary,.pti-table-action-btn.is-primary{border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.12);color:#8d6504;box-shadow:inset 0 0 0 1px rgba(212,175,55,.14)}.pti-range-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pti-range-value{font-size:12px;font-weight:700;color:#8d6504}.pti-range{accent-color:#d4af37}.pti-download-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pti-download-row-secondary{grid-template-columns:minmax(0,1fr)}.pti-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pti-summary-item{padding:10px 12px;border-radius:10px;border:1px solid #ece7df;background:#faf9f7;gap:4px}.pti-summary-item-accent{border-color:rgba(212,175,55,.28);background:rgba(212,175,55,.12)}.pti-summary-item.is-ready{border-color:rgba(212,175,55,.32);background:rgba(212,175,55,.12)}.pti-summary-label{font-size:11px;font-weight:600;color:#7c756d}.pti-summary-value{font-size:17px;font-weight:700;color:#2d2a26;line-height:1.25;word-break:break-word}.pti-summary-value-small{font-size:13px}.pti-thumb-progress{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#faf3df;color:#8d6504;font-size:11px;font-weight:700;white-space:nowrap}.pti-thumb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.pti-thumb-empty{padding:18px;border:1px dashed #e8e4dc;border-radius:12px;background:#faf9f7;text-align:center}.pti-thumb-card{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid #ece7df;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.pti-thumb-card.is-active{border-color:rgba(212,175,55,.36);box-shadow:0 8px 18px rgba(212,175,55,.14)}.pti-thumb-card.is-downloaded{background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%)}.pti-thumb-card.is-processing{border-color:rgba(184,134,11,.46);box-shadow:0 0 0 3px rgba(212,175,55,.14)}.pti-thumb-preview-btn{position:relative;display:grid;gap:8px;justify-items:stretch;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.pti-thumb-page-badge{position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(26,24,22,.78);color:#fff;font-size:10px;font-weight:700}.pti-thumb-canvas-wrap{display:grid;place-items:center;min-height:176px;padding:10px;border-radius:10px;background:linear-gradient(180deg,#f7f3ea 0%,#fdfbf7 100%);border:1px solid #ede6d7;overflow:hidden}.pti-thumb-canvas{display:block;max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 18px rgba(26,24,22,.12);background:#fff}.pti-thumb-render-fallback{padding:18px 10px;text-align:center;font-size:12px;line-height:1.55;color:#6b655f}.pti-thumb-footer{display:grid;gap:8px}.pti-thumb-meta{display:grid;gap:3px}.pti-thumb-label{font-size:13px;font-weight:700;color:#2d2a26}.pti-thumb-size,.pti-thumb-status{font-size:11px;color:#6b655f}.pti-thumb-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pti-table-summary{margin-bottom:10px}.pti-table-wrap{overflow-x:auto}.pti-page-table{width:100%;min-width:780px;border-collapse:collapse}.pti-page-table th,.pti-page-table td{padding:11px 12px;border-bottom:1px solid #ece7df;text-align:left;vertical-align:top;font-size:13px;line-height:1.55;color:#2d2a26}.pti-page-table th{font-size:12px;font-weight:700;color:#5f5a56;background:#faf9f7;white-space:nowrap}.pti-page-table tbody tr.is-active{background:rgba(212,175,55,.08)}.pti-page-table tbody tr.is-processing{background:rgba(212,175,55,.12)}.pti-page-table tbody tr.is-downloaded{background:rgba(255,248,230,.7)}.pti-page-file{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#5f5a56}.pti-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #ece7df;background:#faf9f7;font-size:11px;font-weight:700;color:#5f5a56;white-space:nowrap}.pti-status-chip.is-active{border-color:rgba(212,175,55,.28);background:rgba(212,175,55,.12);color:#8d6504}.pti-status-chip.is-downloaded{border-color:rgba(49,163,84,.22);background:rgba(49,163,84,.12);color:#2c7b46}.pti-status-chip.is-processing{border-color:rgba(184,134,11,.32);background:rgba(212,175,55,.18);color:#8d6504}.pti-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pti-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.65;color:#5f5a56}@media (max-width:1040px){.pti-workbench{grid-template-columns:minmax(0,1fr)}.pti-stage-head,.pti-section-head{flex-direction:column}.pti-preview-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pti-preview-page-field{grid-column:1 / -1}}@media (max-width:720px){.pti-preview-meta,.pti-download-row,.pti-summary-grid,.pti-thumb-actions,.pti-table-actions{grid-template-columns:minmax(0,1fr)}.pti-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pti-preview-shell{min-height:280px;padding:14px}}@media (max-width:560px){.pti-stage-section,.pti-panel-card,.pti-thumb-section,.pti-table-section{padding:14px}.pti-choice-row{grid-template-columns:minmax(0,1fr)}.pti-preview-toolbar{grid-template-columns:minmax(0,1fr)}.pti-inline-notes{justify-content:stretch}.pti-inline-note{width:100%;justify-content:center}.pti-thumb-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}}