.import-panel[data-v-404151e8]{display:flex;flex-direction:column;gap:1.25rem;height:100%;max-height:620px;overflow:hidden;min-height:0}.import-panel-body[data-v-404151e8]{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.batch-list[data-v-404151e8]{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.batch-card[data-v-404151e8]{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:1rem;background:#ffffff9e;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.batch-card[data-v-404151e8]:hover,.batch-card.is-selected[data-v-404151e8]{border-color:#3b82f652;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.batch-card-head[data-v-404151e8],.row-card-head[data-v-404151e8],.batch-modal-topbar[data-v-404151e8]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.batch-no[data-v-404151e8],.row-no[data-v-404151e8],.detail-kicker[data-v-404151e8]{margin:0 0 .25rem;font-size:.75rem;color:var(--text-muted, #64748b)}.batch-card h3[data-v-404151e8],.batch-modal-card h3[data-v-404151e8],.row-card h4[data-v-404151e8]{margin:0;font-size:1rem;color:var(--text-base, #1e293b)}.batch-meta[data-v-404151e8],.batch-time[data-v-404151e8],.batch-detail-meta[data-v-404151e8],.row-meta[data-v-404151e8]{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted, #64748b)}.row-list[data-v-404151e8]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.row-card[data-v-404151e8]{border-radius:16px;padding:.9rem 1rem;background:#ffffff94}.row-error[data-v-404151e8],.detail-empty[data-v-404151e8]{margin:.75rem 0 0;font-size:.875rem;color:#b91c1c}.row-actions[data-v-404151e8]{margin-top:.75rem}.compact-pagination[data-v-404151e8]{padding-top:.25rem}.batch-modal-overlay[data-v-404151e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.batch-modal-card[data-v-404151e8]{width:min(920px,100%);max-height:min(82vh,860px);border-radius:28px;padding:1.4rem 1.4rem 1.1rem;background:#fffffff5;box-shadow:0 28px 80px #0f172a2e;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.batch-modal-actions[data-v-404151e8]{display:flex;align-items:center;gap:.75rem}.batch-close[data-v-404151e8]{border-radius:999px;padding:.55rem .95rem;background:#0f172a0f;color:var(--text-base, #1e293b);transition:background .2s ease,transform .2s ease}.batch-close[data-v-404151e8]:hover{background:#0f172a1f;transform:translateY(-1px)}.batch-modal-body[data-v-404151e8]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.batch-modal-body .row-list[data-v-404151e8]{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.batch-modal-enter-active[data-v-404151e8],.batch-modal-leave-active[data-v-404151e8]{transition:opacity .22s ease}.batch-modal-enter-active .batch-modal-card[data-v-404151e8],.batch-modal-leave-active .batch-modal-card[data-v-404151e8]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.batch-modal-enter-from[data-v-404151e8],.batch-modal-leave-to[data-v-404151e8]{opacity:0}.batch-modal-enter-from .batch-modal-card[data-v-404151e8],.batch-modal-leave-to .batch-modal-card[data-v-404151e8]{transform:translateY(18px) scale(.98);opacity:0}.upload-zone[data-v-2237393b]{margin-top:1.5rem;border:2px dashed var(--border-color, #e2e8f0);border-radius:12px;min-height:240px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:var(--bg-soft, #f8fafc);position:relative}.upload-zone[data-v-2237393b]:hover,.upload-zone.is-active[data-v-2237393b]{border-color:var(--primary-color, #3b82f6);background:#3b82f60a}.upload-zone.is-loading[data-v-2237393b]{cursor:wait}.hidden-input[data-v-2237393b]{display:none}.upload-content[data-v-2237393b]{text-align:center;padding:2rem}.upload-icon[data-v-2237393b]{margin-bottom:1rem;color:var(--text-muted, #64748b);transition:transform .3s ease}.upload-zone:hover .upload-icon[data-v-2237393b]{transform:translateY(-4px);color:var(--primary-color, #3b82f6)}.upload-prompt[data-v-2237393b]{font-size:1.125rem;font-weight:500;color:var(--text-base, #1e293b);margin-bottom:.5rem}.upload-prompt span[data-v-2237393b]{color:var(--primary-color, #3b82f6);text-decoration:underline;text-underline-offset:4px}.upload-hint[data-v-2237393b]{font-size:.875rem;color:var(--text-muted, #64748b)}.upload-loading[data-v-2237393b]{text-align:center;color:var(--text-muted, #64748b)}.spinner[data-v-2237393b]{width:40px;height:40px;border:3px solid rgba(59,130,246,.1);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;margin:0 auto 1rem;animation:spin-2237393b 1s linear infinite}@keyframes spin-2237393b{to{transform:rotate(360deg)}}.upload-success[data-v-2237393b]{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;padding:1rem;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0;animation:slideUp-2237393b .3s ease-out}.success-icon[data-v-2237393b]{width:24px;height:24px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.msg-title[data-v-2237393b]{font-weight:600;color:#166534}.msg-detail[data-v-2237393b]{font-size:.875rem;color:#15803d}@keyframes slideUp-2237393b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-error[data-v-2237393b]{margin-top:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.875rem}.tasks-panel[data-v-a8e488f3]{display:flex;flex-direction:column;height:100%;min-height:0;max-height:760px;overflow:hidden}.tasks-panel-head[data-v-a8e488f3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-actions[data-v-a8e488f3]{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.search-group[data-v-a8e488f3]{display:flex;gap:.5rem;align-items:center}.search-box[data-v-a8e488f3]{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:0 .75rem;width:200px;transition:all .2s ease}.search-box[data-v-a8e488f3]:focus-within{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.search-box input[data-v-a8e488f3]{border:none;background:transparent;padding:.5rem;width:100%;font-size:.875rem;outline:none}.search-box svg[data-v-a8e488f3]{color:var(--text-muted, #64748b)}.search-btn[data-v-a8e488f3]{background:var(--primary-color, #3b82f6);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.search-btn[data-v-a8e488f3]:hover{background:var(--primary-hover, #2563eb);transform:translateY(-1px)}.search-btn[data-v-a8e488f3]:active{transform:translateY(0)}.tasks-refresh[data-v-a8e488f3]{font-size:.75rem;color:var(--text-muted, #64748b);display:flex;align-items:center;gap:.5rem}.tasks-refresh[data-v-a8e488f3]:before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%}.tasks-refresh.is-refreshing[data-v-a8e488f3]:before{background:#f59e0b;animation:pulse-a8e488f3 1s infinite}@keyframes pulse-a8e488f3{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.task-list[data-v-a8e488f3]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.task-items-container[data-v-a8e488f3]{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto;padding-right:.35rem;margin-bottom:1.25rem}.task-item[data-v-a8e488f3]{background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:1.25rem;transition:all .2s ease}.pagination[data-v-a8e488f3]{flex-shrink:0;margin-top:auto;padding-top:.25rem}.task-item[data-v-a8e488f3]:hover{border-color:var(--primary-color, #3b82f6);transform:translate(4px);box-shadow:0 4px 12px #00000008}.task-item-head[data-v-a8e488f3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.task-item-type[data-v-a8e488f3]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.task-item-type.report[data-v-a8e488f3]{color:#8b5cf6}.task-item-type.audio[data-v-a8e488f3]{color:#06b6d4}.task-item h3[data-v-a8e488f3]{font-size:1rem;font-weight:600;color:var(--text-base, #1e293b)}.status-chip[data-v-a8e488f3]{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500}.status-pending[data-v-a8e488f3]{background:#f1f5f9;color:#64748b}.status-running[data-v-a8e488f3]{background:#eff6ff;color:#3b82f6}.status-success[data-v-a8e488f3]{background:#f0fdf4;color:#22c55e}.status-failed[data-v-a8e488f3]{background:#fef2f2;color:#ef4444}.task-item-meta[data-v-a8e488f3]{font-size:.75rem;color:var(--text-muted, #64748b);margin-bottom:1rem}.task-result-area[data-v-a8e488f3]{padding-top:1rem;border-top:1px solid #f1f5f9}.result-brief[data-v-a8e488f3]{margin-bottom:1rem;font-size:.875rem}.result-label[data-v-a8e488f3]{color:var(--text-muted)}.result-value[data-v-a8e488f3]{font-weight:500;color:var(--text-base)}.download-button[data-v-a8e488f3]{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-soft, #f8fafc);color:var(--primary-color, #3b82f6);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid rgba(59,130,246,.1);transition:all .2s ease;cursor:pointer}.download-button[data-v-a8e488f3]:hover{background:var(--primary-color, #3b82f6);color:#fff}.download-button[data-v-a8e488f3]:disabled{opacity:.7;cursor:wait}.task-error-text[data-v-a8e488f3]{margin-top:1rem;padding:.75rem;background:#fff1f2;border-radius:6px;color:#e11d48;font-size:.75rem}.pagination[data-v-a8e488f3]{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 0}.page-btn[data-v-a8e488f3]{padding:.5rem 1rem;border:1px solid var(--border-color, #e2e8f0);background:#fff;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.page-btn[data-v-a8e488f3]:hover:not(:disabled){border-color:var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6)}.page-btn[data-v-a8e488f3]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-a8e488f3]{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem}.total-count[data-v-a8e488f3]{font-size:.75rem;color:var(--text-muted, #64748b)}.tasks-empty[data-v-a8e488f3]{text-align:center;padding:4rem 2rem;background:#fff;border:1px dashed var(--border-color, #e2e8f0);border-radius:12px;color:var(--text-muted, #64748b)}.empty-icon[data-v-a8e488f3]{font-size:2.5rem;margin-bottom:1rem}.workspace-grid[data-v-62ca3581]{align-items:stretch}.workspace-grid[data-v-62ca3581]>:not(.workspace-span-2){min-height:620px}.workspace-span-2[data-v-62ca3581]{grid-column:1 / -1}:root{color-scheme:light;--font-sans: "Avenir Next", "PingFang SC", "Helvetica Neue", sans-serif;--text-main: #1f2937;--text-soft: #667085;--text-faint: #8f97a3;--line-soft: rgba(148, 163, 184, .22);--card-bg: rgba(255, 255, 255, .72);--card-strong: rgba(255, 255, 255, .88);--pink-1: #ffe6ee;--pink-2: #ffd5e2;--pink-3: #f6b7cb;--blue-1: #dcefff;--mint-1: #dff7ee;--shadow-soft: 0 24px 60px rgba(149, 157, 165, .18)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font-sans);color:var(--text-main);background:radial-gradient(circle at top left,rgba(255,232,240,.95),transparent 32%),radial-gradient(circle at top right,rgba(220,239,255,.88),transparent 34%),linear-gradient(180deg,#f9fbff,#fdf8fb)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}input,textarea{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:14px 16px;background:#ffffffd1;color:var(--text-main);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}input:focus,textarea:focus{outline:none;border-color:#f084a699;box-shadow:0 0 0 4px #f5adc42e;transform:translateY(-1px)}textarea{resize:vertical;min-height:128px}.primary-action{width:100%;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#ff9ebb,#ff7ca7 55%,#ff6d9a);color:#fff;font-weight:700;box-shadow:0 18px 32px #ff7ca747;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease}.primary-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 40px #ff7ca74d}.primary-action:disabled{opacity:.7;cursor:not-allowed}.field-group{display:flex;flex-direction:column;gap:10px}.field-group span{font-size:14px;color:var(--text-soft)}.login-page{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px}.login-aurora{position:absolute;border-radius:999px;filter:blur(24px);opacity:.55}.aurora-left{top:10%;left:-8%;width:28vw;height:28vw;background:#ffbed4cc}.aurora-right{right:-10%;bottom:4%;width:30vw;height:30vw;background:#b8e2ffcc}.sakura-petal{position:absolute;top:-8%;border-radius:100% 0;background:linear-gradient(135deg,#ffc9dbe6,#f897b9a8);opacity:.82;animation:fall linear infinite}.login-shell{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:1.2fr .88fr;gap:28px;align-items:stretch}.login-copy,.login-card{border:1px solid rgba(255,255,255,.5);background:#ffffffad;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-soft)}.login-copy{border-radius:36px;padding:56px;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 16px;letter-spacing:.18em;text-transform:uppercase;color:#e47ea5;font-size:12px}.login-copy h1{margin:0;font-size:clamp(38px,6vw,68px);line-height:1.02}.login-copy p:last-child{margin:24px 0 0;max-width:560px;line-height:1.8;color:var(--text-soft);font-size:16px}.login-card{border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:22px}.login-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:8px;border-radius:999px;background:#f7f8fbe0}.login-tabs button{border-radius:999px;padding:12px 16px;background:transparent;color:var(--text-soft);transition:background .24s ease,color .24s ease,transform .24s ease}.login-tabs button.is-active{background:linear-gradient(135deg,#fff,#fdf2f6);color:var(--text-main);box-shadow:0 12px 24px #11182714}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-message{margin:0;border-radius:18px;padding:14px 16px;font-size:14px}.auth-message.is-success{background:#dcf7e9cc;color:#1f6b4f}.auth-message.is-error{background:#ffe4e4db;color:#a23636}.success-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffff3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8}.success-modal-card{border-radius:28px;padding:26px 32px;background:#fffffff0;box-shadow:var(--shadow-soft);text-align:center}.success-modal-card p{margin:0 0 8px;color:var(--text-soft)}.dashboard-page{position:relative;min-height:100vh;padding:26px;overflow:hidden}.dashboard-gradient{position:absolute;width:34vw;height:34vw;border-radius:999px;filter:blur(20px);opacity:.38}.dashboard-gradient-left{top:-10%;left:-8%;background:#ffd0dfe6}.dashboard-gradient-right{right:-12%;bottom:-8%;background:#caeaffe6}.dashboard-layout{position:relative;z-index:1;display:grid;grid-template-columns:290px 1fr;gap:22px}.sidebar-card,.dashboard-header,.tool-panel,.tasks-panel,.dashboard-banner{border:1px solid rgba(255,255,255,.56);background:var(--card-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-soft)}.sidebar-card{min-height:calc(100vh - 52px);border-radius:34px;padding:24px;display:flex;flex-direction:column;gap:28px}.sidebar-brand{display:flex;align-items:center;gap:14px}.sidebar-brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff9ebb,#8ac8ff)}.sidebar-brand-title,.sidebar-brand-subtitle,.task-item-type,.greeting-panel-label,.tool-panel-kicker{margin:0}.sidebar-brand-title{font-weight:700}.sidebar-brand-subtitle,.sidebar-footer p,.greeting-panel span,.task-item-meta{color:var(--text-soft)}.sidebar-nav{display:flex;flex-direction:column;gap:12px}.sidebar-nav-item{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:24px;background:#ffffff8c;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.sidebar-nav-item.is-active{background:linear-gradient(135deg,#fffffff0,#fff0f6e0);box-shadow:0 16px 30px #11182714;transform:translateY(-2px)}.sidebar-nav-item span:last-child{display:flex;flex-direction:column;gap:6px;text-align:left}.sidebar-nav-item small{color:var(--text-soft)}.sidebar-nav-icon{min-width:26px;font-size:20px;color:#ef7ca7}.sidebar-footer{margin-top:auto;border-radius:24px;padding:18px;background:#ffffff8f}.sidebar-footer strong{font-size:14px}.dashboard-content{display:flex;flex-direction:column;gap:20px}.dashboard-header{position:relative;z-index:10;border-radius:30px;padding:22px 26px;display:flex;justify-content:space-between;align-items:flex-start}.greeting-panel h1{margin:6px 0 8px;font-size:clamp(30px,4vw,42px)}.user-card-wrapper{position:relative;padding-top:8px}.avatar-button{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fca8c4,#8bc8ff);color:#fff;font-size:22px;font-weight:700;box-shadow:0 16px 28px #8bc8ff3d}.user-popover{position:absolute;top:calc(100% + 12px);right:0;width:260px;z-index:100;border-radius:24px;padding:18px;background:#fffffff2;box-shadow:0 20px 40px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease}.user-popover:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent}.user-card-wrapper:hover .user-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.user-popover-tag{margin:0 0 8px;font-size:12px;color:#ef7ca7;letter-spacing:.14em;text-transform:uppercase}.user-popover h3{margin:0 0 6px}.user-popover p{margin:0 0 16px;color:var(--text-soft)}.logout-button{width:100%;border-radius:16px;padding:12px 14px;background:#1118270d;color:var(--text-main)}.dashboard-banner{border-radius:24px;padding:16px 18px;color:var(--text-soft)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:20px;align-items:start}.tool-panel,.tasks-panel{border-radius:30px;padding:24px}.tool-panel-head,.tasks-panel-head,.task-item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tool-panel-head h2,.tasks-panel-head h2,.task-item-head h3{margin:6px 0 0}.tool-panel{display:flex;flex-direction:column;gap:18px}.tool-panel-badge,.tasks-refresh{align-self:flex-start;border-radius:999px;padding:8px 12px;background:#ffffffb8;color:var(--text-soft);font-size:13px}.panel-error,.task-error{margin:0;color:#ab3f57}.upload-shell{display:flex;flex-direction:column;gap:10px;border:1px dashed rgba(240,132,166,.4);border-radius:24px;padding:24px;background:#ffffff8a}.upload-shell input{display:none}.tasks-empty{margin-top:18px;border-radius:24px;padding:22px;background:#ffffff8a;color:var(--text-soft)}.task-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.task-item{border-radius:24px;padding:20px;background:#ffffff8f}.status-chip{border-radius:999px;padding:8px 12px;font-size:13px}.status-pending{background:#fef0c7e6;color:#9a6700}.status-running{background:#dbeafee6;color:#205ea6}.status-success{background:#dcf7e9e6;color:#1f6b4f}.status-failed{background:#ffe4e4e6;color:#a23636}.task-result-card{margin-top:14px;border-radius:20px;padding:16px;background:#ffffffad}.download-link{display:inline-flex;margin-top:12px;color:#d85181;text-decoration:none;font-weight:700}.segment-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none}.segment-list li{display:flex;flex-direction:column;gap:6px;border-radius:16px;padding:12px 14px;background:#f8fafce0}@keyframes fall{0%{transform:translate3d(0,-5vh,0) rotate(0)}to{transform:translate3d(var(--drift),110vh,0) rotate(360deg)}}@media (max-width: 1080px){.login-shell,.dashboard-layout,.workspace-grid{grid-template-columns:1fr}.sidebar-card{min-height:auto}}@media (max-width: 720px){.login-page,.dashboard-page{padding:16px}.login-copy,.login-card,.sidebar-card,.dashboard-header,.tool-panel,.tasks-panel{padding:20px;border-radius:24px}.dashboard-header{flex-direction:column;align-items:flex-start}}
