.app[data-v-fa6acc5d]{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar[data-v-fa6acc5d]{background:linear-gradient(180deg,#1e3a8a,#1e40af);color:#fff;padding:20px 0;position:sticky;top:0;height:100vh;overflow-y:auto}.brand[data-v-fa6acc5d]{padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:10px}.brand-avatar[data-v-fa6acc5d]{width:40px;height:40px;background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.brand-name[data-v-fa6acc5d]{font-weight:700;font-size:15px}.brand-sub[data-v-fa6acc5d]{font-size:11px;opacity:.7;margin-top:2px}.nav[data-v-fa6acc5d]{padding:16px 12px}.nav-title[data-v-fa6acc5d]{font-size:11px;opacity:.5;padding:0 10px 8px;letter-spacing:1px;text-transform:uppercase}.nav-item[data-v-fa6acc5d]{padding:10px 12px;border-radius:var(--radius);display:flex;align-items:center;gap:12px;color:#fffc;margin-bottom:2px;cursor:pointer;transition:all .15s;font-size:13.5px}.nav-item[data-v-fa6acc5d]:hover{background:#ffffff14;color:#fff}.nav-item.router-link-exact-active[data-v-fa6acc5d]{background:#ffffff2e;color:#fff;font-weight:600}.nav-icon[data-v-fa6acc5d]{width:18px;height:18px;opacity:.9;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.sidebar-footer[data-v-fa6acc5d]{padding:16px 20px;border-top:1px solid rgba(255,255,255,.15);margin-top:20px}.persona[data-v-fa6acc5d]{text-align:center;background:#ffffff14;border-radius:var(--radius-lg);padding:16px 10px}.persona-img[data-v-fa6acc5d]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f97316);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:28px;border:2px solid #fff}.persona-name[data-v-fa6acc5d]{font-weight:700;font-size:14px}.persona-tag[data-v-fa6acc5d]{font-size:11px;opacity:.7;margin-top:3px}.main[data-v-fa6acc5d]{min-width:0;display:flex;flex-direction:column}.hero[data-v-fa6acc5d]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid var(--gray-200);padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero-text[data-v-fa6acc5d]{min-width:0}.hero h1[data-v-fa6acc5d]{font-size:22px;font-weight:800;background:linear-gradient(90deg,#1e40af,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p[data-v-fa6acc5d]{color:var(--gray-700);margin-top:4px;font-size:13px}.hero-meta[data-v-fa6acc5d]{display:flex;gap:18px;align-items:center;font-size:12px;color:var(--gray-500);flex-wrap:wrap}.pill[data-v-fa6acc5d]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--green-bg);color:var(--green-dark);font-size:11.5px;font-weight:600}.pill[data-v-fa6acc5d]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #10b98133}.content[data-v-fa6acc5d]{padding:24px 32px 60px;max-width:100%;flex:1}.sidebar-overlay[data-v-fa6acc5d],.menu-btn[data-v-fa6acc5d]{display:none}@media (max-width: 768px){.app[data-v-fa6acc5d]{grid-template-columns:1fr}.menu-btn[data-v-fa6acc5d]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:#fff;border:1px solid var(--gray-200);font-size:18px;color:var(--gray-700);flex-shrink:0;transition:background .15s}.menu-btn[data-v-fa6acc5d]:active{background:var(--gray-100)}.sidebar[data-v-fa6acc5d]{position:fixed;left:0;top:0;bottom:0;z-index:70;width:264px;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .25s ease;box-shadow:12px 0 32px #0f172a2e}.sidebar.drawer-open[data-v-fa6acc5d]{transform:translate(0)}.sidebar-overlay[data-v-fa6acc5d]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-item[data-v-fa6acc5d]{min-height:44px;padding:12px}.hero[data-v-fa6acc5d]{padding:14px 16px;gap:12px}.hero h1[data-v-fa6acc5d]{font-size:18px}.content[data-v-fa6acc5d]{padding:16px 16px 56px}}.copilot-fab[data-v-d4365a0d]{position:fixed;right:24px;bottom:24px;z-index:85;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1e40af66;transition:transform .15s ease,box-shadow .15s ease}.copilot-fab[data-v-d4365a0d]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 28px #1e40af80}.copilot-fab[data-v-d4365a0d]:active{transform:scale(.96)}.copilot-overlay[data-v-d4365a0d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:86;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.copilot-panel[data-v-d4365a0d]{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;z-index:87;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0f172a2e}.copilot-head[data-v-d4365a0d]{padding:14px 16px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.copilot-title[data-v-d4365a0d]{display:flex;align-items:center;gap:10px;min-width:0}.copilot-avatar[data-v-d4365a0d]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.copilot-title-text[data-v-d4365a0d]{font-weight:700;font-size:15px;color:var(--gray-900)}.copilot-sub[data-v-d4365a0d]{font-size:11px;color:var(--gray-500);margin-top:1px}.copilot-close[data-v-d4365a0d]{width:34px;height:34px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gray-500);flex-shrink:0}.copilot-close[data-v-d4365a0d]:hover{background:#fffc;color:var(--gray-900)}.copilot-msgs[data-v-d4365a0d]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--gray-50)}.copilot-welcome[data-v-d4365a0d]{margin:auto;text-align:center;color:var(--gray-500);font-size:12.5px;max-width:260px;line-height:1.8}.welcome-icon[data-v-d4365a0d]{font-size:30px;margin-bottom:6px}.copilot-welcome ul[data-v-d4365a0d]{margin-top:6px;text-align:left;list-style:disc;padding-left:18px}.copilot-welcome li[data-v-d4365a0d]{margin-top:2px}.msg[data-v-d4365a0d]{display:flex;gap:8px;max-width:100%}.msg-user[data-v-d4365a0d]{justify-content:flex-end}.msg-ai[data-v-d4365a0d]{justify-content:flex-start}.msg-avatar[data-v-d4365a0d]{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.msg-body[data-v-d4365a0d]{min-width:0;max-width:82%}.msg-intent[data-v-d4365a0d]{font-size:10.5px;color:var(--gray-400);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.msg-bubble[data-v-d4365a0d]{padding:9px 12px;border-radius:var(--radius-lg);font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.msg-user .msg-bubble[data-v-d4365a0d]{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-bottom-right-radius:4px}.msg-ai .msg-bubble[data-v-d4365a0d]{background:#fff;border:1px solid var(--gray-200);border-bottom-left-radius:4px;color:var(--gray-800)}.msg-degraded .msg-bubble[data-v-d4365a0d]{background:var(--orange-bg);border-color:var(--orange-light);color:var(--orange-dark)}.msg-error .msg-bubble[data-v-d4365a0d]{background:var(--red-bg);border-color:#fecaca;color:var(--red-dark)}.msg-hint[data-v-d4365a0d]{font-size:10.5px;color:var(--gray-400);margin-top:4px}.msg-typing[data-v-d4365a0d]{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.msg-typing .dot[data-v-d4365a0d]{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:copilot-blink-d4365a0d 1.2s infinite ease-in-out}.msg-typing .dot[data-v-d4365a0d]:nth-child(2){animation-delay:.2s}.msg-typing .dot[data-v-d4365a0d]:nth-child(3){animation-delay:.4s}@keyframes copilot-blink-d4365a0d{0%,80%,to{opacity:.3}40%{opacity:1}}.copilot-input-bar[data-v-d4365a0d]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--gray-200);background:#fff;align-items:flex-end}.copilot-input[data-v-d4365a0d]{flex:1;min-height:40px;max-height:120px;resize:none;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;line-height:1.5;outline:none;transition:border-color .15s}.copilot-input[data-v-d4365a0d]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.copilot-send[data-v-d4365a0d]{min-width:64px;min-height:40px;padding:0 14px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:13px;font-weight:600;transition:background .15s}.copilot-send[data-v-d4365a0d]:hover:not(:disabled){background:var(--primary-dark)}.copilot-send[data-v-d4365a0d]:disabled{opacity:.5;cursor:not-allowed}.copilot-enter-active[data-v-d4365a0d],.copilot-leave-active[data-v-d4365a0d]{transition:opacity .2s ease}.copilot-panel[data-v-d4365a0d]{transition:transform .25s ease}.copilot-enter-from[data-v-d4365a0d],.copilot-leave-to[data-v-d4365a0d]{opacity:0}.copilot-enter-from.copilot-panel[data-v-d4365a0d],.copilot-leave-to.copilot-panel[data-v-d4365a0d]{transform:translate(100%)}@media (max-width: 768px){.copilot-fab[data-v-d4365a0d]{right:16px;bottom:16px}.copilot-panel[data-v-d4365a0d]{width:100%;max-width:100%;left:0;border-radius:0}}.toast-wrap[data-v-c0a64bb4]{position:fixed;right:24px;top:24px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:360px}.toast[data-v-c0a64bb4]{padding:12px 14px;background:#fff;border-radius:var(--radius-md);box-shadow:0 10px 25px #0000001f;border-left:4px solid var(--primary);min-width:260px;display:flex;align-items:flex-start;gap:10px}.toast.ok[data-v-c0a64bb4]{border-color:var(--green)}.toast.warn[data-v-c0a64bb4]{border-color:var(--orange)}.toast.err[data-v-c0a64bb4]{border-color:var(--red)}.toast-main[data-v-c0a64bb4]{flex:1;min-width:0}.toast-title[data-v-c0a64bb4]{font-weight:700;font-size:13px}.toast-msg[data-v-c0a64bb4]{font-size:12px;color:var(--gray-700);margin-top:2px;word-break:break-all}.toast-close[data-v-c0a64bb4]{width:22px;height:22px;border-radius:var(--radius-sm);color:var(--gray-500);font-size:15px;line-height:1;flex-shrink:0}.toast-close[data-v-c0a64bb4]:hover{background:var(--gray-100);color:var(--gray-900)}.toast-enter-active[data-v-c0a64bb4],.toast-leave-active[data-v-c0a64bb4]{transition:all .3s ease}.toast-enter-from[data-v-c0a64bb4],.toast-leave-to[data-v-c0a64bb4]{transform:translate(400px);opacity:0}:root{--primary: #2563eb;--primary-dark: #1e40af;--primary-light: #60a5fa;--primary-bg: #eff6ff;--orange: #f97316;--orange-light: #fed7aa;--orange-bg: #fff7ed;--orange-dark: #c2410c;--green: #10b981;--green-bg: #ecfdf5;--green-dark: #047857;--red: #ef4444;--red-bg: #fef2f2;--red-dark: #b91c1c;--yellow: #f59e0b;--yellow-bg: #fffbeb;--yellow-dark: #b45309;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-full: 999px;--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-size: 14px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:var(--font-family);background:var(--gray-50);color:var(--gray-900);line-height:1.6;font-size:var(--font-size);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.small{font-size:12px;color:var(--gray-500)}.num-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.btn{padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:transparent;color:var(--gray-700);border-color:var(--gray-200)}.btn-ghost:hover{background:var(--gray-50)}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:#ea580c}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:var(--red-dark)}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{min-height:44px;padding:10px 14px}.btn-sm{min-height:36px;padding:6px 10px}}
