.svelte-4f7lhg{box-sizing:border-box}.tool.svelte-4f7lhg{--ink:var(--text);--ink-soft:var(--muted);--ink-lighter:color-mix(in srgb, var(--muted) 70%, transparent);--line:var(--border);--surface:var(--surface);--sunken:color-mix(in srgb, var(--surface-strong) 40%, transparent);--accent:var(--primary);--accent-soft:color-mix(in srgb, var(--primary) 15%, transparent);--accent-hover:var(--primary2);--success:#16a34a;--success-soft:#16a34a26;--warning:#ea580c;--warning-soft:#ea580c26;--danger:#dc2626;--danger-soft:#dc262626;--danger-hover:#b91c1c;color:var(--text);max-width:100%;margin:0 auto;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.dropzone.svelte-4f7lhg{border:2px dashed var(--border);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--muted);cursor:pointer;text-align:center;backdrop-filter:blur(8px);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;transition:all .2s;display:flex}.dropzone.svelte-4f7lhg:hover,.dropzone.drag.svelte-4f7lhg{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--text);transform:scale(1.005)}.dropzone.svelte-4f7lhg svg:where(.svelte-4f7lhg){color:var(--muted)}.dropzone.svelte-4f7lhg:hover svg:where(.svelte-4f7lhg),.dropzone.drag.svelte-4f7lhg svg:where(.svelte-4f7lhg){color:var(--accent)}.drop-title.svelte-4f7lhg{color:var(--ink);margin:.5rem 0 0;font-size:1.25rem;font-weight:700}.drop-sub.svelte-4f7lhg{max-width:400px;margin:0;font-size:.875rem}.main-layout.svelte-4f7lhg{grid-template-columns:340px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1100px){.main-layout.svelte-4f7lhg{grid-template-columns:1fr}}.sidebar.svelte-4f7lhg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;max-height:calc(100vh - 3rem);padding:1.25rem;display:flex;position:sticky;top:1.5rem;overflow-y:auto}.file-header.svelte-4f7lhg{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex}.file-info.svelte-4f7lhg{flex:1;gap:.75rem;min-width:0;display:flex}.file-icon.svelte-4f7lhg{flex-shrink:0;font-size:2rem}.file-details.svelte-4f7lhg{flex:1;min-width:0}.file-name.svelte-4f7lhg{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.875rem;font-weight:600;overflow:hidden}.file-meta.svelte-4f7lhg{color:var(--ink-soft);font-size:.75rem}.icon-btn.svelte-4f7lhg{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);background:0 0;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.icon-btn.svelte-4f7lhg:hover{background:var(--sunken);color:var(--ink)}.status-card.svelte-4f7lhg{background:var(--success-soft);border:2px solid var(--success);border-radius:var(--radius-sm);align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.status-card.changed.svelte-4f7lhg{background:var(--warning-soft);border-color:var(--warning)}.status-icon.svelte-4f7lhg{width:40px;height:40px;color:var(--success);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.status-card.changed.svelte-4f7lhg .status-icon:where(.svelte-4f7lhg){color:var(--warning)}.status-content.svelte-4f7lhg{flex:1}.status-title.svelte-4f7lhg{color:var(--ink);margin-bottom:.125rem;font-size:.875rem;font-weight:700}.status-text.svelte-4f7lhg{color:var(--ink-soft);font-size:.75rem}.selection-info.svelte-4f7lhg{background:var(--accent-soft);border:2px solid var(--accent);border-radius:var(--radius-sm);padding:1rem;animation:.2s svelte-4f7lhg-slideIn}@keyframes svelte-4f7lhg-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selection-header.svelte-4f7lhg{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem;font-weight:700;display:flex}.clear-selection.svelte-4f7lhg{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.25rem;display:flex}.clear-selection.svelte-4f7lhg:hover{background:#fff}.selection-actions.svelte-4f7lhg{flex-direction:column;gap:.4rem;display:flex}.action-btn.svelte-4f7lhg{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.action-btn.svelte-4f7lhg:hover{background:var(--sunken);transform:translate(2px)}.action-btn.danger.svelte-4f7lhg{color:var(--danger)}.action-btn.danger.svelte-4f7lhg:hover{background:var(--danger-soft);border-color:var(--danger)}.section.svelte-4f7lhg{border-top:1px solid var(--line);padding-top:1rem}.section.svelte-4f7lhg:first-of-type{border-top:none;padding-top:0}.section-title.svelte-4f7lhg{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.quick-ops.svelte-4f7lhg{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.quick-op-btn.svelte-4f7lhg{background:var(--sunken);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.quick-op-btn.svelte-4f7lhg:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.quick-op-btn.svelte-4f7lhg:disabled{opacity:.4;cursor:not-allowed}.quick-op-btn.danger.svelte-4f7lhg:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.quick-op-btn.svelte-4f7lhg svg:where(.svelte-4f7lhg){flex-shrink:0}.history-controls.svelte-4f7lhg{gap:.5rem;display:flex}.history-btn.svelte-4f7lhg{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.history-btn.svelte-4f7lhg:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.history-btn.svelte-4f7lhg:disabled{opacity:.3;cursor:not-allowed}.history-count.svelte-4f7lhg{color:var(--ink-soft);text-align:center;margin-top:.5rem;font-size:.7rem}.view-options.svelte-4f7lhg{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.checkbox-label.svelte-4f7lhg{color:var(--ink);cursor:pointer;user-select:none;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.checkbox-label.svelte-4f7lhg input[type=checkbox]:where(.svelte-4f7lhg){cursor:pointer;width:16px;height:16px}.size-control.svelte-4f7lhg{align-items:center;gap:.5rem;display:flex}.size-label.svelte-4f7lhg{color:var(--ink-soft);font-size:.8rem;font-weight:500}.size-select.svelte-4f7lhg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;flex:1;padding:.4rem .6rem;font-size:.8rem}.field.svelte-4f7lhg{flex-direction:column;gap:.4rem;display:flex}.field.svelte-4f7lhg span:where(.svelte-4f7lhg){color:var(--ink-soft);font-size:.75rem;font-weight:600}.field.svelte-4f7lhg input:where(.svelte-4f7lhg){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.5rem .75rem;font-size:.875rem}.field.svelte-4f7lhg input:where(.svelte-4f7lhg):focus{outline:2px solid var(--accent);outline-offset:0}.process-btn.svelte-4f7lhg{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;font-size:.9rem;font-weight:700;transition:all .15s;display:flex}.process-btn.svelte-4f7lhg:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.process-btn.svelte-4f7lhg:disabled{cursor:not-allowed;opacity:.6;background:#b6c3e6}.spinner.svelte-4f7lhg{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite svelte-4f7lhg-spin}@keyframes svelte-4f7lhg-spin{to{transform:rotate(360deg)}}.shortcuts-hint.svelte-4f7lhg{background:var(--sunken);border-radius:var(--radius-sm);border:1px solid var(--line);padding:.875rem}.shortcuts-title.svelte-4f7lhg{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.shortcut-list.svelte-4f7lhg{flex-direction:column;gap:.35rem;display:flex}.shortcut-item.svelte-4f7lhg{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.shortcut-item.svelte-4f7lhg kbd:where(.svelte-4f7lhg){border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:600;box-shadow:0 1px #0000000d}.content-area.svelte-4f7lhg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:600px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.toolbar.svelte-4f7lhg{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.toolbar-left.svelte-4f7lhg,.toolbar-right.svelte-4f7lhg{align-items:center;gap:.75rem;display:flex}.select-btn.svelte-4f7lhg{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;padding:.5rem .875rem;font-size:.8rem;font-weight:600;transition:all .15s}.select-btn.svelte-4f7lhg:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.select-btn.svelte-4f7lhg:disabled{opacity:.4;cursor:not-allowed}.page-count.svelte-4f7lhg{color:var(--ink-soft);font-size:.875rem;font-weight:600}.loading-state.svelte-4f7lhg{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.loading-spinner.svelte-4f7lhg{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite svelte-4f7lhg-spin}.loading-state.svelte-4f7lhg p:where(.svelte-4f7lhg){color:var(--ink-soft);font-size:.9rem;font-weight:500}.progress-bar.svelte-4f7lhg{background:var(--line);border-radius:999px;width:200px;height:6px;overflow:hidden}.progress-fill.svelte-4f7lhg{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.pages-grid.svelte-4f7lhg{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:1.25rem;display:grid}.pages-grid.size-small.svelte-4f7lhg{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.pages-grid.size-large.svelte-4f7lhg{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem}.page-card.svelte-4f7lhg{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:move;aspect-ratio:8.5/11;flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.page-card.svelte-4f7lhg:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.page-card.selected.svelte-4f7lhg{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow)}.page-card.dragging.svelte-4f7lhg{opacity:.4;cursor:grabbing}.page-card.drag-over.svelte-4f7lhg{border-color:var(--accent);background:var(--accent-soft);border-style:dashed}.page-card.moved.svelte-4f7lhg,.page-card.moved.svelte-4f7lhg:hover{border-color:var(--warning)}.page-position.svelte-4f7lhg{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.new-position.svelte-4f7lhg{color:var(--ink);font-size:.9rem;font-weight:700}.original-position.svelte-4f7lhg{color:var(--ink-soft);font-size:.7rem;font-weight:500}.page-thumbnail.svelte-4f7lhg{background:var(--sunken);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumbnail-canvas.svelte-4f7lhg{object-fit:contain;max-width:100%;max-height:100%}.thumbnail-placeholder.svelte-4f7lhg{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-icon.svelte-4f7lhg{opacity:.3;font-size:3rem}.drag-handle.svelte-4f7lhg{color:#fff;opacity:0;cursor:grab;background:#000000b3;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s;display:flex;position:absolute;top:.5rem;left:.5rem}.page-card.svelte-4f7lhg:hover .drag-handle:where(.svelte-4f7lhg){opacity:1}.page-card.dragging.svelte-4f7lhg .drag-handle:where(.svelte-4f7lhg){cursor:grabbing}.selection-check.svelte-4f7lhg{background:var(--accent);border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 4px #0003}.move-indicator.svelte-4f7lhg{background:linear-gradient(to top, var(--warning), transparent);color:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.move-arrow.svelte-4f7lhg{font-size:1rem}.drag-hint.svelte-4f7lhg{background:var(--accent);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:none;z-index:1000;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;animation:1.5s ease-in-out infinite svelte-4f7lhg-pulse;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-4f7lhg-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}}.drag-hint.svelte-4f7lhg p:where(.svelte-4f7lhg){margin:0;font-size:.9rem;font-weight:700}.error.svelte-4f7lhg{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);border:1px solid #fecaca;margin:0;padding:.625rem .75rem;font-size:.8rem}.error.standalone.svelte-4f7lhg{margin-top:1rem}.success-toast{background:var(--success);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(100px)}.success-toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=768px){.tool.svelte-4f7lhg{padding:1rem}.main-layout.svelte-4f7lhg{gap:1rem}.sidebar.svelte-4f7lhg{max-height:none;position:static}.pages-grid.svelte-4f7lhg{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}
