.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}.pp-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}.pp-btn--primary{background-color:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent)}.pp-btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.pp-btn--primary:disabled{opacity:.4;cursor:not-allowed}.pp-btn--danger{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.pp-btn--danger:hover:not(:disabled){background-color:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);filter:brightness(1.15)}.pp-btn--danger:disabled{opacity:.4;cursor:not-allowed}.pp-btn--ghost{background:none;border-color:var(--color-border);color:var(--color-text-faint)}.pp-btn--ghost:hover{border-color:var(--color-sep);color:var(--color-text-primary)}.pp-workspace{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.pp-drop-zone{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease;background-color:var(--color-bg)}.pp-drop-zone:hover,.pp-drop-zone--over{background-color:var(--color-surface-raised)}.pp-drop-zone--over{outline:2px dashed var(--color-accent-border);outline-offset:-8px}.pp-drop-zone__inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;pointer-events:none;text-align:center}.pp-drop-zone__icon{font-size:3rem;line-height:1;opacity:.2}.pp-drop-zone__title{font-size:1.05rem;font-weight:600;color:var(--color-text-muted)}.pp-drop-zone__hint{font-size:.85rem;color:var(--color-text-dim)}.pp-file-input{display:none}.pp-editor{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pp-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem 1.25rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-deep);flex-shrink:0}.pp-file-bar{display:flex;align-items:center;gap:.5rem;font-size:.78rem;min-width:0;flex-shrink:0;max-width:260px}.pp-file-bar__icon{font-size:.9rem;opacity:.5;flex-shrink:0}.pp-file-bar__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);font-weight:500;min-width:0}.pp-file-bar__meta{font-size:.72rem;color:var(--color-text-ghost);white-space:nowrap;flex-shrink:0}.pp-toolbar__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pp-tool-btn{padding:.3rem .75rem;border-radius:5px;font-size:.78rem;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}.pp-tool-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-sep);background-color:var(--color-surface-raised)}.pp-tool-btn--danger{color:var(--color-danger);border-color:var(--color-danger-bg);opacity:.8}.pp-tool-btn--danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger-border);background-color:var(--color-danger-bg);opacity:1}.pp-tool-btn:disabled{opacity:.35;cursor:not-allowed}.pp-stats-bar{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.pp-stat{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:10px;border:1px solid transparent;white-space:nowrap}.pp-stat--active{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.pp-stat--deleted{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.pp-stat--selected{background-color:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent)}.pp-page-grid{flex:1;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;align-content:flex-start;overflow-y:auto;background-color:var(--color-bg)}.pp-page-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;border-radius:7px;border:2px solid var(--color-border-subtle);background-color:var(--color-surface-raised);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background-color .12s ease,opacity .12s ease}.pp-page-card:hover:not(.pp-page-card--deleted){border-color:var(--color-sep);background-color:var(--color-surface)}.pp-page-card--selected{border-color:var(--color-accent-border);background-color:var(--color-accent-bg)}.pp-page-card--deleted{opacity:.3;cursor:default;border-color:var(--color-danger-border);background-color:var(--color-danger-bg)}.pp-page-card--dragging{opacity:.3;cursor:grabbing}.pp-page-card--drag-over{border-color:var(--color-accent);background-color:var(--color-accent-bg);outline:2px solid var(--color-accent-border);outline-offset:1px}.pp-page-checkbox{position:absolute;top:6px;left:6px;width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer;z-index:2}.pp-page-thumb{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:3px;overflow:hidden;max-width:110px;max-height:145px}.pp-page-thumb canvas{display:block;max-width:110px;max-height:145px;width:auto;height:auto}.pp-page-label{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:100%;max-width:110px}.pp-page-label__num{font-size:.75rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.pp-page-label__orig{font-size:.62rem;color:var(--color-text-dim);font-variant-numeric:tabular-nums}.pp-page-overlay{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.2rem;opacity:0;transition:opacity .15s ease;pointer-events:none}.pp-page-card:hover .pp-page-overlay,.pp-page-card--deleted:hover .pp-page-overlay{opacity:1;pointer-events:auto}.pp-page-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid var(--color-sep);background-color:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pp-page-action--delete:hover{color:var(--color-danger);border-color:var(--color-danger-border);background-color:var(--color-danger-bg)}.pp-page-action--move:hover{color:var(--color-accent);border-color:var(--color-accent-border);background-color:var(--color-accent-bg)}.pp-page-action--restore:hover{color:var(--color-success);border-color:var(--color-success-border);background-color:var(--color-success-bg)}.pp-loading{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}.pp-loading__spinner{font-size:2.5rem;line-height:1;opacity:.3}.pp-error{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}.pp-error__icon{font-size:1rem;flex-shrink:0}@media(max-width:860px){.tool-header{padding:1rem 1.25rem}.pp-toolbar{padding:.65rem 1rem}.pp-page-grid{padding:1rem;gap:.75rem}.pp-file-bar{max-width:180px}}@media(max-width:540px){.tool-header__actions{width:100%;flex-wrap:wrap}.pp-btn{flex:1;justify-content:center;min-width:120px}.pp-stats-bar{margin-left:0;width:100%}}
