@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.top-header{position:fixed;top:0;left:0;right:0;height:55px;background:#fff;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000}.top-header-brand{display:flex;align-items:center;gap:8px}.top-header-logo{height:40px;width:auto;object-fit:contain}.top-header-title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.5px;color:#1e293b}.top-header-right{display:flex;align-items:center;gap:16px}.top-header-download{text-decoration:none;display:flex;align-items:center;gap:10px;padding:5px 14px;border-radius:8px;background:linear-gradient(135deg,#eef2ff,#f0f9ff);border:1px solid #C7D2FE;transition:all .2s}.top-header-download:hover{background:linear-gradient(135deg,#e0e7ff,#dbeafe);border-color:#818cf8;transform:translateY(-1px);box-shadow:0 2px 8px #6366f126}.download-desc{color:#4338ca;font-size:12px;font-weight:500}.download-btn{color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:4px;background:linear-gradient(135deg,#6366f1,#4f46e5)}.top-header-admin{text-decoration:none;color:#64748b;font-size:13px;font-weight:500;padding:4px 10px;border-radius:6px;background:#f1f5f9;transition:all .2s}.top-header-admin:hover{color:#2563eb;background:#eff6ff}.top-header-profile{display:flex;align-items:center;gap:4px;text-decoration:none;color:#64748b;font-size:14px;font-weight:500;transition:color .3s ease}.top-header-profile:hover{color:#2563eb}.top-header-profile-icon{font-size:16px}.bottom-tab{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:1000}.bottom-tab::-webkit-scrollbar{display:none}.bottom-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;min-width:56px;padding:0 6px;height:100%;text-decoration:none;color:#94a3b8;transition:color .3s ease}.bottom-tab-item.active,.bottom-tab-item.router-link-active{color:#2563eb}.bottom-tab-icon{font-size:24px;line-height:1}.bottom-tab-label{font-size:11px;font-weight:500;white-space:nowrap}.page-container{padding-top:55px;padding-bottom:70px;min-height:100vh;position:relative;z-index:1}.page-container.no-nav{padding-top:0}.page-container.no-tab{padding-bottom:0}@media (max-width: 768px){.top-header{padding:0 16px}.top-header-title{display:none}.bottom-tab-label{font-size:10px}.bottom-tab-item{min-width:44px}.page-container{padding-left:16px;padding-right:16px}}:root{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--color-primary: #2563EB;--color-primary-dark: #1D4ED8;--color-primary-light: #3B82F6;--color-accent: #7C3AED;--color-info: #0EA5E9;--color-warning: #D97706;--color-success: #16A34A;--color-error: #DC2626;--bg-card: #FFFFFF;--border-color: #E2E8F0;--card-bg: #FFFFFF;--card-border: #E2E8F0;--shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--font-display: "Inter", "Noto Sans SC", sans-serif;--font-body: "Inter", "Noto Sans SC", sans-serif;--cyber-black: #F8FAFC;--cyber-dark: #FFFFFF;--cyber-blue: #2563EB;--cyber-purple: #1D4ED8;--cyber-pink: #7C3AED;--cyber-cyan: #0EA5E9;--cyber-yellow: #D97706;--cyber-gray: #FFFFFF;--cyber-gray-light: #E2E8F0;--glass-bg: #FFFFFF;--glass-border: #E2E8F0;--glow-blue: 0 1px 3px rgba(0,0,0,.1);--glow-purple: 0 4px 12px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-body);background:var(--bg-primary);color:#1e293b;min-height:100vh;overflow-x:hidden}body{background:#f8fafc}.cyber-grid{display:none}.neon-text{font-family:var(--font-display);font-weight:600}.neon-blue{color:#2563eb}.neon-purple{color:#1d4ed8}.neon-pink{color:#7c3aed}.glass-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .3s ease}.glass-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.cyber-btn{font-family:var(--font-display);font-weight:600;font-size:14px;padding:12px 24px;border:1px solid #2563EB;background:transparent;color:#2563eb;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.cyber-btn:hover{background:#eff6ff}.cyber-btn-primary{background:#2563eb;color:#fff;border:none}.cyber-btn-primary:hover{background:#1d4ed8}.cyber-input{font-family:var(--font-body);font-size:16px;padding:14px 18px;background:#fff;border:1px solid #CBD5E1;border-radius:8px;color:#1e293b;width:100%;transition:all .3s ease}.cyber-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cyber-input::placeholder{color:#94a3b8}.navbar{position:fixed;top:0;left:0;right:0;height:70px;background:#fff;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:1000;box-shadow:0 1px 3px #0000000d}.nav-logo{font-family:var(--font-display);font-size:20px;font-weight:700;color:#2563eb}.nav-links{display:flex;gap:30px}.nav-link{font-family:var(--font-display);font-size:14px;font-weight:500;color:#64748b;text-decoration:none;transition:all .3s ease;position:relative}.nav-link:hover,.nav-link.active,.nav-link.router-link-active,.nav-link.router-link-exact-active{color:#2563eb}.nav-link:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:2px;background:#2563eb;transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after,.nav-link.router-link-active:after,.nav-link.router-link-exact-active:after{width:100%}.page-container{padding-top:70px;min-height:100vh;position:relative;z-index:1}.module-card{padding:30px;cursor:pointer;transition:all .3s ease}.module-card:hover{transform:translateY(-5px)}.module-icon{font-size:48px;margin-bottom:20px}.module-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:#1e293b;margin-bottom:10px}.module-desc{font-size:14px;color:#64748b;line-height:1.6}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 70px)}.chat-messages{flex:1;overflow-y:auto;padding:20px}.message{margin-bottom:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{display:flex;justify-content:flex-end}.message-ai{display:flex;justify-content:flex-start}.message-bubble{max-width:70%;padding:15px 20px;border-radius:12px;line-height:1.6}.message-user .message-bubble{background:#2563eb;color:#fff}.message-ai .message-bubble{background:#fff;border:1px solid #E2E8F0;color:#1e293b}.chat-input-area{padding:20px;background:#fff;border-top:1px solid #E2E8F0}.chat-input-wrapper{display:flex;gap:15px;max-width:900px;margin:0 auto}.scanline{display:none}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;font-size:12px;color:#1e293b;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.tooltip:hover:before{opacity:1}@media (max-width: 768px){.navbar{padding:0 20px}.nav-links{display:none}.module-card{padding:20px}}@media (max-width: 768px){button,.btn,[role=button]{min-height:44px;min-width:44px}input,textarea,select{font-size:16px;min-height:44px}.card,[class*=card]{margin-bottom:12px}.page-container,.main-content{padding-left:16px;padding-right:16px}}@media (max-width: 480px){body{font-size:14px}h1{font-size:22px}h2{font-size:18px}}.icon-svg[data-v-95f443c1]{display:inline-block;vertical-align:middle;flex-shrink:0}.home[data-v-74b8bd11]{--bg-page: #F8FAFC;--bg-card: #FFFFFF;--text-h: #0F172A;--text-body: #1E293B;--text-sec: #4B5563;--text-muted: #94A3B8;--text-faint: #CBD5E1;--border: #E2E8F0;--label-color: #94A3B8;--scenario-border: #F1F5F9;--scenario-shadow: 0 1px 4px rgba(0,0,0,.04);--trust-bg: linear-gradient(135deg, #FFFFFF 0%, #F8FAFF 50%, #F5F3FF 100%);--trust-border: rgba(99,102,241,.1);--footer-border: #E2E8F0;--welcome-bg: linear-gradient(135deg, #EBF4FF 0%, #F0EEFF 60%, #F8F5FF 100%);--quick-bg: #F1F5F9;--chip-bg: #F8FAFC;max-width:800px;margin:0 auto;padding:20px 20px 130px;background:var(--bg-page);min-height:100%;position:relative}.dark-mode[data-v-74b8bd11]{--bg-page: #0B0F1A;--bg-card: #1E293B;--text-h: #F1F5F9;--text-body: #E2E8F0;--text-sec: #94A3B8;--text-muted: #64748B;--text-faint: #475569;--border: #334155;--label-color: #64748B;--scenario-border: #334155;--scenario-shadow: 0 1px 4px rgba(0,0,0,.2);--trust-bg: linear-gradient(135deg, #1E293B 0%, #1a2332 50%, #1E1B3A 100%);--trust-border: rgba(99,102,241,.15);--footer-border: #334155;--welcome-bg: linear-gradient(135deg, #172554, #1E1B4B);--quick-bg: #283548;--chip-bg: #1E293B}.dark-toggle[data-v-74b8bd11]{position:fixed;top:80px;right:24px;z-index:999;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:transform .2s}.dark-toggle[data-v-74b8bd11]:hover{transform:scale(1.1)}.dark-mode .dark-toggle[data-v-74b8bd11]{color:#fcd34d;box-shadow:0 2px 8px #0006}.welcome[data-v-74b8bd11]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--welcome-bg);border-radius:0 0 24px 24px;padding:24px;margin:-20px -20px 16px;position:relative}.welcome-text[data-v-74b8bd11]{flex:1;min-width:0}.welcome-title[data-v-74b8bd11]{font-size:24px;font-weight:700;color:var(--text-h);margin-bottom:6px;line-height:1.3}.welcome-sub[data-v-74b8bd11]{font-size:14px;color:var(--text-sec)}.welcome-mascot[data-v-74b8bd11]{flex-shrink:0}.mascot-img[data-v-74b8bd11]{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;cursor:pointer;box-shadow:0 8px 24px #3b82f626;border:3px solid rgba(59,130,246,.1)}@keyframes mascotBounce-74b8bd11{0%,to{transform:scale(1) rotate(0)}20%{transform:scale(.9) rotate(-5deg)}40%{transform:scale(1.1) rotate(5deg)}60%{transform:scale(1.05) rotate(-3deg)}80%{transform:scale(1.02) rotate(1deg)}}.mascot-bounce[data-v-74b8bd11]{animation:mascotBounce-74b8bd11 .6s ease}.section-label[data-v-74b8bd11]{font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-sec);margin-bottom:10px}.section-label--center[data-v-74b8bd11]{text-align:center}.tools[data-v-74b8bd11]{padding-bottom:16px}.tools-grid[data-v-74b8bd11]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:linear-gradient(180deg,transparent 0%,rgba(59,130,246,.02) 100%);border-radius:20px;padding:16px}.tool-card[data-v-74b8bd11]{position:relative;background:var(--bg-card);border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:transform .22s,box-shadow .22s;display:flex;align-items:stretch}.tool-card[data-v-74b8bd11]:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000001a}.tool-bar[data-v-74b8bd11]{width:5px;flex-shrink:0}.tool-content[data-v-74b8bd11]{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.tool-icon[data-v-74b8bd11]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.tool-title[data-v-74b8bd11]{font-size:14px;font-weight:600;color:var(--text-h);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-badge[data-v-74b8bd11]{font-size:9px;font-weight:700;color:#fff;padding:2px 6px;border-radius:10px;letter-spacing:.5px;line-height:1.2}.tool-desc[data-v-74b8bd11]{font-size:11px;color:var(--text-muted);line-height:1.4}.quick[data-v-74b8bd11]{padding-bottom:16px}.quick-grid[data-v-74b8bd11]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-card[data-v-74b8bd11]{background:var(--quick-bg);border-radius:14px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .2s,background .2s}.quick-card[data-v-74b8bd11]:hover{transform:translateY(-2px);background:var(--border)}.quick-icon[data-v-74b8bd11]{font-size:26px}.quick-title[data-v-74b8bd11]{font-size:13px;font-weight:600;color:var(--text-body)}.scenes[data-v-74b8bd11]{padding-bottom:16px}.scenes-wrap[data-v-74b8bd11]{display:flex;flex-wrap:wrap;gap:10px}.scene-chip[data-v-74b8bd11]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:var(--chip-bg);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.scene-chip[data-v-74b8bd11]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:var(--text-faint)}.scene-chip--cta[data-v-74b8bd11]{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-color:#bfdbfe;color:#2563eb}.dark-mode .scene-chip--cta[data-v-74b8bd11]{background:linear-gradient(135deg,#172554,#1e1b4b);border-color:#1e3a5f;color:#60a5fa}.scene-dot[data-v-74b8bd11]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trust-section[data-v-74b8bd11]{padding-bottom:16px}.trust-container[data-v-74b8bd11]{display:flex;justify-content:space-around;align-items:center;background:var(--trust-bg);border-radius:18px;padding:36px 24px;box-shadow:0 4px 20px #2563eb0f,0 1px 4px #0000000a;border:1px solid var(--trust-border)}.trust-item[data-v-74b8bd11]{text-align:center;position:relative}.trust-item+.trust-item[data-v-74b8bd11]:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:1px;height:32px;background:linear-gradient(to bottom,transparent,rgba(99,102,241,.15),transparent)}.trust-number[data-v-74b8bd11]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#2563eb,#6366f1,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.trust-label[data-v-74b8bd11]{font-size:12px;color:var(--text-muted);margin-top:6px}.footer[data-v-74b8bd11]{text-align:center;padding:20px 0 10px;border-top:1px solid var(--footer-border)}.footer p[data-v-74b8bd11]{color:var(--text-muted);font-size:12px;margin-bottom:4px}.disclaimer[data-v-74b8bd11]{color:var(--text-faint)!important;font-size:11px!important}.bottom-input[data-v-74b8bd11]{position:fixed;bottom:60px;left:0;right:0;z-index:900;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -2px 12px #0000000a}.bottom-input-box[data-v-74b8bd11]{max-width:768px;margin:0 auto;display:flex;align-items:center;gap:8px}.bottom-input-field[data-v-74b8bd11]{flex:1;height:44px;border:1px solid var(--border);border-radius:22px;padding:0 18px;font-size:15px;color:var(--text-body);background:var(--bg-page);outline:none;transition:border-color .2s}.bottom-input-field[data-v-74b8bd11]:focus{border-color:#2563eb}.bottom-input-field[data-v-74b8bd11]::placeholder{color:var(--text-faint)}.bottom-send-btn[data-v-74b8bd11]{width:44px;height:44px;padding:0;background:#2563eb;color:#fff;border:none;border-radius:50%;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.bottom-send-btn[data-v-74b8bd11]:hover{background:#1d4ed8;transform:scale(1.05)}@keyframes shimmer-74b8bd11{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.sk-label[data-v-74b8bd11],.sk-welcome-title[data-v-74b8bd11],.sk-welcome-sub[data-v-74b8bd11],.sk-mascot[data-v-74b8bd11],.sk-tool[data-v-74b8bd11],.sk-quick[data-v-74b8bd11],.sk-chip[data-v-74b8bd11]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200px 100%;animation:shimmer-74b8bd11 1.5s ease-in-out infinite}.dark-mode .sk-label[data-v-74b8bd11],.dark-mode .sk-welcome-title[data-v-74b8bd11],.dark-mode .sk-welcome-sub[data-v-74b8bd11],.dark-mode .sk-mascot[data-v-74b8bd11],.dark-mode .sk-tool[data-v-74b8bd11],.dark-mode .sk-quick[data-v-74b8bd11],.dark-mode .sk-chip[data-v-74b8bd11]{background:linear-gradient(90deg,#334155 25%,#475569,#334155 75%);background-size:200px 100%;animation:shimmer-74b8bd11 1.5s ease-in-out infinite}.sk-welcome-title[data-v-74b8bd11]{width:220px;height:24px;border-radius:6px;margin-bottom:8px}.sk-welcome-sub[data-v-74b8bd11]{width:160px;height:14px;border-radius:4px}.sk-mascot[data-v-74b8bd11]{width:80px;height:80px;border-radius:20px;flex-shrink:0}.sk-label[data-v-74b8bd11]{width:80px;height:14px;margin-bottom:14px;border-radius:4px}.sk-tool[data-v-74b8bd11]{height:140px;border-radius:16px}.sk-quick[data-v-74b8bd11]{height:76px;border-radius:14px}.sk-chip[data-v-74b8bd11]{width:96px;height:34px;border-radius:20px}@media (max-width: 768px){.home[data-v-74b8bd11]{padding:16px 16px 130px}.welcome[data-v-74b8bd11]{margin:-16px -16px 16px;padding:20px;border-radius:0 0 20px 20px}.welcome-title[data-v-74b8bd11]{font-size:20px}.mascot-img[data-v-74b8bd11]{width:64px;height:64px;border-radius:50%}.sk-mascot[data-v-74b8bd11]{width:64px;height:64px}.tools-grid[data-v-74b8bd11]{grid-template-columns:repeat(2,1fr)}.quick-grid[data-v-74b8bd11]{grid-template-columns:repeat(3,1fr)}.trust-container[data-v-74b8bd11]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:24px 16px}.trust-number[data-v-74b8bd11]{font-size:22px}.dark-toggle[data-v-74b8bd11]{top:16px;right:16px}}.chat[data-v-69892b31]{height:calc(100vh - 70px);display:flex;background:#ededed}.chat-sidebar[data-v-69892b31]{width:240px;background:#fff;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;flex-shrink:0;margin-left:-240px;transition:margin-left .25s ease}.chat-sidebar.open[data-v-69892b31]{margin-left:0}.sidebar-overlay[data-v-69892b31]{display:none}.sidebar-header[data-v-69892b31]{padding:16px;border-bottom:1px solid #E2E8F0}.sidebar-new-chat[data-v-69892b31]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.sidebar-new-chat[data-v-69892b31]:hover{background:#1d4ed8}.new-chat-icon[data-v-69892b31]{font-size:16px;font-weight:700}.sidebar-list[data-v-69892b31]{flex:1;overflow-y:auto;padding:8px}.sidebar-item[data-v-69892b31]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:4px;border-left:3px solid transparent}.sidebar-item[data-v-69892b31]:hover{background:#f1f5f9}.sidebar-item.active[data-v-69892b31]{background:#eff6ff;border-left-color:#2563eb}.sidebar-item-info[data-v-69892b31]{flex:1;min-width:0;margin-right:8px}.sidebar-item-title[data-v-69892b31]{font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.sidebar-item-time[data-v-69892b31]{font-size:12px;color:#94a3b8}.sidebar-item-delete[data-v-69892b31]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;font-size:12px;cursor:pointer;border-radius:4px;opacity:0;transition:all .2s;flex-shrink:0}.sidebar-item:hover .sidebar-item-delete[data-v-69892b31]{opacity:1}.sidebar-item-delete[data-v-69892b31]:hover{background:#fee2e2;color:#dc2626}.sidebar-empty[data-v-69892b31]{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.chat-main[data-v-69892b31]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-container[data-v-69892b31]{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header[data-v-69892b31]{position:sticky;top:0;z-index:10;height:56px;padding:0 20px;border-bottom:1px solid var(--hd-border);display:flex;align-items:center;gap:12px;background:var(--hd-bg);flex-shrink:0}.header-back[data-v-69892b31]{font-size:14px;color:var(--hd-sub);text-decoration:none;white-space:nowrap;transition:color .2s}.header-back[data-v-69892b31]:hover{color:#2563eb}.sidebar-toggle-btn[data-v-69892b31]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--hd-border);border-radius:8px;font-size:15px;color:var(--hd-sub);cursor:pointer;flex-shrink:0;transition:all .2s}.sidebar-toggle-btn[data-v-69892b31]:hover{background:#2563eb14;border-color:#2563eb;color:#2563eb}.dark-mode .sidebar-toggle-btn[data-v-69892b31]:hover{background:#60a5fa1f;border-color:#60a5fa;color:#60a5fa}.header-title[data-v-69892b31]{font-size:19px;font-weight:700;color:var(--hd-title);margin:0;white-space:nowrap;letter-spacing:1px}.header-subtitle[data-v-69892b31]{font-size:13px;color:var(--hd-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-messages[data-v-69892b31]{flex:1;overflow-y:auto;padding:20px 24px;background:#ededed}.messages-inner[data-v-69892b31]{max-width:900px;margin:0 auto}.welcome-message[data-v-69892b31]{text-align:center;padding:60px 20px 30px;background:#fff;border-radius:12px}.welcome-icon[data-v-69892b31]{font-size:60px;margin-bottom:20px}.welcome-message h2[data-v-69892b31]{font-size:24px;margin-bottom:15px;color:#1e293b}.welcome-message>p[data-v-69892b31]{color:#64748b;margin-bottom:30px}.scene-questions[data-v-69892b31]{text-align:left;max-width:500px;margin:0 auto;padding:20px;background:#f8fafc;border-radius:12px}.scene-title[data-v-69892b31]{font-size:14px;color:#475569;margin-bottom:12px;font-weight:500}.scene-list[data-v-69892b31]{list-style:none;padding:0;margin:0}.scene-list li[data-v-69892b31]{padding:10px 14px;margin-bottom:8px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;color:#2563eb;font-size:14px;cursor:pointer;transition:all .2s}.scene-list li[data-v-69892b31]:hover{background:#eff6ff;border-color:#2563eb}.scene-list li[data-v-69892b31]:before{content:"•";margin-right:8px;color:#2563eb}.quick-questions[data-v-69892b31]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:20px}.quick-btn[data-v-69892b31]{padding:10px 20px;background:#fff;border:1px solid #E2E8F0;border-radius:25px;color:#1e293b;cursor:pointer;transition:all .3s ease}.quick-btn[data-v-69892b31]:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.message-row[data-v-69892b31]{display:flex;align-items:flex-start;margin-bottom:16px;gap:12px}.message-row-ai[data-v-69892b31]{justify-content:flex-start}.message-row-user[data-v-69892b31]{justify-content:flex-end}.message-avatar[data-v-69892b31]{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;box-shadow:0 1px 3px #00000014}.ai-avatar img[data-v-69892b31]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar[data-v-69892b31]{border:1px solid rgba(79,124,255,.25)}.user-avatar img[data-v-69892b31]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.dark-mode .user-avatar[data-v-69892b31]{border-color:#60a5fa59}.message-bubble-wrap[data-v-69892b31]{max-width:75%;display:flex;flex-direction:column}.message-bubble[data-v-69892b31]{position:relative;padding:12px 16px;border-radius:12px;box-shadow:0 1px 3px #0000000f;word-wrap:break-word;overflow-wrap:break-word}.message-row-ai .message-bubble[data-v-69892b31]{background:#fff;color:#1e293b;border-top-left-radius:4px}.message-row-ai .message-bubble[data-v-69892b31]:before{content:"";position:absolute;left:-6px;top:14px;width:0;height:0;border-style:solid;border-width:6px 8px 6px 0;border-color:transparent #FFFFFF transparent transparent}.message-row-user .message-bubble[data-v-69892b31]{background:#4f7cff;color:#fff;border-top-right-radius:4px}.message-row-user .message-bubble[data-v-69892b31]:before{content:"";position:absolute;right:-6px;top:14px;width:0;height:0;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #4F7CFF}.message-content[data-v-69892b31]{font-size:15px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word}.message-row-ai .message-content[data-v-69892b31]{color:#1e293b}.message-row-user .message-content[data-v-69892b31]{color:#fff}.message-row-user .message-content h2[data-v-69892b31],.message-row-user .message-content h3[data-v-69892b31],.message-row-user .message-content h4[data-v-69892b31],.message-row-user .message-content strong[data-v-69892b31],.message-row-user .message-content li[data-v-69892b31]::marker{color:#fff}.message-row-user .message-content h3[data-v-69892b31]{border-left-color:#fff9}.message-row-user .message-content .law-link[data-v-69892b31]{color:#fff;background:#ffffff26;border-bottom-color:#fffc}.message-content.ai-answer[data-v-69892b31]{font-weight:500;font-size:15px;color:#0f172a}.message-meta[data-v-69892b31]{margin-top:4px;font-size:11px;color:#9ca3af;display:flex}.message-meta-ai[data-v-69892b31]{justify-content:flex-start;padding-left:4px}.message-meta-user[data-v-69892b31]{justify-content:flex-end;padding-right:4px}.thinking-section[data-v-69892b31]{margin-bottom:12px;padding-bottom:10px}.thinking-toggle[data-v-69892b31]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;font-size:13px;color:#666;-webkit-user-select:none;user-select:none}.thinking-toggle[data-v-69892b31]:hover{color:#333}.thinking-icon[data-v-69892b31]{font-size:14px}.thinking-label[data-v-69892b31]{font-size:13px;font-weight:500}.thinking-arrow[data-v-69892b31]{font-size:12px;color:#999}.thinking-content[data-v-69892b31]{margin-top:8px;padding:12px 16px;border-left:2px solid #E5E5E5;font-size:14px;font-style:italic;line-height:1.8;color:#666;max-height:400px;overflow-y:auto}.thinking-text[data-v-69892b31]{display:inline;white-space:pre-wrap;word-break:break-word}.thinking-cursor[data-v-69892b31]{display:inline-block;margin-left:2px;color:#666;animation:blink-69892b31 1s step-end infinite}@keyframes blink-69892b31{0%,to{opacity:1}50%{opacity:0}}.thinking-status[data-v-69892b31]{font-size:13px;color:#999;padding:6px 0;animation:pulse-69892b31 1.5s ease-in-out infinite}.thinking-pulse[data-v-69892b31]{display:inline-block;animation:pulse-69892b31 1.5s ease-in-out infinite}@keyframes pulse-69892b31{0%,to{opacity:1}50%{opacity:.4}}.message-content p[data-v-69892b31]{margin:0 0 14px;line-height:1.8}.message-content p[data-v-69892b31]:last-child{margin-bottom:0}.message-content h2[data-v-69892b31]{font-size:18px;font-weight:700;margin:20px 0 10px;color:#1e293b}.message-content h3[data-v-69892b31]{font-size:16px;font-weight:700;margin:18px 0 8px;color:#2563eb;border-left:3px solid #2563EB;padding-left:10px}.message-content h4[data-v-69892b31]{font-size:15px;font-weight:600;margin:14px 0 6px;color:#334155}.message-content ul[data-v-69892b31],.message-content ol[data-v-69892b31]{margin:12px 0;padding-left:24px}.message-content li[data-v-69892b31]{margin-bottom:10px;line-height:1.8}.message-content li[data-v-69892b31]::marker{color:#2563eb;font-weight:600}.message-content strong[data-v-69892b31]{font-weight:600;color:#0f172a}.message-content .law-link[data-v-69892b31]{color:#2563eb;font-weight:600;text-decoration:none;background:#2563eb14;padding:2px 6px;border-radius:4px;border-bottom:2px solid #2563EB;cursor:pointer;transition:all .2s}.message-content .law-link[data-v-69892b31]:hover{background:#2563eb26}.message-content[data-v-69892b31] a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;word-break:break-all;transition:color .2s}.message-content[data-v-69892b31] a:hover{color:#1d4ed8}.message-row-user .message-content[data-v-69892b31] a{color:#fff}.dark-mode .message-content[data-v-69892b31] a{color:#60a5fa}.dark-mode .message-content[data-v-69892b31] a:hover{color:#93c5fd}.chat[data-v-69892b31]{--cite-color: #2563EB;--cite-bg: rgba(37, 99, 235, .08);--cite-bg-hover: rgba(37, 99, 235, .18);--sources-bg: #F8FAFC;--sources-border: #2563EB;--sources-title: #334155;--sources-site: #94A3B8;--hd-bg: #FFFFFF;--hd-border: #E2E8F0;--hd-title: #1E293B;--hd-sub: #64748B}.dark-mode .chat[data-v-69892b31],.dark-mode.chat[data-v-69892b31]{--cite-color: #60A5FA;--cite-bg: rgba(96, 165, 250, .15);--cite-bg-hover: rgba(96, 165, 250, .28);--sources-bg: rgba(148, 163, 184, .1);--sources-border: #60A5FA;--sources-title: #CBD5E1;--sources-site: #64748B;--hd-bg: #1E293B;--hd-border: #334155;--hd-title: #F1F5F9;--hd-sub: #94A3B8}.message-content[data-v-69892b31] .citation-link{display:inline-block;margin:0 1px;padding:0 3px;background:var(--cite-bg);border-radius:4px;color:var(--cite-color);text-decoration:none;line-height:1.2;transition:background .2s}.message-content[data-v-69892b31] .citation-link:hover{background:var(--cite-bg-hover);text-decoration:none}.message-content[data-v-69892b31] .citation-link sup{font-size:11px;font-weight:600}.sources-panel[data-v-69892b31]{margin-top:12px;background:var(--sources-bg);border-left:3px solid var(--sources-border);border-radius:8px;padding:8px 12px}.sources-toggle[data-v-69892b31]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--sources-title);font-weight:500;-webkit-user-select:none;user-select:none}.sources-toggle[data-v-69892b31]:hover{color:var(--cite-color)}.sources-icon[data-v-69892b31]{font-size:14px}.sources-arrow[data-v-69892b31]{font-size:11px;color:var(--sources-site)}.sources-list[data-v-69892b31]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.source-item[data-v-69892b31]{display:flex;align-items:baseline;gap:6px;font-size:13px;text-decoration:none;line-height:1.5;min-width:0}.source-item .source-index[data-v-69892b31]{color:var(--cite-color);font-weight:600;flex-shrink:0;font-size:12px}.source-item .source-title[data-v-69892b31]{color:var(--sources-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.source-item:hover .source-title[data-v-69892b31]{color:var(--cite-color);text-decoration:underline;text-underline-offset:2px}.source-item .source-site[data-v-69892b31]{color:var(--sources-site);font-size:12px;flex-shrink:0}.message-content .warning[data-v-69892b31]{background:#fef2f2;border-left:4px solid #EF4444;padding:12px 16px;margin:14px 0;border-radius:0 6px 6px 0;color:#991b1b;font-size:13px;line-height:1.6}.message-content hr[data-v-69892b31]{margin:16px 0;border:none;border-top:1px solid #E2E8F0}.message-content blockquote[data-v-69892b31]{border-left:4px solid #94A3B8;padding-left:16px;margin:12px 0;color:#64748b;font-style:italic}.message-time[data-v-69892b31]{font-size:11px;color:#9ca3af}.smart-actions[data-v-69892b31]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-radius:10px}.smart-actions-title[data-v-69892b31]{font-size:12px;color:#64748b;margin-bottom:8px}.smart-action-cards[data-v-69892b31]{display:flex;flex-wrap:wrap;gap:8px}.smart-card[data-v-69892b31]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;font-size:13px;color:#334155;transition:all .2s}.smart-card[data-v-69892b31]:hover{border-color:#2563eb;color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.msg-actions[data-v-69892b31]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.msg-action-btn[data-v-69892b31]{padding:6px 14px;background:#eff6ff;border:none;border-radius:999px;color:#2563eb;font-size:13px;cursor:pointer;transition:all .2s}.msg-action-btn[data-v-69892b31]:hover{background:#dbeafe}.chat-input-area[data-v-69892b31]{padding:10px 24px 8px;background:#f7f7f7;border-top:1px solid #E5E5E5;flex-shrink:0}.chat-input-wrapper[data-v-69892b31]{display:flex;align-items:flex-end;gap:12px;max-width:900px;margin:0 auto;background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:10px 12px;box-shadow:0 1px 3px #0000000a}.chat-input-wrapper .cyber-input[data-v-69892b31]{flex:1;background:transparent;border:none;color:#1e293b;padding:6px 4px;font-size:15px;line-height:1.5;resize:none;outline:none;font-family:inherit;min-height:80px;max-height:140px}.chat-input-wrapper .cyber-input[data-v-69892b31]::placeholder{color:#9ca3af}.chat-input-wrapper .cyber-btn-primary[data-v-69892b31]{background:#4f7cff;border:none;color:#fff;padding:8px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s;flex-shrink:0}.chat-input-wrapper .cyber-btn-primary[data-v-69892b31]:hover{background:#3d6aee}.chat-input-wrapper .cyber-btn-primary[data-v-69892b31]:disabled{background:#b8c8f8;cursor:not-allowed}.chat-tips[data-v-69892b31]{text-align:center;margin-top:6px;font-size:12px;color:#9ca3af}.loading-dots[data-v-69892b31]{color:#2563eb}.loading-dots[data-v-69892b31]:after{content:"";animation:dots-69892b31 1.5s infinite}@keyframes dots-69892b31{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@media (max-width: 768px){.chat-sidebar[data-v-69892b31]{position:fixed;left:0;top:0;height:100vh;z-index:100;margin-left:0;transform:translate(-100%);transition:transform .25s ease;border-right:none;box-shadow:2px 0 8px #0000001a}.chat-sidebar.open[data-v-69892b31]{margin-left:0;transform:translate(0)}.sidebar-overlay[data-v-69892b31]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}.chat-header[data-v-69892b31]{padding:0 16px;gap:10px}.header-subtitle[data-v-69892b31]{display:none}.chat-messages[data-v-69892b31],.chat-input-area[data-v-69892b31]{padding-left:16px;padding-right:16px}.quick-questions[data-v-69892b31]{flex-direction:column;align-items:center}.message-bubble-wrap[data-v-69892b31]{max-width:82%}.message-avatar[data-v-69892b31]{width:36px;height:36px}.message-bubble[data-v-69892b31]{padding:10px 13px}.message-content[data-v-69892b31]{font-size:14px;line-height:1.7}.message-content h3[data-v-69892b31]{font-size:15px}.message-content .warning[data-v-69892b31]{padding:10px 12px;font-size:12px}.chat-input-area[data-v-69892b31]{padding:8px 16px 6px}.chat-input-wrapper[data-v-69892b31]{padding:8px 10px}.chat-input-wrapper .cyber-btn-primary[data-v-69892b31]{padding:7px 16px}.sidebar-item-delete[data-v-69892b31]{opacity:1}}.law-link[data-v-69892b31]{color:#2563eb;cursor:pointer;border-bottom:1px dashed #2563EB;padding:0 2px}.law-link[data-v-69892b31]:hover{background:#2563eb1a;border-radius:3px}.trust-badge[data-v-69892b31]{margin-top:8px;padding:6px 12px;background:#f0f9ff;border-radius:6px;font-size:11px;color:#64748b}.badge-separator[data-v-69892b31]{margin:0 6px}.law-drawer[data-v-69892b31]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:2000;display:flex;justify-content:flex-end}.law-drawer-content[data-v-69892b31]{width:380px;max-width:90vw;background:#fff;height:100%;padding:24px;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.law-drawer-header[data-v-69892b31]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E2E8F0}.law-drawer-header h3[data-v-69892b31]{font-size:18px;color:#1e293b;margin:0}.law-drawer-header button[data-v-69892b31]{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer}.law-loading[data-v-69892b31]{text-align:center;padding:40px 0;color:#64748b}.law-text[data-v-69892b31]{line-height:1.8}.law-article[data-v-69892b31]{font-weight:600;color:#2563eb;margin-bottom:12px;font-size:15px}.law-content[data-v-69892b31]{color:#334155;font-size:14px;white-space:pre-wrap}.contract[data-v-4ff5c42b]{padding:30px 40px;max-width:1200px;margin:0 auto}.contract-container[data-v-4ff5c42b]{max-width:900px;margin:0 auto}.section-header[data-v-4ff5c42b]{text-align:center;margin-bottom:40px}.section-header h1[data-v-4ff5c42b]{font-size:28px;letter-spacing:3px;margin-bottom:10px}.section-header p[data-v-4ff5c42b]{color:#64748b}.page-title[data-v-4ff5c42b]{font-size:28px;letter-spacing:3px;margin-bottom:10px;color:#1e293b}.section-title[data-v-4ff5c42b]{font-size:24px;color:#1e293b}.card[data-v-4ff5c42b]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #0000001a}.upload-section[data-v-4ff5c42b]{padding:30px;margin-bottom:30px}.upload-area[data-v-4ff5c42b]{border:2px dashed #CBD5E1;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-area[data-v-4ff5c42b]:hover{border-color:#2563eb;background:#eff6ff}.upload-placeholder[data-v-4ff5c42b]{padding:20px}.upload-icon[data-v-4ff5c42b]{font-size:48px;margin-bottom:15px}.upload-placeholder h3[data-v-4ff5c42b]{margin-bottom:10px}.upload-placeholder p[data-v-4ff5c42b]{color:#94a3b8;font-size:14px}.file-selected[data-v-4ff5c42b]{display:flex;align-items:center;justify-content:center;gap:15px}.file-icon[data-v-4ff5c42b]{font-size:36px}.file-name[data-v-4ff5c42b]{font-weight:600;margin-bottom:5px}.file-size[data-v-4ff5c42b]{font-size:13px;color:#94a3b8}.remove-btn[data-v-4ff5c42b]{width:30px;height:30px;border:none;background:#f1f5f9;border-radius:50%;color:#64748b;font-size:20px;cursor:pointer;transition:all .3s ease}.remove-btn[data-v-4ff5c42b]:hover{background:#e2e8f0;color:#dc2626}.upload-btn[data-v-4ff5c42b]{display:block;width:100%;margin-top:20px}.btn[data-v-4ff5c42b]{padding:10px 24px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#475569;font-size:14px;cursor:pointer;transition:all .2s ease}.btn[data-v-4ff5c42b]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-primary[data-v-4ff5c42b]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-4ff5c42b]:hover{background:#1d4ed8;border-color:#1d4ed8}.btn[data-v-4ff5c42b]:disabled{opacity:.5;cursor:not-allowed}.review-progress[data-v-4ff5c42b]{margin:30px 0}.progress-bar[data-v-4ff5c42b]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-4ff5c42b]{height:100%;background:#2563eb;transition:width .3s ease}.progress-text[data-v-4ff5c42b]{text-align:center;margin-top:15px;color:#2563eb;font-size:14px}.result-section[data-v-4ff5c42b]{margin-top:40px}.result-header[data-v-4ff5c42b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:20px}.result-header h2[data-v-4ff5c42b]{font-size:24px}.result-stats[data-v-4ff5c42b]{display:flex;gap:20px}.stat[data-v-4ff5c42b]{text-align:center;padding:15px 25px;border-radius:12px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000001a}.stat-num[data-v-4ff5c42b]{display:block;font-size:28px;font-weight:700}.stat-label[data-v-4ff5c42b]{font-size:12px;color:#64748b}.risk-high .stat-num[data-v-4ff5c42b]{color:#dc2626}.risk-mid .stat-num[data-v-4ff5c42b]{color:#d97706}.risk-low .stat-num[data-v-4ff5c42b]{color:#16a34a}.result-tabs[data-v-4ff5c42b]{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #E2E8F0}.tab-btn[data-v-4ff5c42b]{padding:10px 24px;background:transparent;border:none;color:#64748b;cursor:pointer;font-size:14px;transition:all .3s;border-bottom:2px solid transparent}.tab-btn.active[data-v-4ff5c42b]{color:#2563eb;border-bottom-color:#2563eb}.tab-btn[data-v-4ff5c42b]:hover{color:#1e293b}.review-panel[data-v-4ff5c42b]{position:relative}.review-content[data-v-4ff5c42b]{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:24px;line-height:1.8;font-size:14px;color:#1e293b;white-space:pre-wrap;max-height:600px;overflow-y:auto;position:relative}.review-content[data-v-4ff5c42b] table{border-collapse:collapse;width:auto;margin:12px 0;font-size:13px;white-space:nowrap;table-layout:auto}.review-content[data-v-4ff5c42b] th,.review-content[data-v-4ff5c42b] td{border:1px solid #CBD5E1;padding:8px 12px;min-width:60px;vertical-align:top;white-space:nowrap}.review-content[data-v-4ff5c42b] th{background:#f1f5f9;font-weight:600;text-align:center}.review-content[data-v-4ff5c42b] .risk-highlight{cursor:pointer;border-radius:3px;padding:1px 2px;transition:all .2s ease}.review-content[data-v-4ff5c42b] .risk-highlight:hover{box-shadow:0 0 0 2px #2563eb33}.review-content[data-v-4ff5c42b] .risk-highlight-high{background:#dc26261a;border-bottom:2px solid #DC2626}.review-content[data-v-4ff5c42b] .risk-highlight-mid{background:#d977061a;border-bottom:2px solid #D97706}.review-content[data-v-4ff5c42b] .risk-highlight-low{background:#16a34a1a;border-bottom:2px solid #16A34A}.review-content[data-v-4ff5c42b] .risk-highlight-flash{animation:highlight-flash-4ff5c42b .5s ease-in-out 3}@keyframes highlight-flash-4ff5c42b{0%,to{background-color:transparent}50%{background-color:#2563eb26}}.annotation-popover[data-v-4ff5c42b]{position:fixed;z-index:1000;width:320px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:16px;box-shadow:0 4px 20px #00000026}.annotation-header[data-v-4ff5c42b]{margin-bottom:10px}.annotation-level[data-v-4ff5c42b]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.annotation-level.risk-high[data-v-4ff5c42b]{background:#fef2f2;color:#dc2626}.annotation-level.risk-mid[data-v-4ff5c42b]{background:#fffbeb;color:#d97706}.annotation-level.risk-low[data-v-4ff5c42b]{background:#f0fdf4;color:#16a34a}.annotation-title[data-v-4ff5c42b]{font-size:15px;font-weight:600;margin-bottom:8px;color:#1e293b}.annotation-desc[data-v-4ff5c42b]{font-size:13px;color:#475569;margin-bottom:10px;line-height:1.5}.annotation-suggestion[data-v-4ff5c42b],.annotation-law[data-v-4ff5c42b]{font-size:12px;margin-top:8px;color:#64748b;line-height:1.5}.annotation-law[data-v-4ff5c42b]{color:#2563eb}.risk-list[data-v-4ff5c42b]{display:flex;flex-direction:column;gap:20px}.risk-item[data-v-4ff5c42b]{padding:25px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.risk-item[data-v-4ff5c42b]:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.risk-item.risk-high[data-v-4ff5c42b]{border-left:4px solid #DC2626}.risk-item.risk-mid[data-v-4ff5c42b]{border-left:4px solid #D97706}.risk-item.risk-low[data-v-4ff5c42b]{border-left:4px solid #16A34A}.risk-header[data-v-4ff5c42b]{display:flex;gap:15px;margin-bottom:15px}.risk-level[data-v-4ff5c42b]{padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600}.risk-high .risk-level[data-v-4ff5c42b]{background:#fef2f2;color:#dc2626}.risk-mid .risk-level[data-v-4ff5c42b]{background:#fffbeb;color:#d97706}.risk-low .risk-level[data-v-4ff5c42b]{background:#f0fdf4;color:#16a34a}.risk-clause[data-v-4ff5c42b]{color:#94a3b8;font-size:13px}.risk-title[data-v-4ff5c42b]{font-size:18px;font-weight:600;margin-bottom:10px;color:#1e293b}.risk-desc[data-v-4ff5c42b]{color:#475569;margin-bottom:15px;line-height:1.6}.risk-suggestion[data-v-4ff5c42b],.risk-law[data-v-4ff5c42b]{font-size:14px;margin-top:10px;color:#64748b}.risk-law[data-v-4ff5c42b]{color:#2563eb}.suggestions[data-v-4ff5c42b]{margin-top:40px;padding:25px;background:#f8fafc;border-radius:12px;border:1px solid #E2E8F0}.suggestions h3[data-v-4ff5c42b]{font-size:18px;margin-bottom:20px;color:#1e293b}.suggestion-item[data-v-4ff5c42b]{padding:12px 0;border-bottom:1px solid #E2E8F0;color:#475569}.suggestion-item[data-v-4ff5c42b]:last-child{border-bottom:none}.export-section[data-v-4ff5c42b]{margin-top:40px;text-align:center}.revised-panel[data-v-4ff5c42b]{position:relative}.revised-content[data-v-4ff5c42b]{background:#fff;border:1px solid #16A34A;border-radius:8px;padding:24px;line-height:1.8;font-size:14px;color:#1e293b;white-space:pre-wrap;max-height:600px;overflow-y:auto}.revised-content[data-v-4ff5c42b] table{border-collapse:collapse;width:auto;margin:12px 0;font-size:13px;white-space:nowrap;table-layout:auto}.revised-content[data-v-4ff5c42b] th,.revised-content[data-v-4ff5c42b] td{border:1px solid #CBD5E1;padding:8px 12px;min-width:60px;vertical-align:top;white-space:nowrap}.revised-content[data-v-4ff5c42b] th{background:#f1f5f9;font-weight:600;text-align:center}.revised-content[data-v-4ff5c42b] .revised-highlight{background:#16a34a1a;border-bottom:2px solid #16A34A;border-radius:3px;padding:1px 2px}.empty-revised[data-v-4ff5c42b]{text-align:center;padding:60px 20px;background:#f8fafc;border:1px dashed #E2E8F0;border-radius:8px;color:#94a3b8}.empty-revised p[data-v-4ff5c42b]:first-child{font-size:16px;margin-bottom:8px;color:#64748b}.download-section[data-v-4ff5c42b]{margin-top:24px;text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.party-role-section[data-v-4ff5c42b]{margin-top:20px;margin-bottom:8px}.party-role-label[data-v-4ff5c42b]{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:10px}.party-role-options[data-v-4ff5c42b]{display:flex;gap:12px}.party-role-card[data-v-4ff5c42b]{flex:1;text-align:center;padding:14px 16px;border:2px solid #E2E8F0;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff}.party-role-card[data-v-4ff5c42b]:hover{border-color:#93c5fd;background:#eff6ff}.party-role-card.active[data-v-4ff5c42b]{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.role-name[data-v-4ff5c42b]{font-size:14px;font-weight:600;color:#475569}.party-role-card.active .role-name[data-v-4ff5c42b]{color:#2563eb}.legal-disclaimer[data-v-4ff5c42b]{background:#eab30814;border-left:3px solid #EAB308;border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:12px;color:#92400e;line-height:1.6}.track-changes-content[data-v-4ff5c42b]{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:24px;line-height:1.8;font-size:14px;color:#1e293b;white-space:pre-wrap;max-height:600px;overflow-y:auto;overflow-x:auto}.track-changes-content[data-v-4ff5c42b] table{border-collapse:collapse;width:auto;min-width:auto;margin:12px 0;font-size:13px;white-space:nowrap;table-layout:auto}.track-changes-content[data-v-4ff5c42b] th,.track-changes-content[data-v-4ff5c42b] td{border:1px solid #CBD5E1;padding:8px 12px;min-width:60px;vertical-align:top;white-space:nowrap}.track-changes-content[data-v-4ff5c42b] th{background:#f1f5f9;font-weight:600;text-align:center}.track-changes-content[data-v-4ff5c42b] del{color:#dc2626;text-decoration:line-through;background:#fee2e2;border-radius:3px;padding:1px 2px}.track-changes-content[data-v-4ff5c42b] ins{color:#16a34a;text-decoration:none;background:#dcfce7;border-radius:3px;padding:1px 2px}.back-home[data-v-4ff5c42b]{font-size:14px;margin-bottom:12px}.back-home a[data-v-4ff5c42b]{color:#64748b;text-decoration:none;transition:color .2s}.back-home a[data-v-4ff5c42b]:hover{color:#2563eb}.streaming-revised[data-v-4ff5c42b]{margin-top:20px}.streaming-revised h4[data-v-4ff5c42b]{font-size:15px;color:#16a34a;margin-bottom:12px}.streaming-text[data-v-4ff5c42b]{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;padding:16px;font-size:14px;line-height:1.8;color:#1e293b;white-space:pre-wrap;max-height:500px;overflow-y:auto}@media (max-width: 768px){.contract[data-v-4ff5c42b]{padding:20px}.result-header[data-v-4ff5c42b]{flex-direction:column;text-align:center}.result-stats[data-v-4ff5c42b]{width:100%;justify-content:center}.annotation-popover[data-v-4ff5c42b]{width:calc(100vw - 40px);left:20px!important}}.law-search[data-v-f3c9577b]{padding:30px 40px;max-width:1200px;margin:0 auto;background:#f8fafc;min-height:calc(100vh - 70px)}.search-header[data-v-f3c9577b]{text-align:center;margin-bottom:30px}.search-header h1[data-v-f3c9577b]{font-size:28px;margin-bottom:10px;color:#1e293b;text-shadow:none}.search-header p[data-v-f3c9577b]{color:#64748b}.search-box[data-v-f3c9577b]{display:flex;gap:15px;max-width:800px;margin:0 auto 20px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.search-input[data-v-f3c9577b]{flex:1;font-size:16px;padding:16px 20px;background:#fff;border:1px solid #CBD5E1;border-radius:8px;color:#1e293b}.search-input[data-v-f3c9577b]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filters[data-v-f3c9577b]{display:flex;justify-content:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}.filter-btn[data-v-f3c9577b]{padding:8px 20px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:20px;color:#64748b;cursor:pointer;transition:all .3s ease}.filter-btn[data-v-f3c9577b]:hover,.filter-btn.active[data-v-f3c9577b]{background:#2563eb;border-color:#2563eb;color:#fff}.ai-loading[data-v-f3c9577b]{display:flex;align-items:center;justify-content:center;gap:16px;padding:40px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.ai-loading-spinner[data-v-f3c9577b]{width:40px;height:40px;border:3px solid #E2E8F0;border-top-color:#2563eb;border-radius:50%;animation:spin-f3c9577b .8s linear infinite}@keyframes spin-f3c9577b{to{transform:rotate(360deg)}}.ai-loading-text[data-v-f3c9577b]{text-align:center}.ai-loading-text p[data-v-f3c9577b]{font-size:16px;font-weight:500;color:#1e293b;margin:0 0 4px}.ai-loading-text span[data-v-f3c9577b]{font-size:13px;color:#94a3b8}.ai-summary-card[data-v-f3c9577b]{display:flex;align-items:flex-start;gap:12px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;padding:12px 16px;margin-bottom:12px;color:#1e293b}.ai-summary-icon[data-v-f3c9577b]{font-size:18px;line-height:1.5;flex-shrink:0}.ai-summary-content[data-v-f3c9577b]{font-size:14px;line-height:1.6;color:#1e293b}.keywords-bar[data-v-f3c9577b]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:0 4px}.keywords-label[data-v-f3c9577b]{font-size:13px;color:#64748b}.keyword-tag[data-v-f3c9577b]{display:inline-block;padding:3px 10px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:12px;font-size:12px;color:#475569}.results-header[data-v-f3c9577b]{margin-bottom:16px}.results-count[data-v-f3c9577b]{color:#64748b;font-size:14px}.results[data-v-f3c9577b],.hot-laws[data-v-f3c9577b]{display:flex;flex-direction:column;gap:15px}.result-item[data-v-f3c9577b]{padding:20px;cursor:pointer;transition:all .3s ease;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.result-item[data-v-f3c9577b]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.result-badges[data-v-f3c9577b]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.result-type[data-v-f3c9577b]{display:inline-block;padding:3px 10px;background:#eff6ff;border-radius:12px;font-size:12px;color:#2563eb}.match-type-tag[data-v-f3c9577b]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.match-semantic[data-v-f3c9577b]{background:#f0fdf4;color:#16a34a}.match-keyword[data-v-f3c9577b]{background:#eff6ff;color:#2563eb}.match-both[data-v-f3c9577b]{background:#fffbeb;color:#d97706}.result-title[data-v-f3c9577b]{font-size:18px;font-weight:600;margin-bottom:10px;color:#1e293b}.result-content[data-v-f3c9577b]{color:#64748b;line-height:1.6;margin-bottom:10px}.result-meta[data-v-f3c9577b]{display:flex;gap:20px;font-size:12px}.result-meta span[data-v-f3c9577b]:first-child{color:#16a34a;background:#f0fdf4;padding:2px 8px;border-radius:4px}.no-results[data-v-f3c9577b]{text-align:center;padding:60px 20px;color:#94a3b8;font-size:15px}.detail-modal[data-v-f3c9577b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.detail-content[data-v-f3c9577b]{max-width:800px;max-height:80vh;overflow-y:auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a}.detail-header[data-v-f3c9577b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close-btn[data-v-f3c9577b]{width:40px;height:40px;border:1px solid #E2E8F0;background:transparent;border-radius:50%;color:#64748b;font-size:24px;cursor:pointer;transition:all .3s ease}.close-btn[data-v-f3c9577b]:hover{background:#f1f5f9;color:#1e293b}.detail-title[data-v-f3c9577b]{font-size:22px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #E2E8F0;color:#1e293b}.detail-body[data-v-f3c9577b]{line-height:1.8;color:#64748b}.detail-body h3[data-v-f3c9577b]{color:#2563eb;margin:20px 0 10px}.detail-body p[data-v-f3c9577b]{padding:10px;background:#f8fafc;border-radius:6px;margin-bottom:8px;transition:background .2s}.detail-body p[data-v-f3c9577b]:hover{background:#eff6ff}.default-results h3[data-v-f3c9577b]{text-align:center;margin-bottom:30px;color:#1e293b;text-shadow:none}.legal-disclaimer[data-v-f3c9577b]{background:#eab30814;border-left:3px solid #EAB308;border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:12px;color:#92400e;line-height:1.6}.back-home[data-v-f3c9577b]{font-size:14px;margin-bottom:12px}.back-home a[data-v-f3c9577b]{color:#64748b;text-decoration:none;transition:color .2s}.back-home a[data-v-f3c9577b]:hover{color:#2563eb}@media (max-width: 768px){.law-search[data-v-f3c9577b]{padding:20px}.search-box[data-v-f3c9577b]{flex-direction:column}.filters[data-v-f3c9577b]{gap:10px}.ai-loading[data-v-f3c9577b]{flex-direction:column;gap:12px}}.detail-body[data-v-f3c9577b] .article-item{padding:8px 12px;margin:4px 0;border-radius:6px;transition:background .3s ease}.detail-body[data-v-f3c9577b] .article-item.article-highlight{background:#eff6ff;border-left:3px solid #2563EB}.detail-body[data-v-f3c9577b] mark{background:#fef9c3;color:#1e293b;padding:1px 3px;border-radius:2px}.ai-articles-section[data-v-f3c9577b]{margin-top:24px;padding-top:24px;border-top:1px solid #E2E8F0}.ai-articles-title[data-v-f3c9577b]{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px}.ai-article-card[data-v-f3c9577b]{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:16px;margin-bottom:12px;transition:box-shadow .2s}.ai-article-card[data-v-f3c9577b]:hover{box-shadow:0 2px 8px #00000014}.ai-article-header[data-v-f3c9577b]{display:flex;gap:12px;margin-bottom:10px;align-items:center}.ai-article-law[data-v-f3c9577b]{font-weight:600;color:#2563eb;font-size:14px}.ai-article-no[data-v-f3c9577b]{background:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:4px;font-size:13px}.ai-article-content[data-v-f3c9577b]{color:#1e293b;line-height:1.7;font-size:14px;margin-bottom:8px}.ai-article-relevance[data-v-f3c9577b]{font-size:13px;color:#64748b;font-style:italic}.documents[data-v-d636b9d2]{padding:30px 40px;max-width:1200px;margin:0 auto}.docs-container[data-v-d636b9d2]{max-width:900px;margin:0 auto}.section-header[data-v-d636b9d2]{text-align:center;margin-bottom:40px}.page-title[data-v-d636b9d2]{font-size:28px;margin-bottom:10px;color:#1e293b}.section-title[data-v-d636b9d2]{font-size:20px;color:#1e293b}.section-header p[data-v-d636b9d2]{color:#64748b}.card[data-v-d636b9d2]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #0000001a}.doc-types[data-v-d636b9d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.doc-type-card[data-v-d636b9d2]{padding:25px;text-align:center;cursor:pointer;transition:all .3s ease}.doc-type-card[data-v-d636b9d2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.doc-type-card.active[data-v-d636b9d2]{border-color:#2563eb;background:#eff6ff}.doc-icon[data-v-d636b9d2]{font-size:36px;margin-bottom:15px;background:#eff6ff;border-radius:16px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.doc-name[data-v-d636b9d2]{font-size:16px;font-weight:600;margin-bottom:8px;color:#1e293b}.doc-desc[data-v-d636b9d2]{font-size:13px;color:#64748b}.doc-form[data-v-d636b9d2]{padding:30px;margin-bottom:30px}.form-title[data-v-d636b9d2]{font-size:20px;margin-bottom:25px;color:#1e293b}.form-group[data-v-d636b9d2]{margin-bottom:20px}.form-group label[data-v-d636b9d2]{display:block;margin-bottom:8px;color:#475569}.required[data-v-d636b9d2]{color:#dc2626;margin-left:4px}.form-input[data-v-d636b9d2]{width:100%;padding:10px 14px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#1e293b;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-input[data-v-d636b9d2]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-d636b9d2]::placeholder{color:#94a3b8}.form-group textarea[data-v-d636b9d2]{resize:vertical;min-height:100px}.generate-btn[data-v-d636b9d2]{width:100%;margin-top:10px}.generate-btn[data-v-d636b9d2]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-d636b9d2]{padding:10px 24px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#475569;font-size:14px;cursor:pointer;transition:all .2s ease}.btn[data-v-d636b9d2]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-primary[data-v-d636b9d2]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-d636b9d2]:hover{background:#1d4ed8;border-color:#1d4ed8}.doc-result[data-v-d636b9d2]{padding:30px}.result-header[data-v-d636b9d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.result-actions[data-v-d636b9d2]{display:flex;gap:15px}.doc-content[data-v-d636b9d2]{line-height:1.8;white-space:pre-wrap}.doc-content h2[data-v-d636b9d2]{text-align:center;margin-bottom:20px;color:#1e293b}.doc-content h3[data-v-d636b9d2]{margin:20px 0 10px;color:#2563eb}.doc-content hr[data-v-d636b9d2]{border:none;border-top:1px solid #E2E8F0;margin:20px 0}.doc-content table[data-v-d636b9d2]{width:100%;border-collapse:collapse;margin:16px 0}.doc-content th[data-v-d636b9d2],.doc-content td[data-v-d636b9d2]{border:1px solid #E2E8F0;padding:10px 14px;text-align:left}.doc-content th[data-v-d636b9d2]{background:#f8fafc;font-weight:600;color:#1e293b}.doc-content td[data-v-d636b9d2]{color:#475569}.legal-disclaimer[data-v-d636b9d2]{background:#eab30814;border-left:3px solid #EAB308;border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:12px;color:#92400e;line-height:1.6}.form-fade-enter-active[data-v-d636b9d2],.form-fade-leave-active[data-v-d636b9d2]{transition:opacity .3s ease,transform .3s ease}.form-fade-enter-from[data-v-d636b9d2],.form-fade-leave-to[data-v-d636b9d2]{opacity:0;transform:translateY(10px)}.back-home[data-v-d636b9d2]{font-size:14px;margin-bottom:12px}.back-home a[data-v-d636b9d2]{color:#64748b;text-decoration:none;transition:color .2s}.back-home a[data-v-d636b9d2]:hover{color:#2563eb}@media (max-width: 768px){.documents[data-v-d636b9d2]{padding:20px}.doc-types[data-v-d636b9d2]{grid-template-columns:repeat(2,1fr)}}.mode-tabs[data-v-d636b9d2]{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #E2E8F0}.mode-tab[data-v-d636b9d2]{padding:10px 24px;border:none;background:transparent;color:#64748b;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.mode-tab[data-v-d636b9d2]:hover{color:#2563eb}.mode-tab.active[data-v-d636b9d2]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.smart-mode[data-v-d636b9d2]{padding:30px;margin-bottom:30px}.format-switch[data-v-d636b9d2]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:#f8fafc;border-radius:8px;border:1px solid #E2E8F0}.format-label[data-v-d636b9d2]{font-size:14px;color:#475569;font-weight:500}.format-btn[data-v-d636b9d2]{padding:6px 16px;border:1px solid #CBD5E1;border-radius:6px;background:#fff;color:#475569;font-size:13px;cursor:pointer;transition:all .2s}.format-btn.active[data-v-d636b9d2]{background:#3b82f6;color:#fff;border-color:#3b82f6}.format-btn[data-v-d636b9d2]:hover:not(.active){background:#eff6ff;border-color:#93c5fd}.format-hint[data-v-d636b9d2]{font-size:12px;color:#64748b}.smart-input-area[data-v-d636b9d2]{display:flex;flex-direction:column;gap:20px}.smart-textarea[data-v-d636b9d2]{width:100%;padding:14px 16px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;color:#1e293b;font-size:14px;line-height:1.7;resize:vertical;min-height:140px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.smart-textarea[data-v-d636b9d2]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.smart-textarea[data-v-d636b9d2]::placeholder{color:#94a3b8}.file-upload-area[data-v-d636b9d2]{border:2px dashed #CBD5E1;border-radius:10px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8fafc}.file-upload-area[data-v-d636b9d2]:hover,.file-upload-area.dragover[data-v-d636b9d2]{border-color:#2563eb;background:#eff6ff}.upload-placeholder[data-v-d636b9d2]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon[data-v-d636b9d2]{font-size:28px}.upload-text[data-v-d636b9d2]{font-size:14px;color:#475569;font-weight:500}.upload-hint[data-v-d636b9d2]{font-size:12px;color:#94a3b8}.smart-files-list[data-v-d636b9d2]{display:flex;flex-direction:column;gap:8px;width:100%}.smart-file-item[data-v-d636b9d2]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#f8fafc;border-radius:6px;border:1px solid #E2E8F0}.add-more-btn[data-v-d636b9d2]{display:flex;align-items:center;justify-content:center;padding:8px;color:#3b82f6;font-size:13px;cursor:pointer;border-radius:6px;transition:background .2s}.add-more-btn[data-v-d636b9d2]:hover{background:#eff6ff}.smart-file-info[data-v-d636b9d2]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.file-name[data-v-d636b9d2]{font-size:14px;color:#1e293b;font-weight:500}.file-remove-btn[data-v-d636b9d2]{border:none;background:#fee2e2;color:#dc2626;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.file-remove-btn[data-v-d636b9d2]:hover{background:#fecaca}.smart-generate-btn[data-v-d636b9d2]{width:100%;margin-top:6px}.smart-generate-btn[data-v-d636b9d2]:disabled{opacity:.6;cursor:not-allowed}.smart-loading[data-v-d636b9d2]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:#2563eb;font-size:14px}.loading-spinner[data-v-d636b9d2]{width:18px;height:18px;border:2px solid #DBEAFE;border-top-color:#2563eb;border-radius:50%;animation:smart-spin-d636b9d2 .8s linear infinite}@keyframes smart-spin-d636b9d2{to{transform:rotate(360deg)}}.cases[data-v-97e9aacd]{padding:30px 40px;max-width:1200px;margin:0 auto;background:#f8fafc;min-height:calc(100vh - 70px)}.cases-container[data-v-97e9aacd]{max-width:900px;margin:0 auto}.section-header[data-v-97e9aacd]{text-align:center;margin-bottom:40px}.section-header h1[data-v-97e9aacd]{font-size:28px;margin-bottom:10px;color:#1e293b;text-shadow:none}.section-header p[data-v-97e9aacd]{color:#64748b}.input-section[data-v-97e9aacd]{padding:30px;margin-bottom:30px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.form-group[data-v-97e9aacd]{margin-bottom:20px}.form-group label[data-v-97e9aacd]{display:block;margin-bottom:8px;color:#64748b}.form-group textarea[data-v-97e9aacd],.form-group input[data-v-97e9aacd]{background:#fff;border:1px solid #CBD5E1;color:#1e293b}.form-group textarea[data-v-97e9aacd]:focus,.form-group input[data-v-97e9aacd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group textarea[data-v-97e9aacd]{resize:vertical}.analyze-btn[data-v-97e9aacd]{width:100%;background:#2563eb;border:none;color:#fff}.analyze-progress[data-v-97e9aacd]{text-align:center;padding:40px}.progress-info[data-v-97e9aacd]{font-size:16px;color:#2563eb}.progress-step[data-v-97e9aacd]{display:block;margin-top:10px;font-size:14px;color:#94a3b8}.result-section[data-v-97e9aacd]{display:flex;flex-direction:column;gap:25px}.result-card[data-v-97e9aacd]{padding:25px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.result-card h3[data-v-97e9aacd]{font-size:18px;margin-bottom:20px;color:#1e293b;text-shadow:none}.case-type-tag[data-v-97e9aacd]{display:inline-block;padding:8px 20px;background:#eff6ff;border-radius:20px;font-size:16px;color:#2563eb;margin-bottom:10px}.confidence[data-v-97e9aacd]{color:#94a3b8;font-size:14px}.focus-list[data-v-97e9aacd]{display:flex;flex-direction:column;gap:12px}.focus-item[data-v-97e9aacd]{display:flex;align-items:center;gap:15px}.focus-num[data-v-97e9aacd]{width:28px;height:28px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.focus-text[data-v-97e9aacd]{color:#1e293b}.cases-list[data-v-97e9aacd]{display:flex;flex-direction:column;gap:20px}.case-item[data-v-97e9aacd]{padding:20px;background:#fff;border-radius:10px;border-left:3px solid #2563EB;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.case-header[data-v-97e9aacd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.case-title[data-v-97e9aacd]{font-weight:600;color:#1e293b}.case-similarity[data-v-97e9aacd]{padding:4px 12px;background:#eff6ff;border-radius:15px;font-size:13px;color:#2563eb}.case-court[data-v-97e9aacd]{font-size:13px;color:#94a3b8;margin-bottom:10px}.case-result[data-v-97e9aacd]{padding:8px 15px;border-radius:8px;font-size:14px;margin-bottom:10px}.result-win[data-v-97e9aacd]{background:#f0fdf4;color:#16a34a}.result-lose[data-v-97e9aacd]{background:#fef2f2;color:#dc2626}.result-partial[data-v-97e9aacd]{background:#fffbeb;color:#d97706}.case-reason[data-v-97e9aacd]{font-size:14px;color:#64748b;line-height:1.6}.viewpoints[data-v-97e9aacd],.laws-list[data-v-97e9aacd]{display:flex;flex-direction:column;gap:15px}.viewpoint-item[data-v-97e9aacd],.law-item[data-v-97e9aacd]{padding:15px;background:#f8fafc;border-radius:8px}.viewpoint-title[data-v-97e9aacd]{font-weight:600;color:#2563eb;margin-bottom:8px}.viewpoint-content[data-v-97e9aacd],.law-content[data-v-97e9aacd]{font-size:14px;color:#64748b;line-height:1.6}.law-name[data-v-97e9aacd]{color:#2563eb;font-weight:600;display:block;margin-bottom:5px;text-shadow:none}.risk-tips ul[data-v-97e9aacd],.suggestions ul[data-v-97e9aacd]{padding-left:20px}.risk-tips li[data-v-97e9aacd],.suggestions li[data-v-97e9aacd]{margin-bottom:10px;line-height:1.6}.risk-tips li[data-v-97e9aacd]{color:#dc2626}.suggestions li[data-v-97e9aacd]{color:#64748b}.legal-disclaimer[data-v-97e9aacd]{background:#eab30814;border-left:3px solid #EAB308;border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:12px;color:#92400e;line-height:1.6}.back-home[data-v-97e9aacd]{font-size:14px;margin-bottom:12px}.back-home a[data-v-97e9aacd]{color:#64748b;text-decoration:none;transition:color .2s}.back-home a[data-v-97e9aacd]:hover{color:#2563eb}@media (max-width: 768px){.cases[data-v-97e9aacd]{padding:20px}}.history-section[data-v-97e9aacd]{margin-top:20px}.page-title-bar[data-v-97e9aacd]{display:flex;justify-content:flex-end;margin-bottom:16px}.btn-history[data-v-97e9aacd]{background:#eff6ff;border:1px solid #BFDBFE;color:#2563eb;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.btn-history[data-v-97e9aacd]:hover{background:#dbeafe}.loading-state[data-v-97e9aacd]{text-align:center;padding:40px;color:#64748b}.empty-state[data-v-97e9aacd]{text-align:center;padding:60px 20px}.empty-icon[data-v-97e9aacd]{font-size:48px;margin-bottom:16px}.empty-text[data-v-97e9aacd]{color:#64748b;margin-bottom:20px}.history-list[data-v-97e9aacd]{display:flex;flex-direction:column;gap:16px}.history-item[data-v-97e9aacd]{padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .2s}.history-item[data-v-97e9aacd]:hover{box-shadow:0 4px 12px #0000001a}.history-header[data-v-97e9aacd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-title[data-v-97e9aacd]{font-weight:600;color:#1e293b;font-size:16px}.history-actions[data-v-97e9aacd]{display:flex;gap:8px}.btn-icon[data-v-97e9aacd]{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;font-size:16px;transition:background .2s}.btn-icon[data-v-97e9aacd]:hover{background:#f1f5f9}.btn-delete[data-v-97e9aacd]:hover{background:#fee2e2}.history-meta[data-v-97e9aacd]{display:flex;gap:16px;font-size:13px;color:#94a3b8;margin-bottom:8px}.history-desc[data-v-97e9aacd]{font-size:14px;color:#64748b;line-height:1.5}.result-actions[data-v-97e9aacd]{display:flex;justify-content:flex-end;margin-bottom:16px}.cyber-btn-secondary[data-v-97e9aacd]{background:#f1f5f9;border:1px solid #E2E8F0;color:#475569}.cyber-btn-secondary[data-v-97e9aacd]:hover:not(:disabled){background:#e2e8f0}.cyber-btn-secondary[data-v-97e9aacd]:disabled{opacity:.6;cursor:not-allowed}.login-page[data-v-ea45bd70]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:20px;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.login-container[data-v-ea45bd70]{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:30px}.brand-section[data-v-ea45bd70]{text-align:center}.brand-logo[data-v-ea45bd70]{width:110px;height:110px;border-radius:16px;margin-bottom:20px;object-fit:cover;box-shadow:0 4px 16px #2563eb26}.brand-title[data-v-ea45bd70]{font-family:var(--font-display);font-size:30px;font-weight:700;font-style:italic;letter-spacing:2px;margin-bottom:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-desc[data-v-ea45bd70]{font-size:14px;color:#94a3b8;letter-spacing:2px}.auth-card[data-v-ea45bd70]{width:100%;padding:35px 30px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 4px 20px #0000000f}.auth-tabs[data-v-ea45bd70]{display:flex;position:relative;margin-bottom:20px;border-bottom:1px solid #E2E8F0}.auth-tab[data-v-ea45bd70]{flex:1;padding:12px 0;background:transparent;border:none;color:#64748b;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:color .3s ease;position:relative}.auth-tab.active[data-v-ea45bd70]{color:#2563eb}.tab-indicator[data-v-ea45bd70]{position:absolute;bottom:-1px;left:0;width:50%;height:2px;background:#2563eb;transition:transform .3s ease}.form-header[data-v-ea45bd70]{text-align:center;margin-bottom:20px}.form-title[data-v-ea45bd70]{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:6px}.form-subtitle[data-v-ea45bd70]{font-size:13px;color:#64748b;min-height:18px}.auth-form[data-v-ea45bd70]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-ea45bd70]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-ea45bd70]{font-family:var(--font-display);font-size:12px;font-weight:500;color:#64748b;letter-spacing:1px;text-transform:uppercase}.optional[data-v-ea45bd70]{color:#94a3b8;text-transform:none}.error-message[data-v-ea45bd70]{padding:10px 14px;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;color:#dc2626;font-size:13px;text-align:center}.success-message[data-v-ea45bd70]{padding:10px 14px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:6px;color:#16a34a;font-size:13px;text-align:center}.submit-btn[data-v-ea45bd70]{width:100%;margin-top:8px;padding:14px;font-size:15px;background:#2563eb;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:background .3s ease}.submit-btn[data-v-ea45bd70]:hover{background:#1d4ed8}.submit-btn[data-v-ea45bd70]:disabled{opacity:.6;cursor:not-allowed}.loading-text[data-v-ea45bd70]{animation:pulse-ea45bd70 1.5s ease infinite}@keyframes pulse-ea45bd70{0%,to{opacity:1}50%{opacity:.5}}.switch-tip[data-v-ea45bd70]{text-align:center;font-size:13px;color:#64748b;margin-top:4px}.switch-link[data-v-ea45bd70]{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0;font-size:13px}.switch-link[data-v-ea45bd70]:hover{text-decoration:underline}.login-footer[data-v-ea45bd70]{text-align:center;font-size:12px;color:#94a3b8;letter-spacing:1px}@media (max-width: 480px){.login-container[data-v-ea45bd70]{max-width:100%}.auth-card[data-v-ea45bd70]{padding:25px 20px}.brand-logo[data-v-ea45bd70]{width:56px;height:56px}.brand-title[data-v-ea45bd70]{font-size:24px}}.profile-page[data-v-d30f8813]{max-width:500px;margin:0 auto;padding:20px;background:#f8fafc;min-height:100%}.profile-card[data-v-d30f8813]{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.user-info-card[data-v-d30f8813]{display:flex;flex-direction:column;align-items:center;padding:32px 20px}.avatar[data-v-d30f8813]{width:72px;height:72px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:#64748b;margin-bottom:12px}.nickname[data-v-d30f8813]{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:6px}.phone[data-v-d30f8813]{font-size:14px;color:#94a3b8}.list-item[data-v-d30f8813]{display:flex;align-items:center;height:56px;padding:0 16px;cursor:pointer;transition:background .2s}.list-item[data-v-d30f8813]:active{background:#f8fafc}.item-icon[data-v-d30f8813]{font-size:18px;margin-right:12px;width:24px;text-align:center;flex-shrink:0}.item-label[data-v-d30f8813]{flex:1;font-size:15px;color:#1e293b;font-weight:500}.item-extra[data-v-d30f8813]{font-size:14px;color:#94a3b8;margin-right:8px;white-space:nowrap}.item-arrow[data-v-d30f8813]{font-size:14px;color:#cbd5e1;flex-shrink:0}.item-action[data-v-d30f8813]{font-size:14px;color:#2563eb;font-weight:500;flex-shrink:0}.divider[data-v-d30f8813]{height:1px;background:#f1f5f9;margin:0 16px}.logout-btn[data-v-d30f8813]{display:block;width:160px;margin:24px auto;padding:10px 0;border:1px solid #DC2626;background:#fff;color:#dc2626;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn[data-v-d30f8813]:active{background:#fef2f2}.modal-overlay[data-v-d30f8813]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-d30f8813]{background:#fff;border-radius:12px;width:280px;padding:24px;text-align:center}.modal-title[data-v-d30f8813]{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:12px}.modal-body[data-v-d30f8813]{font-size:14px;color:#64748b;line-height:1.6;margin-bottom:20px;white-space:pre-line}.modal-btn[data-v-d30f8813]{width:100%;padding:10px 0;border:none;background:#2563eb;color:#fff;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.toast[data-v-d30f8813]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:2000;pointer-events:none}.admin-page[data-v-ac260842]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;flex-direction:column;background:#f1f5f9;font-family:Inter,Noto Sans SC,sans-serif;overflow:hidden}.admin-header[data-v-ac260842]{height:56px;background:#fff;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.admin-header-left[data-v-ac260842]{display:flex;align-items:center;gap:10px}.admin-logo[data-v-ac260842]{height:32px;width:auto}.admin-title[data-v-ac260842]{font-size:16px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-header-right[data-v-ac260842]{display:flex;align-items:center;gap:16px}.admin-user[data-v-ac260842]{font-size:14px;color:#64748b}.admin-logout[data-v-ac260842]{padding:6px 14px;font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;cursor:pointer;transition:all .2s}.admin-logout[data-v-ac260842]:hover{background:#fee2e2}.admin-main[data-v-ac260842]{flex:1;overflow-y:auto;padding:24px;max-width:1200px;width:100%;margin:0 auto}.stats-row[data-v-ac260842]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-ac260842]{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #00000014}.stat-value[data-v-ac260842]{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:4px}.stat-label[data-v-ac260842]{font-size:13px;color:#94a3b8}.search-bar[data-v-ac260842]{display:flex;gap:10px;margin-bottom:16px;align-items:center}.search-input[data-v-ac260842]{flex:1;max-width:320px;padding:10px 14px;font-size:14px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#1e293b;outline:none;transition:border-color .2s}.search-input[data-v-ac260842]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.search-btn[data-v-ac260842]{padding:10px 18px;font-size:14px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.search-btn[data-v-ac260842]:hover{background:#1d4ed8}.search-clear[data-v-ac260842]{padding:10px 14px;font-size:14px;color:#64748b;background:#fff;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer}.table-wrapper[data-v-ac260842]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden;margin-bottom:20px}.admin-table[data-v-ac260842]{width:100%;border-collapse:collapse;font-size:14px}.admin-table th[data-v-ac260842]{background:#f8fafc;color:#64748b;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #E2E8F0;white-space:nowrap}.admin-table td[data-v-ac260842]{padding:14px 16px;color:#1e293b;border-bottom:1px solid #F1F5F9}.admin-table tbody tr[data-v-ac260842]:hover{background:#fafbfc}.empty-cell[data-v-ac260842]{text-align:center;color:#94a3b8;padding:40px}.role-tag[data-v-ac260842]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.role-tag.super_admin[data-v-ac260842]{background:#fef3c7;color:#d97706}.role-tag.admin[data-v-ac260842]{background:#dbeafe;color:#2563eb}.role-tag.sub_user[data-v-ac260842]{background:#f1f5f9;color:#64748b}.sub-tag[data-v-ac260842]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.sub-tag.active[data-v-ac260842]{background:#dcfce7;color:#16a34a}.sub-tag.inactive[data-v-ac260842]{background:#f1f5f9;color:#94a3b8}.action-btn[data-v-ac260842]{padding:5px 12px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.action-btn.activate[data-v-ac260842]{background:#dcfce7;color:#16a34a}.action-btn.activate[data-v-ac260842]:hover{background:#bbf7d0}.action-btn.deactivate[data-v-ac260842]{background:#fee2e2;color:#dc2626}.action-btn.deactivate[data-v-ac260842]:hover{background:#fecaca}.pagination[data-v-ac260842]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.page-btn[data-v-ac260842]{padding:8px 16px;font-size:13px;font-weight:500;color:#2563eb;background:#fff;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;transition:all .2s}.page-btn[data-v-ac260842]:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.page-btn[data-v-ac260842]:disabled{color:#cbd5e1;cursor:not-allowed}.page-info[data-v-ac260842]{font-size:14px;color:#64748b}.admin-toast[data-v-ac260842]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:3000;pointer-events:none}@media (max-width: 768px){.admin-main[data-v-ac260842]{padding:16px}.stats-row[data-v-ac260842]{grid-template-columns:1fr}.admin-header[data-v-ac260842]{padding:0 16px}.admin-title[data-v-ac260842]{font-size:14px}.admin-table[data-v-ac260842]{font-size:13px}.admin-table th[data-v-ac260842],.admin-table td[data-v-ac260842]{padding:10px 12px}.search-input[data-v-ac260842]{max-width:none}}.admin-table thead[data-v-ac260842]{background:#f8fafc}.role-tag.user[data-v-ac260842]{background:#f1f5f9;color:#64748b}.page-btn.active[data-v-ac260842]{background:#2563eb;color:#fff;border-color:#2563eb}.admin-toast.error[data-v-ac260842]{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}@keyframes toastSlideIn-ac260842{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.arbitration[data-v-a87eb09a]{max-width:800px;margin:0 auto;padding:20px 16px 40px}.arb-container[data-v-a87eb09a]{display:flex;flex-direction:column;gap:20px}.back-home a[data-v-a87eb09a]{color:#64748b;text-decoration:none;font-size:14px}.back-home a[data-v-a87eb09a]:hover{color:#2563eb}.section-header[data-v-a87eb09a]{text-align:center;padding:10px 0}.page-title[data-v-a87eb09a]{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px}.page-desc[data-v-a87eb09a]{font-size:14px;color:#64748b;line-height:1.6}.card[data-v-a87eb09a]{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.step-label[data-v-a87eb09a]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:16px}.type-grid[data-v-a87eb09a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type-item[data-v-a87eb09a]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.type-item[data-v-a87eb09a]:hover{border-color:#93c5fd;background:#eff6ff}.type-item.active[data-v-a87eb09a]{border-color:#2563eb;background:#eff6ff}.type-icon[data-v-a87eb09a]{font-size:28px}.type-label[data-v-a87eb09a]{font-size:14px;font-weight:600;color:#1e293b}.type-desc[data-v-a87eb09a]{font-size:11px;color:#94a3b8}.form-group[data-v-a87eb09a]{margin-bottom:20px}.form-label[data-v-a87eb09a]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.hint[data-v-a87eb09a]{font-size:12px;color:#94a3b8;font-weight:400}.required[data-v-a87eb09a]{color:#ef4444}.input-guide[data-v-a87eb09a]{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #BFDBFE;border-radius:10px;padding:14px 16px;margin-bottom:10px}.guide-title[data-v-a87eb09a]{font-size:13px;font-weight:600;color:#1e40af;margin-bottom:8px}.guide-list[data-v-a87eb09a]{margin:0;padding-left:4px;list-style:none}.guide-list li[data-v-a87eb09a]{font-size:12.5px;color:#374151;padding:3px 0;line-height:1.5}.guide-list li[data-v-a87eb09a]:before{content:""}.form-input[data-v-a87eb09a]{width:100%;padding:12px 14px;border:1px solid #E2E8F0;border-radius:10px;font-size:14px;color:#1e293b;background:#fafafa;resize:vertical;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit;line-height:1.6}.form-input[data-v-a87eb09a]:focus{outline:none;border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb14;background:#fff}.char-count[data-v-a87eb09a]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.error-msg[data-v-a87eb09a]{padding:10px 14px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px}.generate-btn[data-v-a87eb09a]{width:100%;padding:16px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.generate-btn[data-v-a87eb09a]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.generate-btn[data-v-a87eb09a]:disabled{opacity:.4;cursor:not-allowed}.generating-card[data-v-a87eb09a]{text-align:center;padding:36px 24px}.gen-icon[data-v-a87eb09a]{font-size:40px;margin-bottom:12px;animation:pulse-a87eb09a 1.5s ease infinite}@keyframes pulse-a87eb09a{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.gen-title[data-v-a87eb09a]{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:6px}.gen-subtitle[data-v-a87eb09a]{font-size:13px;color:#64748b;margin-bottom:20px;line-height:1.5}.gen-steps[data-v-a87eb09a]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.gen-step[data-v-a87eb09a]{padding:12px 16px;border-radius:10px;font-size:14px;color:#94a3b8;background:#f8fafc;border:1px solid #E2E8F0;transition:all .4s}.gen-step.active[data-v-a87eb09a]{color:#2563eb;background:#eff6ff;border-color:#93c5fd;font-weight:500}.gen-step.done[data-v-a87eb09a]{color:#16a34a;background:#f0fdf4;border-color:#86efac}.stream-preview[data-v-a87eb09a]{text-align:left;background:#f8fafc;border-radius:10px;padding:16px;max-height:200px;overflow:hidden;position:relative}.stream-preview[data-v-a87eb09a]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,#f8fafc)}.stream-text[data-v-a87eb09a]{font-size:12px;color:#64748b;white-space:pre-wrap;word-break:break-all;margin:0;font-family:inherit}.result-header[data-v-a87eb09a]{text-align:center;padding:8px 0}.result-title[data-v-a87eb09a]{font-size:20px;font-weight:700;color:#16a34a;margin-bottom:4px}.result-meta[data-v-a87eb09a]{font-size:13px;color:#64748b}.result-tabs[data-v-a87eb09a]{display:flex;gap:8px;margin-bottom:4px}.result-tab[data-v-a87eb09a]{flex:1;padding:12px 8px;border:2px solid #E2E8F0;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.result-tab.active[data-v-a87eb09a]{border-color:#2563eb;color:#2563eb;background:#eff6ff}.result-card[data-v-a87eb09a]{padding:20px}.result-content[data-v-a87eb09a]{max-height:500px;overflow-y:auto;margin-bottom:16px}.result-text[data-v-a87eb09a]{font-size:13px;line-height:1.8;color:#1e293b;white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.result-actions[data-v-a87eb09a]{display:flex;gap:12px}.action-btn[data-v-a87eb09a]{flex:1;padding:12px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.copy-btn[data-v-a87eb09a]{background:#f1f5f9;color:#374151}.copy-btn[data-v-a87eb09a]:hover{background:#e2e8f0}.copy-all-btn[data-v-a87eb09a]{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.copy-all-btn[data-v-a87eb09a]:hover{opacity:.9}.restart-area[data-v-a87eb09a]{text-align:center}.restart-btn[data-v-a87eb09a]{padding:10px 24px;background:transparent;border:1px solid #E2E8F0;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s}.restart-btn[data-v-a87eb09a]:hover{border-color:#2563eb;color:#2563eb}@media (max-width: 600px){.type-grid[data-v-a87eb09a]{grid-template-columns:repeat(2,1fr)}.result-tabs[data-v-a87eb09a]{flex-direction:row}.result-tab[data-v-a87eb09a]{font-size:12px;padding:10px 4px}.result-actions[data-v-a87eb09a]{flex-direction:column}}.sandbox[data-v-f6c3659e]{max-width:860px;margin:0 auto;padding:20px 16px 60px}.sandbox-container[data-v-f6c3659e]{display:flex;flex-direction:column;gap:24px}.back-home a[data-v-f6c3659e]{color:#64748b;text-decoration:none;font-size:14px}.back-home a[data-v-f6c3659e]:hover{color:#2563eb}.page-header[data-v-f6c3659e]{text-align:center;padding:12px 0 4px}.page-badge[data-v-f6c3659e]{display:inline-block;font-size:11px;font-weight:700;color:#7c3aed;background:#f5f3ff;border:1px solid #DDD6FE;padding:3px 12px;border-radius:20px;letter-spacing:1px;margin-bottom:12px}.page-title[data-v-f6c3659e]{font-size:26px;font-weight:800;color:#1e293b;margin-bottom:10px}.page-desc[data-v-f6c3659e]{font-size:14px;color:#64748b;line-height:1.8}.roles-intro[data-v-f6c3659e]{display:flex;flex-direction:column;gap:12px}.role-intro-card[data-v-f6c3659e]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;border:1.5px solid}.role-avatar[data-v-f6c3659e]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.role-intro-info[data-v-f6c3659e]{flex:1}.role-intro-name[data-v-f6c3659e]{font-size:15px;font-weight:700;margin-bottom:2px}.role-intro-title[data-v-f6c3659e]{font-size:12px;color:#94a3b8;margin-bottom:4px}.role-intro-desc[data-v-f6c3659e]{font-size:13px;color:#4b5563;line-height:1.5}.card[data-v-f6c3659e]{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.input-label[data-v-f6c3659e]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:14px}.case-type-row[data-v-f6c3659e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.case-type-btn[data-v-f6c3659e]{padding:6px 14px;border:1.5px solid #E2E8F0;border-radius:20px;background:#fafafa;font-size:13px;color:#64748b;cursor:pointer;transition:all .2s}.case-type-btn.active[data-v-f6c3659e]{border-color:#2563eb;background:#eff6ff;color:#2563eb;font-weight:600}.case-input[data-v-f6c3659e]{width:100%;padding:14px 16px;border:1px solid #E2E8F0;border-radius:12px;font-size:14px;color:#1e293b;background:#fafafa;resize:vertical;line-height:1.7;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.case-input[data-v-f6c3659e]:focus{outline:none;border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb14;background:#fff}.input-footer[data-v-f6c3659e]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:16px}.char-count[data-v-f6c3659e],.input-tip[data-v-f6c3659e]{font-size:12px;color:#94a3b8}.error-msg[data-v-f6c3659e]{padding:10px 14px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:14px}.run-btn[data-v-f6c3659e]{width:100%;padding:16px;background:linear-gradient(135deg,#1e293b,#374151);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:opacity .2s,transform .1s}.run-btn[data-v-f6c3659e]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.run-btn[data-v-f6c3659e]:disabled{opacity:.35;cursor:not-allowed}.status-bar[data-v-f6c3659e]{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#1e293b;border-radius:12px;color:#fff;font-size:14px;font-weight:500}.status-dot[data-v-f6c3659e]{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:blink-f6c3659e 1s ease infinite;flex-shrink:0}@keyframes blink-f6c3659e{0%,to{opacity:1}50%{opacity:.2}}.role-result-card[data-v-f6c3659e]{border-radius:16px;border:2px solid #E2E8F0;background:#fafafa;overflow:hidden;transition:all .4s ease}.role-result-card.is-active[data-v-f6c3659e]{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.role-result-card.is-waiting[data-v-f6c3659e]{opacity:.45}.role-header[data-v-f6c3659e]{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.05)}.role-avatar-lg[data-v-f6c3659e]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.role-avatar-emoji[data-v-f6c3659e]{font-size:24px}.role-status-dot[data-v-f6c3659e]{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.dot-thinking[data-v-f6c3659e]{width:10px;height:10px;border-radius:50%;background:#f59e0b;animation:blink-f6c3659e .8s ease infinite;display:block}.dot-done[data-v-f6c3659e]{color:#16a34a;font-weight:700;font-size:11px}.dot-waiting[data-v-f6c3659e]{width:10px;height:10px;border-radius:50%;background:#cbd5e1;display:block}.role-header-info[data-v-f6c3659e]{flex:1}.role-name[data-v-f6c3659e]{font-size:17px;font-weight:800;margin-bottom:3px}.role-title-tag[data-v-f6c3659e]{font-size:12px;color:#94a3b8}.role-header-right[data-v-f6c3659e]{flex-shrink:0}.thinking-badge[data-v-f6c3659e]{display:flex;align-items:center;gap:6px;font-size:12px;color:#d97706;background:#fffbeb;border:1px solid #FDE68A;padding:4px 12px;border-radius:20px;font-weight:500}.thinking-dot[data-v-f6c3659e]{width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:blink-f6c3659e .7s ease infinite;display:inline-block}.done-badge[data-v-f6c3659e]{font-size:12px;color:#16a34a;background:#f0fdf4;border:1px solid #BBF7D0;padding:4px 12px;border-radius:20px;font-weight:600}.waiting-badge[data-v-f6c3659e]{font-size:12px;color:#94a3b8;background:#f8fafc;border:1px solid #E2E8F0;padding:4px 12px;border-radius:20px}.role-content[data-v-f6c3659e]{padding:20px;max-height:600px;overflow-y:auto}.role-text[data-v-f6c3659e]{font-size:14px;line-height:1.85;color:#1e293b;white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.cursor[data-v-f6c3659e]{display:inline-block;animation:blink-f6c3659e .6s step-end infinite;color:#2563eb;font-weight:700}.role-thinking-placeholder[data-v-f6c3659e]{padding:36px 20px;text-align:center}.thinking-waves[data-v-f6c3659e]{display:flex;justify-content:center;gap:5px;margin-bottom:14px}.thinking-waves span[data-v-f6c3659e]{display:block;width:6px;height:24px;border-radius:3px;background:#cbd5e1;animation:wave-f6c3659e 1.2s ease infinite}.thinking-waves span[data-v-f6c3659e]:nth-child(1){animation-delay:0s}.thinking-waves span[data-v-f6c3659e]:nth-child(2){animation-delay:.15s}.thinking-waves span[data-v-f6c3659e]:nth-child(3){animation-delay:.3s}.thinking-waves span[data-v-f6c3659e]:nth-child(4){animation-delay:.45s}.thinking-waves span[data-v-f6c3659e]:nth-child(5){animation-delay:.6s}@keyframes wave-f6c3659e{0%,to{transform:scaleY(.4);background:#cbd5e1}50%{transform:scaleY(1);background:#2563eb}}.role-thinking-placeholder p[data-v-f6c3659e]{font-size:13px;color:#94a3b8}.role-waiting-placeholder[data-v-f6c3659e]{padding:28px 20px;text-align:center}.waiting-icon[data-v-f6c3659e]{font-size:24px;display:block;margin-bottom:8px}.role-waiting-placeholder p[data-v-f6c3659e]{font-size:13px;color:#94a3b8}.result-footer[data-v-f6c3659e]{display:flex;gap:12px;padding-top:4px}.copy-btn[data-v-f6c3659e]{flex:1;padding:14px;background:linear-gradient(135deg,#1e293b,#374151);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.copy-btn[data-v-f6c3659e]:hover{opacity:.88}.restart-btn[data-v-f6c3659e]{padding:14px 24px;background:transparent;border:1.5px solid #E2E8F0;border-radius:12px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.restart-btn[data-v-f6c3659e]:hover{border-color:#2563eb;color:#2563eb}@media (max-width: 600px){.roles-intro[data-v-f6c3659e]{gap:10px}.role-intro-card[data-v-f6c3659e]{padding:14px 16px}.role-intro-desc[data-v-f6c3659e]{display:none}.result-footer[data-v-f6c3659e]{flex-direction:column}.case-type-row[data-v-f6c3659e]{gap:6px}.case-type-btn[data-v-f6c3659e]{font-size:12px;padding:5px 10px}}.material-upload-area[data-v-f6c3659e]{margin-top:16px;border:1.5px dashed #CBD5E1;border-radius:12px;padding:16px;background:#f8fafc;transition:border-color .2s}.material-upload-area[data-v-f6c3659e]:hover{border-color:#94a3b8}.material-upload-title[data-v-f6c3659e]{font-size:14px;font-weight:600;color:#334155;margin-bottom:4px}.material-optional[data-v-f6c3659e]{font-size:12px;font-weight:400;color:#94a3b8;margin-left:4px}.material-upload-desc[data-v-f6c3659e]{font-size:12px;color:#94a3b8;margin-bottom:12px;line-height:1.5}.material-list[data-v-f6c3659e]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.material-item[data-v-f6c3659e]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;transition:border-color .2s}.material-item.is-loading[data-v-f6c3659e]{opacity:.7}.material-item.is-error[data-v-f6c3659e]{border-color:#fecaca;background:#fef2f2}.material-icon[data-v-f6c3659e]{font-size:18px;flex-shrink:0}.material-info[data-v-f6c3659e]{flex:1;min-width:0}.material-name[data-v-f6c3659e]{font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-meta[data-v-f6c3659e]{font-size:12px;color:#64748b;margin-top:2px}.material-meta.error[data-v-f6c3659e]{color:#dc2626}.material-remove[data-v-f6c3659e]{flex-shrink:0;width:24px;height:24px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;font-size:16px;line-height:24px;text-align:center;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .15s}.material-remove[data-v-f6c3659e]:hover{background:#fee2e2;color:#dc2626}.material-upload-btn[data-v-f6c3659e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px dashed #6366F1;border-radius:8px;color:#6366f1;font-size:13px;font-weight:500;cursor:pointer;background:#eef2ff;transition:all .2s;-webkit-user-select:none;user-select:none}.material-upload-btn[data-v-f6c3659e]:hover:not(.disabled){background:#e0e7ff;border-color:#4f46e5;color:#4f46e5}.material-upload-btn.disabled[data-v-f6c3659e]{opacity:.5;cursor:not-allowed;pointer-events:none}.compliance-page[data-v-ce6f86c2]{max-width:800px;margin:0 auto;padding:24px 20px 40px;min-height:100%;background:#f8fafc}.back-home[data-v-ce6f86c2]{font-size:14px;margin-bottom:16px}.back-home a[data-v-ce6f86c2]{color:#64748b;text-decoration:none;transition:color .2s}.back-home a[data-v-ce6f86c2]:hover{color:#2563eb}.step-1 .step-header[data-v-ce6f86c2]{text-align:center;margin-bottom:32px}.page-title[data-v-ce6f86c2]{font-size:26px;font-weight:700;color:#1e293b;margin-bottom:8px}.page-subtitle[data-v-ce6f86c2]{font-size:15px;color:#64748b}.category-grid[data-v-ce6f86c2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-card[data-v-ce6f86c2]{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:24px 20px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;text-align:center}.category-card[data-v-ce6f86c2]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#2563eb4d}.category-card-featured[data-v-ce6f86c2]{grid-column:span 2;background:linear-gradient(135deg,#fff,#eff6ff);border:2px solid rgba(37,99,235,.2);position:relative;overflow:hidden}.category-card-featured[data-v-ce6f86c2]:before{content:"⭐ 定制";position:absolute;top:8px;right:8px;font-size:11px;font-weight:600;color:#2563eb;background:#2563eb1a;padding:2px 8px;border-radius:10px}.category-card-featured[data-v-ce6f86c2]:hover{border-color:#2563eb;box-shadow:0 8px 24px #2563eb26}.category-icon[data-v-ce6f86c2]{font-size:36px;line-height:1;margin-bottom:12px}.category-name[data-v-ce6f86c2]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:6px}.category-desc[data-v-ce6f86c2]{font-size:13px;color:#64748b}.step-2[data-v-ce6f86c2]{display:flex;flex-direction:column;min-height:calc(100vh - 140px)}.chat-header-bar[data-v-ce6f86c2]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.back-btn[data-v-ce6f86c2]{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:8px 14px;font-size:14px;color:#475569;cursor:pointer;transition:all .2s}.back-btn[data-v-ce6f86c2]:hover{background:#f1f5f9;color:#2563eb}.chat-title[data-v-ce6f86c2]{font-size:18px;font-weight:600;color:#1e293b}.progress-hint[data-v-ce6f86c2]{font-size:13px;color:#94a3b8;margin-bottom:12px;padding-left:4px}.chat-messages[data-v-ce6f86c2]{flex:1;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;margin-bottom:16px;max-height:calc(100vh - 340px)}.message[data-v-ce6f86c2]{margin-bottom:16px;display:flex}.message-user[data-v-ce6f86c2]{justify-content:flex-end}.message-ai[data-v-ce6f86c2]{justify-content:flex-start}.message-bubble[data-v-ce6f86c2]{max-width:75%;padding:14px 18px;border-radius:12px;word-break:break-word}.message-user .message-bubble[data-v-ce6f86c2]{background:#2563eb;color:#fff}.message-ai .message-bubble[data-v-ce6f86c2]{background:#f1f5f9;color:#1e293b}.message-source[data-v-ce6f86c2]{margin-bottom:8px}.ai-tag[data-v-ce6f86c2]{display:inline-block;padding:3px 10px;background:#eff6ff;border-radius:12px;font-size:12px;color:#2563eb}.message-content[data-v-ce6f86c2]{font-size:15px;line-height:1.8}.message-content[data-v-ce6f86c2] p{margin:0 0 10px}.message-content[data-v-ce6f86c2] p:last-child{margin-bottom:0}.message-content[data-v-ce6f86c2] strong{font-weight:600;color:#0f172a}.message-user .message-content[data-v-ce6f86c2] strong{color:#fff}.message-time[data-v-ce6f86c2]{font-size:11px;color:#94a3b8;margin-top:8px;text-align:right}.message-user .message-time[data-v-ce6f86c2]{color:#ffffffb3}.loading-dots[data-v-ce6f86c2]{color:#2563eb}.loading-dots[data-v-ce6f86c2]:after{content:"";animation:dots-ce6f86c2 1.5s infinite}@keyframes dots-ce6f86c2{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.chat-input-area[data-v-ce6f86c2]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px}.chat-input-wrapper[data-v-ce6f86c2]{display:flex;gap:12px}.cyber-input[data-v-ce6f86c2]{flex:1;background:#fff;border:1px solid #CBD5E1;color:#1e293b;padding:12px 16px;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.cyber-input[data-v-ce6f86c2]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cyber-input[data-v-ce6f86c2]::placeholder{color:#94a3b8}.cyber-btn-primary[data-v-ce6f86c2]{background:#2563eb;border:none;color:#fff;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.cyber-btn-primary[data-v-ce6f86c2]:hover{background:#1d4ed8}.cyber-btn-primary[data-v-ce6f86c2]:disabled{background:#93c5fd;cursor:not-allowed}.report-actions-bar[data-v-ce6f86c2]{margin-top:12px;text-align:center}.generate-report-btn[data-v-ce6f86c2]{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;padding:12px 32px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s}.generate-report-btn[data-v-ce6f86c2]:hover{opacity:.9}.step-3 .report-header[data-v-ce6f86c2]{text-align:center;margin-bottom:24px}.report-date[data-v-ce6f86c2]{font-size:14px;color:#64748b;margin-top:4px}.report-summary[data-v-ce6f86c2]{display:flex;justify-content:space-around;gap:16px;margin-bottom:28px}.summary-item[data-v-ce6f86c2]{flex:1;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;text-align:center;transition:box-shadow .2s}.summary-item[data-v-ce6f86c2]:hover{box-shadow:0 4px 12px #0000000f}.summary-item.success[data-v-ce6f86c2]{border-top:3px solid #16A34A}.summary-item.warning[data-v-ce6f86c2]{border-top:3px solid #DC2626}.summary-item.info[data-v-ce6f86c2]{border-top:3px solid #2563EB}.summary-number[data-v-ce6f86c2]{font-size:32px;font-weight:700;margin-bottom:4px}.summary-item.success .summary-number[data-v-ce6f86c2]{color:#16a34a}.summary-item.warning .summary-number[data-v-ce6f86c2]{color:#dc2626}.summary-item.info .summary-number[data-v-ce6f86c2]{color:#2563eb}.summary-label[data-v-ce6f86c2]{font-size:14px;color:#64748b}.report-details[data-v-ce6f86c2]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;margin-bottom:24px}.report-item[data-v-ce6f86c2]{padding:16px;border-radius:10px;margin-bottom:12px;background:#f8fafc;border-bottom:1px solid #E2E8F0}.report-item[data-v-ce6f86c2]:last-child{margin-bottom:0;border-bottom:none}.report-item.compliant[data-v-ce6f86c2]{border-left:4px solid #16A34A}.report-item.risk[data-v-ce6f86c2]{border-left:4px solid #DC2626}.report-item.suggestion[data-v-ce6f86c2]{border-left:4px solid #2563EB}.report-item-header[data-v-ce6f86c2]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.report-item-status[data-v-ce6f86c2]{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.report-item.compliant .report-item-status[data-v-ce6f86c2]{background:#dcfce7;color:#166534}.report-item.risk .report-item-status[data-v-ce6f86c2]{background:#fee2e2;color:#991b1b}.report-item.suggestion .report-item-status[data-v-ce6f86c2]{background:#dbeafe;color:#1e40af}.report-item-name[data-v-ce6f86c2]{font-size:15px;font-weight:600;color:#1e293b}.report-item-detail[data-v-ce6f86c2]{font-size:14px;color:#475569;line-height:1.6;margin-bottom:6px}.report-item-law[data-v-ce6f86c2]{font-size:13px;color:#2563eb;margin-bottom:6px}.report-item-suggestion[data-v-ce6f86c2]{font-size:13px;color:#64748b;line-height:1.5}.report-empty[data-v-ce6f86c2]{text-align:center;padding:40px 0;color:#94a3b8;font-size:14px}.report-footer-actions[data-v-ce6f86c2]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.download-btn[data-v-ce6f86c2]{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s}.download-btn[data-v-ce6f86c2]:hover{opacity:.9}.restart-btn[data-v-ce6f86c2]{background:#fff;color:#475569;border:1px solid #E2E8F0;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.restart-btn[data-v-ce6f86c2]:hover{background:#f1f5f9;border-color:#cbd5e1}.report-hint[data-v-ce6f86c2]{text-align:center;margin-bottom:16px;color:#64748b;font-size:14px}.continue-btn[data-v-ce6f86c2]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s}.continue-btn[data-v-ce6f86c2]:hover{opacity:.9}.doc-download-bar[data-v-ce6f86c2]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.doc-download-btn[data-v-ce6f86c2]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:opacity .2s}.doc-download-btn[data-v-ce6f86c2]:hover{opacity:.85}@media (min-width: 769px){.category-grid[data-v-ce6f86c2]{grid-template-columns:repeat(3,1fr)}.category-card-featured[data-v-ce6f86c2]{grid-column:span 1}.category-card-featured[data-v-ce6f86c2]:before{content:"定制"}}@media (max-width: 768px){.compliance-page[data-v-ce6f86c2]{padding:16px 16px 24px}.page-title[data-v-ce6f86c2]{font-size:22px}.category-grid[data-v-ce6f86c2]{gap:12px}.category-card[data-v-ce6f86c2]{padding:18px 14px}.category-icon[data-v-ce6f86c2]{font-size:30px}.category-name[data-v-ce6f86c2]{font-size:14px}.chat-messages[data-v-ce6f86c2]{padding:14px;max-height:calc(100vh - 300px)}.message-bubble[data-v-ce6f86c2]{max-width:85%;padding:12px 14px}.message-content[data-v-ce6f86c2]{font-size:14px}.report-summary[data-v-ce6f86c2]{flex-direction:column;gap:10px}.summary-item[data-v-ce6f86c2]{padding:14px}.summary-number[data-v-ce6f86c2]{font-size:24px}.report-footer-actions[data-v-ce6f86c2]{flex-direction:column;align-items:center}}.category-card.selected[data-v-ce6f86c2]{border-color:#2563eb;background:#eff6ff;box-shadow:0 4px 12px #2563eb26}.report-summary-item.success[data-v-ce6f86c2]{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:10px;padding:16px}.report-summary-item.success .summary-count[data-v-ce6f86c2]{color:#16a34a;font-size:28px;font-weight:700}.report-summary-item.warning[data-v-ce6f86c2]{background:#fffbeb;border:1px solid #FDE68A;border-radius:10px;padding:16px}.report-summary-item.warning .summary-count[data-v-ce6f86c2]{color:#d97706;font-size:28px;font-weight:700}.report-summary-item.info[data-v-ce6f86c2]{background:#eff6ff;border:1px solid #BFDBFE;border-radius:10px;padding:16px}.report-summary-item.info .summary-count[data-v-ce6f86c2]{color:#2563eb;font-size:28px;font-weight:700}.doc-download-bar .download-btn[data-v-ce6f86c2]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.doc-download-bar .download-btn[data-v-ce6f86c2]:hover{background:#1d4ed8}.enterprise-form[data-v-ce6f86c2]{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:28px}.form-row[data-v-ce6f86c2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-ce6f86c2]{margin-bottom:20px}.form-group label[data-v-ce6f86c2]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-group .required[data-v-ce6f86c2]{color:#dc2626}.form-group select[data-v-ce6f86c2]{width:100%;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.submit-enterprise-btn[data-v-ce6f86c2]{width:100%;margin-top:8px;padding:14px;font-size:16px}.submit-enterprise-btn[data-v-ce6f86c2]:disabled{opacity:.5;cursor:not-allowed}.report-risk-badge[data-v-ce6f86c2]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;margin-left:auto}.report-risk-badge.risk-高[data-v-ce6f86c2]{background:#fee2e2;color:#991b1b}.report-risk-badge.risk-中[data-v-ce6f86c2]{background:#fef3c7;color:#92400e}.report-risk-badge.risk-低[data-v-ce6f86c2]{background:#dbeafe;color:#1e40af}.law-label[data-v-ce6f86c2]{display:inline-block;font-size:12px;font-weight:600;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:4px;margin-right:8px}.suggestion-label[data-v-ce6f86c2]{display:inline-block;font-size:12px;font-weight:600;color:#059669;background:#ecfdf5;padding:2px 8px;border-radius:4px;margin-right:8px}.report-item-meta[data-v-ce6f86c2]{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.meta-tag[data-v-ce6f86c2]{font-size:12px;padding:4px 10px;border-radius:6px;font-weight:500}.meta-tag.deadline[data-v-ce6f86c2]{background:#fef3c7;color:#92400e}.meta-tag.owner[data-v-ce6f86c2]{background:#f3e8ff;color:#7c3aed}@media (max-width: 768px){.form-row[data-v-ce6f86c2]{grid-template-columns:1fr}.enterprise-form[data-v-ce6f86c2]{padding:20px}}.history-header[data-v-ce6f86c2]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.history-title[data-v-ce6f86c2]{font-size:18px;font-weight:600;color:#1e293b}.history-loading[data-v-ce6f86c2]{text-align:center;color:#94a3b8;padding:40px 0}.history-empty[data-v-ce6f86c2]{text-align:center;color:#94a3b8;padding:60px 0;font-size:15px}.history-empty-icon[data-v-ce6f86c2]{font-size:48px;margin-bottom:12px}.history-list[data-v-ce6f86c2]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-ce6f86c2]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;cursor:pointer;transition:box-shadow .2s,border-color .2s;position:relative}.history-item[data-v-ce6f86c2]:hover{box-shadow:0 4px 16px #00000014;border-color:#bfdbfe}.history-item-top[data-v-ce6f86c2]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.history-category[data-v-ce6f86c2]{font-size:15px;font-weight:600;color:#1e293b}.history-status[data-v-ce6f86c2]{font-size:12px;padding:2px 10px;border-radius:20px;font-weight:500}.history-status.completed[data-v-ce6f86c2]{background:#dcfce7;color:#166534}.history-status.draft[data-v-ce6f86c2]{background:#fef3c7;color:#92400e}.history-enterprise[data-v-ce6f86c2]{font-size:13px;color:#64748b;margin-bottom:8px}.history-item-stats[data-v-ce6f86c2]{display:flex;gap:16px;font-size:13px;margin-bottom:6px}.stat-ok[data-v-ce6f86c2]{color:#16a34a;font-weight:500}.stat-risk[data-v-ce6f86c2]{color:#dc2626;font-weight:500}.stat-sug[data-v-ce6f86c2]{color:#2563eb;font-weight:500}.history-date[data-v-ce6f86c2]{font-size:12px;color:#94a3b8}.history-delete-btn[data-v-ce6f86c2]{position:absolute;top:16px;right:16px;background:transparent;border:1px solid #E2E8F0;border-radius:6px;padding:4px 10px;font-size:12px;color:#94a3b8;cursor:pointer;transition:all .2s}.history-delete-btn[data-v-ce6f86c2]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.back-home[data-v-ce6f86c2]{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:16px}.history-entry-btn[data-v-ce6f86c2]{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:6px 14px;font-size:13px;color:#475569;cursor:pointer;transition:all .2s}.history-entry-btn[data-v-ce6f86c2]:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.draft-modal-overlay[data-v-ce6f86c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.draft-modal[data-v-ce6f86c2]{background:#fff;border-radius:16px;padding:32px 28px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0003}.draft-modal-icon[data-v-ce6f86c2]{font-size:48px;margin-bottom:12px}.draft-modal-title[data-v-ce6f86c2]{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:12px}.draft-modal-desc[data-v-ce6f86c2]{font-size:14px;color:#64748b;line-height:1.6;margin-bottom:24px}.draft-modal-actions[data-v-ce6f86c2]{display:flex;gap:12px;justify-content:center}.draft-btn-resume[data-v-ce6f86c2]{background:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.draft-btn-resume[data-v-ce6f86c2]:hover{background:#1d4ed8}.draft-btn-discard[data-v-ce6f86c2]{background:#fff;color:#64748b;border:1px solid #E2E8F0;padding:12px 24px;border-radius:10px;font-size:15px;cursor:pointer;transition:all .2s}.draft-btn-discard[data-v-ce6f86c2]:hover{background:#f1f5f9}
