:root{color-scheme:light;--tori-bg:#fafafa;--tori-card:#fff;--tori-fg:#171717;--tori-muted:#686868;--tori-border:#e5e5e5;--tori-soft:#f4f4f5;--tori-primary:#895b36;--tori-on-primary:#fff;--tori-primary-soft:#f3ebe4;--tori-danger:#b42318;--tori-success:#187450;--tori-ring:#895b36;--tori-radius:10px;--tori-space:4px;--tori-chart-1:#2563eb;--tori-chart-2:#0d9488;--tori-chart-3:#b45309;--tori-chart-4:#9333ea;--tori-chart-5:#db2777}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--tori-bg:#171717;--tori-card:#202020;--tori-fg:#fafafa;--tori-muted:#aaa;--tori-border:#393939;--tori-soft:#2b2b2b;--tori-primary:#d4a276;--tori-on-primary:#241b14;--tori-primary-soft:#332a23;--tori-danger:#fda29b;--tori-success:#75d6ac;--tori-ring:#d4a276;--tori-chart-1:#76a7ff;--tori-chart-2:#5bd4bc;--tori-chart-3:#f6ba66;--tori-chart-4:#c296fb;--tori-chart-5:#f68fc0}}[data-theme=dark]{color-scheme:dark;--tori-bg:#171717;--tori-card:#202020;--tori-fg:#fafafa;--tori-muted:#aaa;--tori-border:#393939;--tori-soft:#2b2b2b;--tori-primary:#d4a276;--tori-on-primary:#241b14;--tori-primary-soft:#332a23;--tori-danger:#fda29b;--tori-success:#75d6ac;--tori-ring:#d4a276;--tori-chart-1:#76a7ff;--tori-chart-2:#5bd4bc;--tori-chart-3:#f6ba66;--tori-chart-4:#c296fb;--tori-chart-5:#f68fc0}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tori-bg);color:var(--tori-fg)}body{margin:0}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--tori-ring);outline-offset:3px}button:disabled{cursor:default;opacity:.5}.tori-card{border:1px solid var(--tori-border);border-radius:var(--tori-radius);background:var(--tori-card);padding:24px}.tori-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;border:1px solid var(--tori-border);border-radius:var(--tori-radius);background:var(--tori-card);color:var(--tori-fg);text-decoration:none;cursor:pointer}.tori-button:hover{background:var(--tori-soft)}.tori-button-primary{background:var(--tori-primary);color:var(--tori-on-primary)}.tori-button-primary:hover{background:var(--tori-primary);color:var(--tori-on-primary);filter:brightness(.94)}.tori-input{padding:10px 12px;border:1px solid var(--tori-border);border-radius:var(--tori-radius);background:var(--tori-card);color:var(--tori-fg)}.tori-muted{color:var(--tori-muted)}.tori-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:root{--bg: var(--tori-bg);--bg-elev: var(--tori-card);--bg-card: var(--tori-card);--bg-hover: var(--tori-soft);--bg-active: var(--tori-soft);--border: var(--tori-border);--border-soft: var(--tori-border);--text: var(--tori-fg);--text-dim: var(--tori-muted);--text-mute: var(--tori-muted);--accent: var(--tori-primary);--accent-strong: var(--tori-primary);--accent-cyan: #06b6d4;--accent-green: var(--tori-success);--accent-amber: #f59e0b;--accent-red: var(--tori-danger);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:inherit;background:transparent;border:none;color:inherit;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.auth-overlay[data-v-96b32998]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-modal[data-v-96b32998]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--tori-radius);padding:28px;width:360px;max-width:calc(100vw - 32px)}.auth-modal h2[data-v-96b32998]{font-size:20px;margin-bottom:8px}.auth-hint[data-v-96b32998]{color:var(--text-mute);font-size:13px;margin-bottom:20px}.auth-input[data-v-96b32998]{width:100%;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--tori-radius);padding:10px 12px;font-size:14px;color:var(--text);margin-bottom:12px}.auth-input[data-v-96b32998]:focus{border-color:var(--accent-strong)}.auth-btn[data-v-96b32998]{width:100%;background:var(--accent-strong);color:var(--tori-on-primary);padding:10px;border-radius:var(--tori-radius);font-weight:600}.auth-btn[data-v-96b32998]:hover:not(:disabled){background:var(--accent)}.auth-err[data-v-96b32998]{color:var(--accent-red);margin-top:12px;font-size:13px;background:#ef444414;padding:8px;border-radius:4px}.root[data-v-96b32998]{height:100%;display:flex}.sidebar[data-v-96b32998]{width:340px;border-right:1px solid var(--border-soft);display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-elev)}.side-head[data-v-96b32998]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.side-head h1[data-v-96b32998]{font-size:17px;font-weight:600}.logout-btn[data-v-96b32998]{width:28px;height:28px;border-radius:50%;font-size:14px;color:var(--text-mute)}.logout-btn[data-v-96b32998]:hover{background:var(--tori-soft);color:var(--text)}.upload-row[data-v-96b32998]{padding:12px;border-bottom:1px solid var(--border-soft);display:flex;gap:8px}.rec-btn[data-v-96b32998]{flex:1;background:var(--accent-strong);color:var(--tori-on-primary);padding:10px;border-radius:var(--tori-radius);font-weight:600;font-size:13px;transition:background .15s}.rec-btn[data-v-96b32998]:hover:not(:disabled){background:var(--accent)}.rec-btn.recording[data-v-96b32998]{background:var(--accent-red);animation:rec-pulse-96b32998 1.4s ease-in-out infinite}@keyframes rec-pulse-96b32998{0%,to{opacity:1}50%{opacity:.7}}.upload-pick[data-v-96b32998]{position:relative;display:block;cursor:pointer;flex-shrink:0}.upload-pick input[type=file][data-v-96b32998]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-btn[data-v-96b32998]{display:block;text-align:center;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);padding:10px 14px;border-radius:var(--tori-radius);font-weight:600;font-size:13px;transition:background .15s}.upload-btn[data-v-96b32998]:hover{background:var(--bg-hover);color:var(--text)}.upload-btn.uploading[data-v-96b32998]{background:var(--bg-card);color:var(--text-dim)}.upload-btn.small[data-v-96b32998]{padding:10px 12px}.upload-err[data-v-96b32998]{color:var(--accent-red);font-size:12px;margin:0 12px 8px;background:#ef444414;padding:6px 8px;border-radius:4px}.list[data-v-96b32998]{list-style:none;flex:1;overflow-y:auto}.list-empty[data-v-96b32998]{padding:40px 16px;text-align:center;color:var(--text-mute);font-size:13px}.item[data-v-96b32998]{padding:10px 14px;border-bottom:1px solid var(--border-soft);cursor:pointer}.item[data-v-96b32998]:hover{background:var(--bg-card)}.item.active[data-v-96b32998]{background:var(--bg-active)}.item.active .item-title[data-v-96b32998]{color:var(--accent)}.item.failed .status[data-v-96b32998]{color:var(--accent-red)}.item.done .status[data-v-96b32998]{color:var(--accent-green)}.item-title[data-v-96b32998]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-96b32998]{margin-top:2px;font-size:11px;color:var(--text-mute);display:flex;gap:4px}.content[data-v-96b32998]{flex:1;overflow-y:auto;padding:24px 32px}.empty[data-v-96b32998]{display:flex;height:100%;align-items:center;justify-content:center;color:var(--text-mute);font-size:15px}.cont-head[data-v-96b32998]{margin-bottom:18px}.cont-head h2[data-v-96b32998]{font-size:22px;margin-bottom:6px}.head-meta[data-v-96b32998]{font-size:12px;color:var(--text-mute);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.title-row[data-v-96b32998]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.title-row h2[data-v-96b32998]{flex:1;min-width:0}.actions[data-v-96b32998]{display:flex;gap:8px;flex-shrink:0}.action-btn[data-v-96b32998]{font-size:12px;padding:6px 12px;border-radius:var(--tori-radius);background:var(--bg-elev);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;cursor:pointer}.action-btn[data-v-96b32998]:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.action-btn.danger[data-v-96b32998]{color:var(--accent-red)}.action-btn.danger[data-v-96b32998]:hover:not(:disabled){background:#ef44441f;border-color:#ef444466}.feishu-row[data-v-96b32998]{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.feishu-link[data-v-96b32998]{color:var(--accent-cyan);background:#06b6d41a;padding:6px 12px;border-radius:var(--tori-radius);font-size:12px;text-decoration:none}.feishu-link[data-v-96b32998]:hover{background:#06b6d433}.feishu-btn[data-v-96b32998]{background:var(--accent-strong);color:var(--tori-on-primary);padding:6px 14px;border-radius:var(--tori-radius);font-size:12px;font-weight:600}.feishu-btn[data-v-96b32998]:hover:not(:disabled){background:var(--accent)}.feishu-err[data-v-96b32998]{width:100%;margin:0;color:var(--accent-red);background:#ef444414;padding:6px 10px;border-radius:4px;font-size:12px}.retry-btn[data-v-96b32998]{background:#7c5cbf26;color:var(--accent)}.retry-btn[data-v-96b32998]:hover{background:#7c5cbf4d}.danger-btn[data-v-96b32998]{background:#ef44441a;color:var(--accent-red)}.danger-btn[data-v-96b32998]:hover{background:#ef444440}.audio[data-v-96b32998]{width:100%;margin-bottom:20px}.block[data-v-96b32998]{background:var(--bg-card);border-radius:var(--tori-radius);padding:16px 20px;margin-bottom:16px}.block.err[data-v-96b32998]{background:#ef444414}.block h3[data-v-96b32998]{font-size:13px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.muted[data-v-96b32998]{color:var(--text-mute);font-size:13px}.transcript[data-v-96b32998]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose[data-v-96b32998]{font-size:14px;line-height:1.7}.prose[data-v-96b32998] p{margin-bottom:10px}.prose[data-v-96b32998] h2,.prose[data-v-96b32998] h3,.prose[data-v-96b32998] h4{font-size:14px;font-weight:600;color:var(--accent);margin:14px 0 6px}.prose[data-v-96b32998] b{color:var(--accent)}.prose[data-v-96b32998] code{background:var(--bg-elev);padding:1px 6px;border-radius:3px;font-family:ui-monospace,monospace;font-size:12px}.block.err pre[data-v-96b32998]{white-space:pre-wrap;color:var(--accent-red);font-size:12px}.block details>summary[data-v-96b32998]{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;margin-bottom:4px}.block details>summary[data-v-96b32998]::-webkit-details-marker{display:none}.block details>summary[data-v-96b32998]:before{content:"▶";display:inline-block;margin-right:6px;font-size:11px;color:var(--text-mute);transition:transform .15s}.block details[open]>summary[data-v-96b32998]:before{transform:rotate(90deg)}.block details>summary h3[data-v-96b32998]{margin:0!important;text-transform:none;letter-spacing:normal;font-size:13px}@media (max-width: 768px){.root[data-v-96b32998]{flex-direction:column}.sidebar[data-v-96b32998]{width:100%;height:45vh;border-right:none;border-bottom:1px solid var(--border-soft)}}
