.tool-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;padding:0;overflow:hidden}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.25rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-shrink:0}.tool-header__title{display:flex;flex-direction:column;gap:.25rem}.tool-title{font-size:1.3rem;font-weight:700;color:var(--color-text-title)}.tool-subtitle{font-size:.85rem;color:var(--color-text-muted)}.tool-header__actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0;flex-wrap:wrap}.pti-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap;border:1px solid transparent}.pti-btn--primary{background-color:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent)}.pti-btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.pti-btn--primary:disabled{opacity:.4;cursor:not-allowed}.pti-btn--secondary{background-color:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-secondary)}.pti-btn--secondary:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-sep);color:var(--color-text-primary)}.pti-btn--full{width:100%;justify-content:center}.pti-btn--ghost{background:none;border-color:var(--color-border);color:var(--color-text-faint)}.pti-btn--ghost:hover{border-color:var(--color-sep);color:var(--color-text-primary)}.pti-workspace{flex:1;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;overflow:hidden}.pti-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--color-border);background-color:var(--color-surface-deep);overflow-y:auto;min-height:0}.pti-drop-zone{border-bottom:1px solid var(--color-border);padding:1rem;flex-shrink:0;cursor:pointer;transition:background-color .15s ease}.pti-drop-zone:hover,.pti-drop-zone--over{background-color:var(--color-surface-raised)}.pti-drop-zone--over{outline:2px dashed var(--color-accent-border);outline-offset:-4px}.pti-drop-zone__inner{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;pointer-events:none}.pti-drop-zone__icon{font-size:1.75rem;line-height:1;opacity:.4}.pti-drop-zone__title{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.pti-drop-zone__hint{font-size:.75rem;color:var(--color-text-ghost)}.pti-file-input{display:none}.pti-options{display:flex;flex-direction:column;flex:1}.pti-file-bar{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--color-border-faint);background-color:var(--color-surface-input);font-size:.78rem;min-width:0;flex-shrink:0}.pti-file-bar__icon{font-size:.9rem;flex-shrink:0;opacity:.5}.pti-file-bar__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary);font-weight:500;min-width:0}.pti-file-bar__meta{font-size:.72rem;color:var(--color-text-ghost);white-space:nowrap;flex-shrink:0}.pti-option-group{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;border-bottom:1px solid var(--color-border-faint)}.pti-option-group--bottom{margin-top:auto;border-bottom:none}.pti-option-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint)}.pti-option-hint{font-size:.72rem;color:var(--color-text-dim);line-height:1.3;min-height:1em}.pti-toggle-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pti-toggle-btn{padding:.28rem .8rem;border-radius:5px;font-size:.8rem;font-weight:500;border:1px solid var(--color-border);background:none;color:var(--color-text-faint);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease;white-space:nowrap}.pti-toggle-btn:hover{color:var(--color-text-secondary);border-color:var(--color-sep)}.pti-toggle-btn--active{background-color:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-border)}.pti-toggle-btn--active:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.pti-range{width:100%;accent-color:var(--color-accent);cursor:pointer}.pti-row-btns{display:flex;gap:.4rem;flex-wrap:wrap}.pti-small-btn{padding:.25rem .65rem;border-radius:5px;font-size:.75rem;font-weight:500;border:1px solid var(--color-border);background:none;color:var(--color-text-faint);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease;white-space:nowrap}.pti-small-btn:hover{color:var(--color-text-primary);border-color:var(--color-sep);background-color:var(--color-surface-raised)}.pti-selection-count{font-size:.73rem;color:var(--color-text-faint);min-height:1em}.pti-preview-panel{display:flex;flex-direction:column;background-color:var(--color-bg);overflow-y:auto;min-height:0;position:relative}.pti-empty-state,.pti-loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center;padding:4rem 2rem;color:var(--color-text-dim);font-size:.9rem}.pti-empty-state__icon,.pti-loading-state__spinner{font-size:2.5rem;line-height:1;opacity:.25}.pti-error-state{display:flex;align-items:center;gap:.6rem;margin:1.5rem;padding:.85rem 1rem;background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;color:var(--color-danger);font-size:.85rem}.pti-error-icon{font-size:1rem;flex-shrink:0}.pti-page-grid{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;align-content:flex-start}.pti-page-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;border-radius:7px;border:2px solid var(--color-border-subtle);background-color:var(--color-surface-raised);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background-color .12s ease;width:172px}.pti-page-card:hover{border-color:var(--color-sep);background-color:var(--color-surface)}.pti-page-card--selected{border-color:var(--color-accent-border);background-color:var(--color-accent-bg)}.pti-page-card--selected:hover{border-color:var(--color-accent);background-color:var(--color-accent-hover-bg)}.pti-page-checkbox{position:absolute;top:7px;left:7px;width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;z-index:2}.pti-thumb-wrap{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:3px;overflow:hidden;width:152px;max-height:200px}.pti-thumb-wrap canvas{display:block;max-width:152px;max-height:200px;width:auto;height:auto}.pti-page-info{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:100%}.pti-page-num{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pti-page-card--selected .pti-page-num{color:var(--color-accent)}.pti-page-dim{font-size:.65rem;color:var(--color-text-dim);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-variant-numeric:tabular-nums}.pti-dl-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:5px;font-size:.72rem;font-weight:500;border:1px solid var(--color-border);background:none;color:var(--color-text-faint);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease;width:100%;justify-content:center}.pti-dl-btn:hover{color:var(--color-accent);border-color:var(--color-accent-border);background-color:var(--color-accent-bg)}@media(max-width:860px){.pti-workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.pti-sidebar{border-right:none;border-bottom:1px solid var(--color-border);max-height:360px;overflow-y:auto}.pti-preview-panel{overflow-y:visible}.tool-header{padding:1rem 1.25rem}}@media(max-width:540px){.tool-header__actions{width:100%}.pti-btn{flex:1;justify-content:center}.pti-page-grid{padding:1rem;gap:.75rem}.pti-page-card{width:148px}.pti-thumb-wrap{width:128px}.pti-thumb-wrap canvas{max-width:128px}}
