.tool-main{margin-top:-1px}.tool-main .container-page{padding-top:2.5rem}.tool-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:2.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-bottom:4rem}@media(max-width:640px){.tool-card{padding:1.5rem 1rem}}.upload-icon-large{font-size:3rem;display:block;margin-bottom:.75rem}.upload-zone h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;color:var(--color-text-primary)}.upload-zone p{font-size:.9375rem;color:var(--color-text-muted)}.browse-link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.error-message{display:none;padding:14px 18px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border);margin-bottom:1.25rem;animation:fadeSlideIn .2s ease}.error-message.visible{display:block}.file-info-area{margin-bottom:1.5rem;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.info-row{display:flex;align-items:center;gap:1rem}.info-icon{font-size:1.75rem;flex-shrink:0}.info-text{flex:1;min-width:0}.info-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-meta{font-size:.8125rem;color:var(--color-text-muted);margin-top:2px}.settings-panel{margin-bottom:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;user-select:none}.settings-header h4{font-size:.9375rem;font-weight:700;margin:0}.settings-summary{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.settings-content{padding:0 20px 20px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:640px){.mode-grid{grid-template-columns:1fr}}.mode-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--color-surface-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-xs)}.mode-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.mode-card.selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-glow)}.mode-icon{font-size:1.25rem}.mode-name{font-weight:700;font-size:.9375rem;color:var(--color-text-primary)}.mode-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.mode-stats{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.tool-actions{display:none;justify-content:center}.progress-area{display:none;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center;margin-top:1rem}.progress-area.visible{display:flex}.progress-text{font-size:.9375rem;font-weight:600;color:var(--color-text-secondary)}.progress-bar-track{width:100%;max-width:360px;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;width:0%;background:var(--color-primary-grad);border-radius:var(--radius-full);transition:width .2s ease}.success-area{display:none;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 2rem;text-align:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);margin-top:1rem}.success-area.visible{display:flex}.success-area h3{font-size:1.5rem;font-weight:700}.success-comparison{width:100%;max-width:320px;margin:.75rem 0;padding:16px;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.comparison-row{display:flex;align-items:center;gap:.75rem;padding:6px 0}.comparison-label{font-size:.8125rem;color:var(--color-text-muted);flex:1;text-align:left}.comparison-value{font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.comparison-value.success-value{color:var(--color-success)}.comparison-divider{height:1px;background:var(--color-border);margin:4px 0}.comparison-total{margin-top:2px}.comparison-badge{display:inline-flex;align-items:center;background:var(--color-success);color:#fff;padding:1px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.success-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.75rem}@media(max-width:640px){.success-actions{flex-direction:column;align-items:center}}
