.sidebar[data-v-cb65c3c3]{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-normal);z-index:100;padding:var(--space-4) 0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar__brand[data-v-cb65c3c3]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-4);display:flex}.sidebar__logo-img[data-v-cb65c3c3]{object-fit:contain;width:32px;height:32px}.sidebar__brand-name[data-v-cb65c3c3]{font-size:16px;font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:.5px}.sidebar__create[data-v-cb65c3c3]{padding:0 var(--space-4) var(--space-4);position:relative}.sidebar__create-btn[data-v-cb65c3c3]{justify-content:center;align-items:center;gap:var(--space-2);background:var(--brand-gradient);color:#fff;border-radius:var(--radius-full);width:100%;height:44px;font-size:var(--text-base);font-weight:var(--font-semibold);transition:all var(--transition-base);display:flex;box-shadow:0 4px 12px #0052d933}.sidebar__create-btn[data-v-cb65c3c3]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0052d959}.sidebar__create-menu[data-v-cb65c3c3]{top:48px;left:var(--space-4);right:var(--space-4);border:1px solid var(--border-normal);border-radius:var(--radius-lg);padding:var(--space-2) 0;z-index:110;background:#fff;position:absolute;box-shadow:0 10px 30px #0000001a}.sidebar__create-item[data-v-cb65c3c3]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-primary);transition:background var(--transition-fast);text-decoration:none;display:flex}.sidebar__create-item[data-v-cb65c3c3]:hover:not(.sidebar__create-item--disabled){background:#f5f7fa}.sidebar__create-item svg[data-v-cb65c3c3]{flex-shrink:0;margin-top:2px}.sidebar__create-item .icon-upload[data-v-cb65c3c3]{color:var(--brand-primary)}.sidebar__create-item .icon-mic[data-v-cb65c3c3]{color:#2ba471}.sidebar__create-item .icon-link[data-v-cb65c3c3]{color:var(--text-muted)}.item-text[data-v-cb65c3c3]{flex-direction:column;display:flex}.item-title[data-v-cb65c3c3]{font-size:var(--text-sm);font-weight:var(--font-semibold)}.item-desc[data-v-cb65c3c3]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.sidebar__create-item--disabled[data-v-cb65c3c3]{opacity:.5;cursor:not-allowed}.sidebar__nav[data-v-cb65c3c3]{padding:0 var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar__nav-item[data-v-cb65c3c3]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-base);text-decoration:none;display:flex}.sidebar__nav-item[data-v-cb65c3c3]:hover{color:var(--text-primary);background:#f5f7fa}.sidebar__nav-item--active[data-v-cb65c3c3]{background:var(--brand-primary-dim);color:var(--brand-primary);font-weight:var(--font-semibold)}.sidebar__footer[data-v-cb65c3c3]{padding:var(--space-3);border-top:1px solid var(--border-subtle)}.sidebar__download-card[data-v-cb65c3c3]{border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--border-subtle);transition:all var(--transition-base);background:#f7f8fa}.sidebar__download-card[data-v-cb65c3c3]:hover{border-color:var(--border-normal);box-shadow:0 4px 12px #00000008}.download-card__header[data-v-cb65c3c3]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1);display:flex}.download-card__desc[data-v-cb65c3c3]{color:var(--text-muted);margin-bottom:var(--space-2);font-size:11px;line-height:1.4}.download-card__badge[data-v-cb65c3c3]{background:var(--brand-primary-dim);color:var(--brand-primary);font-size:10px;font-weight:var(--font-semibold);border-radius:4px;padding:1px 6px;display:inline-block}.app-header[data-v-a881276b]{height:var(--header-height);padding:0 var(--space-6);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:50;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header__title[data-v-a881276b]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.header-user[data-v-a881276b]{position:relative}.header-user__avatar[data-v-a881276b]{background:var(--brand-gradient);color:#fff;width:32px;height:32px;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0052d926}.header-user__avatar[data-v-a881276b]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0052d940}.header-user__menu[data-v-a881276b]{border:1px solid var(--border-normal);border-radius:var(--radius-lg);width:240px;padding:var(--space-4) 0;z-index:100;background:#fff;flex-direction:column;display:flex;position:absolute;top:40px;right:0;box-shadow:0 10px 30px #0000001a}.header-user__profile[data-v-a881276b]{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-2);display:flex}.header-user__menu-avatar[data-v-a881276b]{background:var(--brand-gradient);color:#fff;width:40px;height:40px;font-size:var(--text-md);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.header-user__menu-info[data-v-a881276b]{flex-direction:column;display:flex}.header-user__menu-name[data-v-a881276b]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary)}.header-user__menu-dept[data-v-a881276b]{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.header-user__divider[data-v-a881276b]{background:var(--border-subtle);height:1px;margin:var(--space-3) 0}.header-user__stats[data-v-a881276b]{padding:0 var(--space-4)}.stats-item[data-v-a881276b]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#f7f8fa;justify-content:space-between;align-items:center;display:flex}.stats-item__label[data-v-a881276b]{font-size:var(--text-xs);color:var(--text-secondary)}.stats-item__val[data-v-a881276b]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--brand-primary)}.header-user__logout-btn[data-v-a881276b]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-base);background:0 0;display:flex}.header-user__logout-btn[data-v-a881276b]:hover{background:var(--color-error-dim);color:var(--color-error)}.app-shell[data-v-d57c3367]{background:var(--bg-base);min-height:100vh;display:flex}.app-shell__main[data-v-d57c3367]{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.app-shell__content[data-v-d57c3367]{padding:var(--space-6);flex:1;overflow-y:auto}.app-dialog[data-v-c557a652]{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d21297a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-dialog__panel[data-v-c557a652]{border:1px solid var(--border-normal);border-radius:var(--radius-lg);background:#fff;width:min(440px,100%);padding:22px;box-shadow:0 18px 56px #1d21292e,0 4px 16px #1d212914}.app-dialog__header[data-v-c557a652]{align-items:flex-start;gap:14px;display:flex}.app-dialog__icon[data-v-c557a652]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.app-dialog__icon--primary[data-v-c557a652]{background:var(--brand-primary-dim);color:var(--brand-primary)}.app-dialog__icon--danger[data-v-c557a652]{background:var(--color-error-dim);color:var(--color-error)}.app-dialog__icon--success[data-v-c557a652]{background:var(--color-success-dim);color:var(--color-success)}.app-dialog__copy[data-v-c557a652]{text-align:left;min-width:0}.app-dialog__title[data-v-c557a652]{font-size:17px;line-height:1.4;font-weight:var(--font-bold);color:var(--text-primary);margin:0}.app-dialog__message[data-v-c557a652]{font-size:var(--text-sm);color:var(--text-secondary);margin:8px 0 0;line-height:1.7}.app-dialog__check[data-v-c557a652]{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:#f7f8fa;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;line-height:1.6;display:flex}.app-dialog__check input[data-v-c557a652]{width:16px;height:16px;accent-color:var(--brand-primary);flex-shrink:0;margin-top:3px}.app-dialog__actions[data-v-c557a652]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.app-dialog__btn[data-v-c557a652]{border-radius:var(--radius-md);min-width:86px;height:36px;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:0 16px}.app-dialog__btn--secondary[data-v-c557a652]{color:var(--text-secondary);background:#edf1f8}.app-dialog__btn--secondary[data-v-c557a652]:hover{color:var(--text-primary);background:#e3e9f5}.app-dialog__btn--primary[data-v-c557a652]{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-brand)}.app-dialog__btn--danger[data-v-c557a652]{background:var(--color-error);box-shadow:0 4px 14px #d5494133}.app-dialog__btn[data-v-c557a652]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.dialog-fade-enter-active[data-v-c557a652],.dialog-fade-leave-active[data-v-c557a652]{transition:opacity .16s}.dialog-fade-enter-from[data-v-c557a652],.dialog-fade-leave-to[data-v-c557a652]{opacity:0}.dialog-fade-enter-active .app-dialog__panel[data-v-c557a652]{animation:.18s ease-out dialogIn-c557a652}@keyframes dialogIn-c557a652{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root{--bg-base:#f4f5f8;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#0052d905;--bg-sidebar:#fff;--bg-overlay:#00000073;--bg-input:#f2f3f5;--bg-input-focus:#fff;--brand-primary:#0052d9;--brand-primary-dim:#0052d914;--brand-gradient:linear-gradient(135deg, #0052d9 0%, #246bfd 100%);--brand-gradient-text:linear-gradient(135deg, #0052d9 0%, #246bfd 100%);--color-success:#2ba471;--color-success-dim:#2ba4711a;--color-warning:#e37318;--color-warning-dim:#e373181a;--color-error:#d54941;--color-error-dim:#d549411a;--color-processing:#0052d9;--color-processing-dim:#0052d91a;--text-primary:#1d2129;--text-secondary:#4e5969;--text-muted:#86909c;--text-inverse:#fff;--border-subtle:#f2f3f5;--border-normal:#e5e6eb;--border-strong:#c9cdd4;--border-brand:#0052d94d;--font-sans:"Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 10px #0000000d, 0 2px 4px #0000000d;--shadow-lg:0 10px 30px #00000014, 0 4px 12px #0000000d;--shadow-brand:0 4px 14px #0052d92e;--shadow-card:0 0 0 1px #e5e6eb, 0 2px 8px #0000000a;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.35s ease;--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:240px;--header-height:60px;--ai-panel-width:360px;--glass-blur:none;--glass-border:1px solid #e5e6eb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-base);min-height:100vh;line-height:1.6;overflow-x:hidden}#app{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#00000026}::-webkit-scrollbar-thumb:hover{background:#00000040}a{color:var(--brand-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:#60a5fa}button{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);border:none;outline:none}input,textarea{font-family:var(--font-sans);background:var(--bg-input);border:none;outline:none}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass-card{background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.gradient-text{background:var(--brand-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.divider{background:var(--border-subtle);height:1px;margin:var(--space-4) 0}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{border-radius:var(--radius-sm);background:#0000000f;animation:1.5s ease-in-out infinite skeleton-pulse}.page-enter-active,.page-leave-active{transition:opacity var(--transition-base), transform var(--transition-base)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}
