.sidebar[data-v-700e5261]{width:var(--sidebar-width);background:var(--bg-sidebar);z-index:100;padding:var(--space-4) 0;border-right:1px solid #ffffffb3;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:14px 0 40px #414a8c0f}.sidebar__brand[data-v-700e5261]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-5);display:flex}.sidebar__logo[data-v-700e5261]{background:#ffffffb8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 10px 24px #5f5cf629}.sidebar__logo-img[data-v-700e5261]{object-fit:contain;width:32px;height:32px}.sidebar__brand-name[data-v-700e5261]{font-size:16px;font-weight:var(--font-bold);color:#353068;letter-spacing:0}.sidebar__create[data-v-700e5261]{padding:0 var(--space-4) var(--space-4);position:relative}.sidebar__create-btn[data-v-700e5261]{justify-content:center;align-items:center;gap:var(--space-2);background:var(--brand-gradient);color:#fff;width:100%;height:44px;font-size:var(--text-base);font-weight:var(--font-semibold);transition:all var(--transition-base);border-radius:12px;display:flex;box-shadow:0 14px 28px #5f5cf63d}.sidebar__create-btn[data-v-700e5261]:hover{transform:translateY(-2px);box-shadow:0 18px 34px #5f5cf652}.sidebar__create-menu[data-v-700e5261]{top:48px;left:var(--space-4);right:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-2) 0;z-index:110;background:#ffffffeb;border:1px solid #ffffffbf;position:absolute}.sidebar__create-item[data-v-700e5261]{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-700e5261]:hover:not(.sidebar__create-item--disabled){background:#5f5cf614}.sidebar__create-item svg[data-v-700e5261]{flex-shrink:0;margin-top:2px}.sidebar__create-item .icon-upload[data-v-700e5261]{color:var(--brand-primary)}.sidebar__create-item .icon-mic[data-v-700e5261]{color:#2ba471}.sidebar__create-item .icon-link[data-v-700e5261]{color:var(--text-muted)}.item-text[data-v-700e5261]{flex-direction:column;display:flex}.item-title[data-v-700e5261]{font-size:var(--text-sm);font-weight:var(--font-semibold)}.item-desc[data-v-700e5261]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.sidebar__create-item--disabled[data-v-700e5261]{opacity:.5;cursor:not-allowed}.sidebar__nav[data-v-700e5261]{padding:0 var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar__nav-item[data-v-700e5261]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:#4b4c6e;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-base);border-radius:10px;text-decoration:none;display:flex}.sidebar__nav-item[data-v-700e5261]:hover{color:#25234f;background:#ffffffa8;transform:translate(2px)}.sidebar__nav-item--active[data-v-700e5261]{background:var(--brand-gradient);color:#fff;font-weight:var(--font-semibold);box-shadow:0 14px 28px #5f5cf63d}.sidebar__nav-item--active[data-v-700e5261]:hover{color:#fff;transform:translate(0)}.sidebar__footer[data-v-700e5261]{padding:var(--space-3);border-top:1px solid #ffffff94}.sidebar__download-card[data-v-700e5261]{padding:var(--space-4);transition:all var(--transition-base);background:linear-gradient(135deg,#ffffffe6,#e8fdf9c7),linear-gradient(135deg,#20c7d433,#5f5cf614);border:1px solid #ffffffc2;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 12px 28px #20c7d41f}.sidebar__download-card[data-v-700e5261]:hover{transform:translateY(-2px);box-shadow:0 18px 36px #20c7d42e}.sidebar__download-card[data-v-700e5261]:after{content:"";background:linear-gradient(135deg,#20c7d442,#5f5cf629);border-radius:26px;width:84px;height:84px;position:absolute;bottom:-24px;right:-18px;transform:rotate(24deg)}.download-card__header[data-v-700e5261]{z-index:1;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:#23305d;margin-bottom:var(--space-1);display:flex;position:relative}.download-card__desc[data-v-700e5261]{z-index:1;color:#596174;margin-bottom:var(--space-2);font-size:11px;line-height:1.4;position:relative}.download-card__badge[data-v-700e5261]{z-index:1;color:#15a9b6;font-size:10px;font-weight:var(--font-semibold);background:#ffffffc7;border-radius:4px;padding:1px 6px;display:inline-block;position:relative}.app-header[data-v-9b283943]{height:var(--header-height);padding:0 var(--space-8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#f8faff94;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header__title[data-v-9b283943]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.header-user[data-v-9b283943]{position:relative}.header-user__avatar[data-v-9b283943]{background:var(--brand-gradient);color:#fff;width:34px;height:34px;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 10px 24px #5f5cf63d}.header-user__avatar[data-v-9b283943]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0052d940}.header-user__menu[data-v-9b283943]{border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-4) 0;z-index:100;background:#ffffffeb;border:1px solid #ffffffb8;flex-direction:column;display:flex;position:absolute;top:40px;right:0}.header-user__profile[data-v-9b283943]{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-2);display:flex}.header-user__menu-avatar[data-v-9b283943]{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-9b283943]{flex-direction:column;display:flex}.header-user__menu-name[data-v-9b283943]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary)}.header-user__menu-dept[data-v-9b283943]{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.header-user__divider[data-v-9b283943]{background:var(--border-subtle);height:1px;margin:var(--space-3) 0}.header-user__stats[data-v-9b283943]{padding:0 var(--space-4)}.stats-item[data-v-9b283943]{background:var(--brand-gradient-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.stats-item__label[data-v-9b283943]{font-size:var(--text-xs);color:var(--text-secondary)}.stats-item__val[data-v-9b283943]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--brand-primary)}.header-user__logout-btn[data-v-9b283943]{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-9b283943]:hover{background:var(--color-error-dim);color:var(--color-error)}.app-shell[data-v-471933a4]{isolation:isolate;background:0 0;min-height:100vh;display:flex;position:relative}.app-shell[data-v-471933a4]:before{content:"";pointer-events:none;z-index:-1;clip-path:ellipse(55% 42% at 55%);filter:blur(2px);opacity:.86;background:linear-gradient(145deg,#ffffffc2,#e6efff52),linear-gradient(100deg,#5f5cf62e,#20c7d41f 58%,#0000 76%);width:62vw;height:58vh;position:fixed;top:54px;right:-8vw}.app-shell[data-v-471933a4]:after{content:"";pointer-events:none;z-index:-1;clip-path:polygon(0 58%,100% 18%,100% 38%,0 80%);opacity:.5;background:repeating-linear-gradient(8deg,#0000 0 12px,#5f5cf614 12px 13px,#0000 13px 22px);width:58vw;height:32vh;position:fixed;top:16vh;left:25vw}.app-shell__main[data-v-471933a4]{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.app-shell__content[data-v-471933a4]{padding:var(--space-6) var(--space-8) var(--space-8);flex:1;position:relative;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:#f5f7ff;--bg-surface:#ffffffdb;--bg-card:#ffffffc7;--bg-card-hover:#fafcfff0;--bg-sidebar:linear-gradient(180deg, #eef3ff 0%, #f4f1ff 58%, #eefbf9 100%);--bg-overlay:#00000073;--bg-input:#f5f8ffe0;--bg-input-focus:#fff;--brand-primary:#5f5cf6;--brand-secondary:#20c7d4;--brand-accent:#8b5cf6;--brand-warm:#ff9f43;--brand-primary-dim:#5f5cf61a;--brand-cyan-dim:#20c7d41f;--brand-violet-dim:#8b5cf61f;--brand-gradient:linear-gradient(135deg, #7066ff 0%, #4f7dff 48%, #20c7d4 100%);--brand-gradient-soft:linear-gradient(135deg, #7066ff29 0%, #4f7dff1a 48%, #20c7d429 100%);--brand-gradient-text:linear-gradient(135deg, #25234f 0%, #5f5cf6 45%, #15a9b6 100%);--color-success:#2ba471;--color-success-dim:#2ba4711a;--color-warning:#e37318;--color-warning-dim:#e373181a;--color-error:#d54941;--color-error-dim:#d549411a;--color-processing:#5f5cf6;--color-processing-dim:#5f5cf61a;--text-primary:#1d2129;--text-secondary:#4e5969;--text-muted:#86909c;--text-inverse:#fff;--border-subtle:#53608c14;--border-normal:#53608c24;--border-strong:#53608c3d;--border-brand:#5f5cf657;--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:16px;--radius-xl:22px;--radius-full:9999px;--shadow-sm:0 2px 7px #20254e0f;--shadow-md:0 10px 28px #27306314, 0 3px 10px #1e265a0a;--shadow-lg:0 22px 50px #27306321, 0 8px 20px #20295a14;--shadow-brand:0 12px 28px #5f5cf638;--shadow-card:0 1px 0 #ffffffe6 inset, 0 18px 42px #303a721a;--shadow-card-hover:0 1px 0 #fffffff5 inset, 0 24px 64px #4d58a02e;--transition-fast:.12s ease;--transition-base:.22s ease;--transition-slow:.38s ease;--transition-spring:.36s cubic-bezier(.2, .9, .18, 1);--sidebar-width:240px;--header-height:60px;--ai-panel-width:360px;--glass-blur:blur(18px);--glass-border:1px solid #ffffffad}*,: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:linear-gradient(118deg,#7066ff17 0%,#7066ff00 34%),linear-gradient(214deg,#20c7d41c 0%,#20c7d400 42%),linear-gradient(#fbfcff 0%,#f3f6ff 54%,#f7f8ff 100%);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(115deg,#5f5cf612 0 1px,#0000 1px 34px),linear-gradient(155deg,#20c7d40f 0 1px,#0000 1px 40px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000009e,#0000 72%);mask-image:linear-gradient(#0000009e,#0000 72%)}#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);box-shadow:var(--shadow-card)}.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}
