.dropzone[data-v-e4067485]{border:2px dashed var(--border-input);border-radius:16px;padding:48px 32px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--dropzone-bg);-webkit-user-select:none;user-select:none}.dropzone[data-v-e4067485]:hover:not(.dropzone--disabled){border-color:var(--accent);background:var(--dropzone-hover-bg)}.dropzone--active[data-v-e4067485]{border-color:var(--accent);background:var(--dropzone-hover-bg);transform:scale(1.01)}.dropzone--disabled[data-v-e4067485]{opacity:.5;cursor:not-allowed}.dropzone__input[data-v-e4067485]{display:none}.dropzone__icon[data-v-e4067485]{color:var(--accent);margin-bottom:16px;display:flex;justify-content:center}.dropzone__title[data-v-e4067485]{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px}.dropzone__sub[data-v-e4067485]{font-size:14px;color:var(--text-muted);margin:0 0 12px}.dropzone__formats[data-v-e4067485]{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text-subtle);margin:0}.card[data-v-0f3af60d]{display:flex;gap:14px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);transition:border-color .2s,background .2s}.card--done[data-v-0f3af60d]{border-color:var(--card-done-border)}.card--error[data-v-0f3af60d]{border-color:var(--card-error-border)}.card--processing[data-v-0f3af60d]{border-color:var(--card-processing-border)}.card__thumb[data-v-0f3af60d]{position:relative;width:72px;height:72px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--thumb-bg)}.card__thumb img[data-v-0f3af60d]{width:100%;height:100%;object-fit:cover}.card__overlay[data-v-0f3af60d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center}.card__badge[data-v-0f3af60d]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.card__badge--done[data-v-0f3af60d]{background:#22c55e;color:#fff}.card__badge--error[data-v-0f3af60d]{background:#ef4444;color:#fff}.card__body[data-v-0f3af60d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.card__name[data-v-0f3af60d]{font-size:14px;font-weight:500;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__progress[data-v-0f3af60d]{display:flex;align-items:center;gap:8px}.card__progress-bar[data-v-0f3af60d]{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.card__progress-fill[data-v-0f3af60d]{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.card__progress-label[data-v-0f3af60d]{font-size:12px;color:var(--text-muted);min-width:36px;text-align:right}.card__stats[data-v-0f3af60d]{display:flex;align-items:center;gap:6px;font-size:13px}.card__stat--original[data-v-0f3af60d]{color:var(--text-subtle);text-decoration:line-through}.card__stat--compressed[data-v-0f3af60d]{color:var(--text);font-weight:600}.card__arrow[data-v-0f3af60d]{color:var(--border-input)}.card__saving[data-v-0f3af60d]{margin-left:auto;background:var(--saving-bg);color:var(--saving-color);font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.card__error[data-v-0f3af60d]{font-size:13px;color:#ef4444;margin:0}.card__actions[data-v-0f3af60d]{display:flex;gap:8px}.btn[data-v-0f3af60d]{padding:5px 14px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;border:none;transition:background .15s}.btn--primary[data-v-0f3af60d]{background:var(--accent);color:#fff}.btn--primary[data-v-0f3af60d]:hover{background:var(--accent-hover)}.btn--ghost[data-v-0f3af60d]{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn--ghost[data-v-0f3af60d]:hover{background:var(--surface-hover)}.spinner[data-v-0f3af60d]{width:22px;height:22px;border:3px solid var(--card-processing-border);border-top-color:var(--accent);border-radius:50%;animation:spin-0f3af60d .7s linear infinite}@keyframes spin-0f3af60d{to{transform:rotate(360deg)}}:root{--bg: #f9fafb;--surface: #ffffff;--surface-hover: #f3f4f6;--border: #e5e7eb;--border-input: #d1d5db;--text: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--accent: #6366f1;--accent-hover: #4f46e5;--dropzone-bg: #fafafa;--dropzone-hover-bg: #f5f3ff;--thumb-bg: #f3f4f6;--overlay-bg: rgba(255, 255, 255, .7);--saving-bg: #dcfce7;--saving-color: #16a34a;--card-done-border: #bbf7d0;--card-error-border: #fecaca;--card-processing-border: #c7d2fe}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-hover: #334155;--border: #334155;--border-input: #475569;--text: #f1f5f9;--text-muted: #94a3b8;--text-subtle: #64748b;--accent: #818cf8;--accent-hover: #6366f1;--dropzone-bg: #162032;--dropzone-hover-bg: #1e1b4b;--thumb-bg: #334155;--overlay-bg: rgba(15, 23, 42, .7);--saving-bg: #14532d;--saving-color: #4ade80;--card-done-border: #166534;--card-error-border: #991b1b;--card-processing-border: #3730a3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}.app{min-height:100vh;display:flex;flex-direction:column}.header__logo-link{display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;color:var(--text)}.header{border-bottom:1px solid var(--border);background:var(--surface);padding:16px 0;transition:background .2s,border-color .2s}.header__inner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px}.header__logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.theme-toggle:hover{background:var(--surface-hover);color:var(--accent)}.main{max-width:800px;margin:0 auto;padding:32px 16px 64px;width:100%;display:flex;flex-direction:column;gap:24px}.options{background:var(--surface);border-radius:16px;border:1px solid var(--border);padding:20px 24px;display:flex;flex-direction:column;gap:20px;transition:background .2s,border-color .2s}.options__row{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.option-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:140px}.option-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.select-wrap select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border-input);font-size:14px;background:var(--surface);color:var(--text);cursor:pointer}.select-wrap select:disabled{opacity:.6}input[type=range]{width:100%;accent-color:var(--accent)}.input-number{padding:8px 12px;border-radius:8px;border:1px solid var(--border-input);font-size:14px;width:100%;color:var(--text);background:var(--surface)}.input-number:disabled{opacity:.6}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--process{background:var(--accent);color:#fff;flex:1}.btn--process:hover:not(:disabled){background:var(--accent-hover)}.btn--download-all{background:#22c55e;color:#fff}.btn--download-all:hover{background:#16a34a}.btn--reset{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn--reset:hover{background:var(--surface-hover)}.file-list{display:flex;flex-direction:column;gap:10px}.hint{text-align:center;color:var(--text-subtle);font-size:13px;line-height:1.8}.footer{margin-top:auto;border-top:1px solid var(--border);background:var(--surface);padding:16px 0;transition:background .2s,border-color .2s}.footer__inner{max-width:800px;margin:0 auto;display:flex;padding:0 16px;align-items:center;justify-content:center;gap:16px}.footer__credit{font-size:13px;color:var(--text-muted)}.footer__credit strong{color:var(--text)}.footer__links{display:flex;gap:4px}.footer__link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--text-subtle);text-decoration:none;transition:color .15s,background .15s}.footer__link:hover{color:var(--accent);background:var(--surface-hover)}
