:root{--paper: #f4f6fa;--surface: #ffffff;--ink: #1b2333;--ink-dim: #5f6a80;--line: #e4e8f1;--line-strong: #cdd7e8;--accent: #5b8cff;--accent-strong: #3d6ce0;--accent-deep: #1d4fc4;--amber: #96610a;--amber-bg: #faf0d8;--danger: #d64550;--radius-s: 8px;--radius: 12px;--radius-l: 18px;--shadow-s: 0 1px 2px rgba(23, 34, 58, .05);--shadow: 0 1px 2px rgba(23, 34, 58, .04), 0 12px 32px -16px rgba(23, 34, 58, .16);--ease-out: cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme: dark){:root{--paper: #131720;--surface: #1b202c;--ink: #e6eaf2;--ink-dim: #97a1b5;--line: #2a3242;--line-strong: #3b465c;--accent: #6fa1ff;--accent-strong: #3a6ce6;--accent-deep: #9dbaff;--amber: #e2b45c;--amber-bg: rgba(226, 180, 92, .14);--danger: #ef6b74;--shadow-s: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -16px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}#app{min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rise{animation:rise .55s var(--ease-out) backwards}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.page{max-width:880px;min-height:100vh;margin:0 auto;padding:0 24px 40px;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.logo{display:block;width:34px;height:34px;border-radius:9px}.header h1{margin:0;font-size:17px;font-weight:600;letter-spacing:.2px;line-height:1.3}.slogan{margin:0;font-size:12px;color:var(--ink-dim);line-height:1.4}.main{flex:1;display:flex;flex-direction:column;padding-top:28px}.main.empty{justify-content:center;padding-top:0;padding-bottom:24px}.footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:12.5px;color:var(--ink-dim)}.footer p{margin:3px 0}.footer a{color:var(--accent-deep);text-decoration-color:color-mix(in srgb,var(--accent-deep) 40%,transparent);text-underline-offset:3px}.footer a:hover{text-decoration-color:currentColor}.fine{opacity:.75}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--ink);border-color:var(--line-strong);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0);transition-duration:.06s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:var(--shadow-s)}.btn.primary:hover:not(:disabled){background:var(--accent-strong)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent)}.btn.danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.btn.mini{padding:4px 11px;font-size:12.5px;border-radius:8px}.icon-btn{appearance:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ink-dim);cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--radius-l);padding:52px 24px 44px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .25s ease,transform .25s var(--ease-out)}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);box-shadow:var(--shadow);outline:none}.dropzone:hover{transform:translateY(-2px)}.dropzone.compact{flex-direction:row;gap:7px;padding:13px 20px;border-radius:var(--radius);background:transparent;color:var(--ink-dim);font-size:13.5px}.dropzone.compact:hover,.dropzone.compact:focus-visible{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:none;transform:none}.eq{display:flex;align-items:center;gap:3px;height:46px;margin-bottom:18px}.eq span{width:3px;height:100%;border-radius:2px;background:var(--accent);opacity:.85;transform:scaleY(var(--h, .4));transform-origin:center;animation:eq-breathe var(--dur, 2.6s) var(--delay, 0s) ease-in-out infinite}@keyframes eq-breathe{0%,to{transform:scaleY(var(--lo, .2))}50%{transform:scaleY(var(--hi, .9))}}.drop-title{margin:0;font-size:20px;font-weight:600;letter-spacing:.2px}.drop-sub{margin:6px 0 0;font-size:13px;color:var(--ink-dim)}.drop-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px}.chip{font-size:11.5px;line-height:1.5;color:var(--ink-dim);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.summary-text{margin:0;font-size:13.5px;color:var(--ink-dim)}.summary-text strong{color:var(--ink);font-weight:600}.summary-text .ok-text{color:var(--accent-deep)}.summary-actions{display:flex;align-items:center;gap:8px}.progress{height:3px;margin:12px 0 14px;border-radius:2px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.progress-bar{height:100%;border-radius:2px;background:var(--accent);transform-origin:left;transition:transform .45s var(--ease-out)}.file-list{position:relative;list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s);overflow:hidden}.file-row{padding:12px 16px;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:none}.row-main{display:flex;align-items:center;gap:12px}.row-thumb{flex:none;width:44px;height:44px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.row-info{flex:1;min-width:0}.file-name{font-size:14.5px;font-weight:500;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;font-size:12.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden}.file-out{margin-top:2px;font-size:12.5px;color:var(--accent-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-side{flex:none;display:flex;align-items:center;gap:8px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.5;animation:pill-in .25s var(--ease-out)}@keyframes pill-in{0%{transform:scale(.82);opacity:0}}.pill.wait{color:var(--ink-dim);background:color-mix(in srgb,var(--ink) 7%,transparent)}.pill.run{color:var(--amber);background:var(--amber-bg)}.pill.run:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pill-pulse 1.1s ease-in-out infinite}@keyframes pill-pulse{50%{opacity:.25}}.pill.done{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pill.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,transparent)}.row-error{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--danger);overflow-wrap:anywhere}.row-error svg{flex:none;margin-top:2.5px}.player-wrap{display:grid;grid-template-rows:1fr;opacity:1}.player-inner{overflow:hidden;min-height:0}.player{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.player-cover{flex:none;width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.player-audio{flex:1;min-width:0;height:36px}.row-enter-active{transition:opacity .28s ease,transform .28s var(--ease-out)}.row-leave-active{transition:opacity .18s ease,transform .18s ease;position:absolute;width:100%}.row-enter-from{opacity:0;transform:translateY(10px)}.row-leave-to{opacity:0;transform:translate(10px)}.row-move{transition:transform .3s var(--ease-out)}.expand-enter-active{transition:grid-template-rows .32s var(--ease-out),opacity .28s ease}.expand-leave-active{transition:grid-template-rows .26s var(--ease-out),opacity .22s ease}.expand-enter-from,.expand-leave-to{grid-template-rows:0fr;opacity:0}.drag-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--paper) 55%,transparent);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .18s ease}.drag-overlay.on{opacity:1}.drag-overlay-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 64px;border:2px dashed var(--accent);border-radius:24px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent-deep);font-size:16px;font-weight:600;box-shadow:var(--shadow);transform:scale(.96);transition:transform .18s var(--ease-out)}.drag-overlay.on .drag-overlay-box{transform:scale(1)}.dialog-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0c111e6b;backdrop-filter:blur(2px)}.dialog{width:440px;max-width:100%;padding:18px 22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.dialog:focus{outline:none}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{margin:0;font-size:16px;font-weight:600}.dialog-section{margin-top:18px}.dialog-section h3{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--ink-dim)}.radio-group{display:flex;flex-direction:column;gap:2px}.radio{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;cursor:pointer;font-size:14px;transition:background-color .15s ease}.radio:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.radio input{accent-color:var(--accent);width:15px;height:15px;margin:0;flex:none}.radio-example{margin-left:auto;padding:1px 8px;border-radius:6px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-dim);font-size:11.5px;font-family:inherit}.modal-enter-active{transition:opacity .22s ease}.modal-leave-active{transition:opacity .16s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .dialog{transition:transform .26s var(--ease-out)}.modal-leave-active .dialog{transition:transform .16s ease}.modal-enter-from .dialog,.modal-leave-to .dialog{transform:translateY(12px) scale(.97)}.swap-enter-active{transition:opacity .25s ease,transform .25s var(--ease-out)}.swap-leave-active{transition:opacity .16s ease}.swap-enter-from{opacity:0;transform:translateY(10px)}.swap-leave-to{opacity:0}@media (max-width: 640px){.page{padding:0 16px 32px}.dropzone{padding:40px 16px 34px}.drop-title{font-size:18px}.eq{height:36px}.row-main{flex-wrap:wrap}.row-info{flex:1 1 140px}.row-side{flex:1 1 100%;justify-content:flex-end;padding-left:56px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.add-more[data-v-3094821e]{margin-top:12px}
