@charset "UTF-8";.security-note{display:flex;align-items:center;gap:var(--spacing-sm);background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;color:#059669;margin-bottom:var(--spacing-xl)}.security-note .material-symbols-outlined{font-size:1.1rem;flex-shrink:0}.tab-group{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xs)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.tab-btn .material-symbols-outlined{font-size:1.2rem}.tab-btn:hover{color:var(--color-text-primary);background:#fff9}.tab-btn.active{background:var(--color-solid-primary);color:#fff;box-shadow:var(--shadow-sm)}.upload-area{background:var(--color-solid-card);border:3px dashed var(--color-border);border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center;cursor:pointer;transition:all var(--transition-base);backdrop-filter:blur(10px)}.upload-area:hover,.upload-area.drag-over{border-color:var(--color-solid-primary);background-color:#1a1a1a08}.upload-icon{width:64px;height:64px;color:var(--color-text-muted);margin-bottom:var(--spacing-md);transition:color var(--transition-base)}.upload-area:hover .upload-icon{color:var(--color-solid-primary)}.upload-text{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.upload-subtext{color:var(--color-text-secondary);font-size:.875rem}.editor-area{background:var(--color-solid-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-xl);backdrop-filter:blur(10px)}.file-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.file-summary-icon .material-symbols-outlined{font-size:2.5rem;color:#ef4444}.file-summary-name{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--color-text-primary);word-break:break-all}.file-summary-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-secondary);margin-top:.2rem}.options-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.options-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.option-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.option-card{display:block;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-base)}.option-card input[type=radio]{display:none}.option-card:hover{border-color:var(--color-solid-primary)}.option-card.active{border-color:var(--color-solid-primary);background:#1a1a1a08}.option-card-content{display:flex;align-items:flex-start;gap:var(--spacing-md);pointer-events:none}.option-icon{font-size:1.5rem;color:var(--color-text-muted);flex-shrink:0;margin-top:.1rem;transition:color var(--transition-base)}.option-card.active .option-icon{color:var(--color-solid-primary)}.option-card-content strong{display:block;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-text-primary);margin-bottom:.2rem}.option-card-content p{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.range-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.range-label{font-weight:600;font-family:var(--font-display);font-size:.9rem;color:var(--color-text-primary)}.range-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.95rem;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-fast);outline:none}.range-input:focus{border-color:var(--color-solid-primary)}.range-hint{font-size:.8rem;color:var(--color-text-secondary)}.action-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.merge-header{display:flex;flex-direction:column;gap:.25rem}.merge-list-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.merge-list-hint{font-size:.8rem;color:var(--color-text-secondary)}.merge-file-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.merge-file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.merge-file-item:active{cursor:grabbing}.merge-file-item.drag-over{border-color:var(--color-solid-primary);background:#1a1a1a0d;transform:scale(1.01)}.merge-file-item.dragging{opacity:.4}.item-order{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-text-muted);min-width:1.5rem;text-align:center;flex-shrink:0}.item-drag-handle{color:var(--color-text-muted);font-size:1.2rem;flex-shrink:0}.item-pdf-icon{color:#ef4444;font-size:1.4rem;flex-shrink:0}.item-info{flex:1;min-width:0}.item-name{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.item-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.item-remove-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.btn-add-more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.btn-add-more:hover{border-color:var(--color-solid-primary);color:var(--color-solid-primary);background:#1a1a1a05}.status-area{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem}.status-area.processing{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#2563eb}.status-area.success{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#059669}.status-area.error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626}.status-spinner{width:16px;height:16px;border:2px solid rgba(37,99,235,.3);border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}@media(max-width:640px){.action-buttons{flex-direction:column}.upload-area{padding:2.5rem 1.5rem}.editor-area{padding:var(--spacing-lg);gap:var(--spacing-lg)}}
