.modal-backdrop[data-v-2863cfb9]{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;animation:.2s fade-in-2863cfb9;display:flex;position:fixed;inset:0}.modal-card[data-v-2863cfb9]{z-index:9999;pointer-events:auto;background:#fff;border-radius:16px;width:400px;max-width:90vw;padding:32px 32px 24px;animation:.3s slide-up-2863cfb9;position:relative;box-shadow:0 20px 60px #0000001f}.modal-close[data-v-2863cfb9]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.modal-close[data-v-2863cfb9]:hover{color:#475569;background:#f3f4f6}.modal-logo[data-v-2863cfb9]{color:#2563eb;letter-spacing:-.3px;text-align:center;font-size:22px;font-weight:700}.modal-sub[data-v-2863cfb9]{color:#64748b;text-align:center;letter-spacing:.3px;margin-top:4px;font-size:12.5px}.tab-bar[data-v-2863cfb9]{background:#f3f4f6;border-radius:8px;gap:0;margin-top:24px;padding:3px;display:flex}.tab-btn[data-v-2863cfb9]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:13.5px;font-weight:500;transition:all .2s}.tab-btn.active[data-v-2863cfb9]{color:#2563eb;background:#fff;font-weight:600;box-shadow:0 1px 4px #0000000f}.tab-btn[data-v-2863cfb9]:hover:not(.active){color:#64748b}.modal-form[data-v-2863cfb9]{flex-direction:column;gap:10px;margin-top:20px;display:flex}.modal-input[data-v-2863cfb9]{color:#334155;box-sizing:border-box;background:#f8fafc;border:1px solid #0000001a;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:13.5px;transition:all .2s}.modal-input[data-v-2863cfb9]:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.modal-input.input-error[data-v-2863cfb9]{border-color:#dc2626}.modal-input.input-error[data-v-2863cfb9]:focus{box-shadow:0 0 0 3px #dc262614}.pass-wrapper[data-v-2863cfb9]{position:relative}.pass-wrapper .modal-input[data-v-2863cfb9]{padding-right:42px}.eye-btn[data-v-2863cfb9]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.eye-btn[data-v-2863cfb9]:hover{color:#475569;background:#f3f4f6}.inline-hint[data-v-2863cfb9]{color:#dc2626;margin:-4px 0 0 2px;font-size:11.5px}.terms-row[data-v-2863cfb9]{cursor:pointer;align-items:flex-start;gap:8px;margin-top:2px;display:flex}.terms-checkbox[data-v-2863cfb9]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.terms-text[data-v-2863cfb9]{color:#64748b;font-size:12px;line-height:1.5}.terms-link[data-v-2863cfb9]{color:#2563eb;font-weight:500;text-decoration:none}.terms-link[data-v-2863cfb9]:hover{text-decoration:underline}.modal-error[data-v-2863cfb9]{color:#dc2626;margin:0;padding:4px 0 0;font-size:12px}.modal-actions[data-v-2863cfb9]{gap:8px;margin-top:4px;display:flex}.modal-btn[data-v-2863cfb9]{cursor:pointer;color:#475569;background:#fff;border:1px solid #0000001a;border-radius:8px;padding:10px 0;font-size:13.5px;font-weight:500;transition:all .2s}.modal-btn.full[data-v-2863cfb9]{flex:1}.modal-btn[data-v-2863cfb9]:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb4d}.modal-btn.primary[data-v-2863cfb9]{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.modal-btn.primary[data-v-2863cfb9]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.modal-btn[data-v-2863cfb9]:disabled{opacity:.4;cursor:not-allowed}.modal-footer[data-v-2863cfb9]{text-align:center;color:#94a3b8;margin-top:16px;font-size:11.5px}@keyframes fade-in-2863cfb9{0%{opacity:0}to{opacity:1}}@keyframes slide-up-2863cfb9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing[data-v-4e9496df]{color:#1e293b;background:linear-gradient(#f8fafc 0%,#eff6ff 40%,#f3f4f6 100%);min-height:100vh;overflow-x:hidden}.anim-1[data-v-4e9496df],.anim-2[data-v-4e9496df],.anim-3[data-v-4e9496df],.anim-4[data-v-4e9496df]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.landing.visible .anim-1[data-v-4e9496df]{opacity:1;transition-delay:.1s;transform:translateY(0)}.landing.visible .anim-2[data-v-4e9496df]{opacity:1;transition-delay:.25s;transform:translateY(0)}.landing.visible .anim-3[data-v-4e9496df]{opacity:1;transition-delay:.4s;transform:translateY(0)}.landing.visible .anim-4[data-v-4e9496df]{opacity:1;transition-delay:calc(.55s + var(--stagger,0) * .12s);transform:translateY(0)}.success-toast[data-v-4e9496df]{color:#fff;z-index:1100;background:#059669;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:500;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #05966959}.toast-icon[data-v-4e9496df]{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.toast-enter-active[data-v-4e9496df]{transition:all .35s}.toast-leave-active[data-v-4e9496df]{transition:all .25s}.toast-enter-from[data-v-4e9496df]{opacity:0;transform:translate(-50%)translateY(-12px)}.toast-leave-to[data-v-4e9496df]{opacity:0;transform:translate(-50%)translateY(-8px)}.nav[data-v-4e9496df]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 32px;display:flex}.nav-brand[data-v-4e9496df]{flex-direction:column;display:flex}.nav-logo[data-v-4e9496df]{color:#2563eb;letter-spacing:-.3px;font-size:20px;font-weight:700}.nav-sub[data-v-4e9496df]{color:#64748b;letter-spacing:.3px;margin-top:1px;font-size:12px}.nav-actions[data-v-4e9496df]{gap:10px;display:flex}.nav-btn[data-v-4e9496df]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13.5px;font-weight:500;transition:all .2s}.nav-btn.secondary[data-v-4e9496df]{color:#475569;background:0 0}.nav-btn.secondary[data-v-4e9496df]:hover{color:#2563eb}.nav-btn.primary[data-v-4e9496df]{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb40}.nav-btn.primary[data-v-4e9496df]:hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb59}.hero[data-v-4e9496df]{text-align:center;max-width:800px;margin:0 auto;padding:80px 32px 60px;position:relative}.hero-glow[data-v-4e9496df]{display:none}.hero-title[data-v-4e9496df]{color:#0f172a;letter-spacing:-1px;margin:0;font-size:44px;font-weight:700;line-height:1.25}.hero-highlight[data-v-4e9496df]{-webkit-text-fill-color:#1e3a5f;color:#1e3a5f;background:0 0;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc[data-v-4e9496df]{color:#64748b;max-width:520px;margin:20px auto 0;font-size:17px;line-height:1.7}.hero-actions[data-v-4e9496df]{justify-content:center;gap:14px;margin-top:36px;display:flex}.cta-btn[data-v-4e9496df]{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.cta-btn.primary[data-v-4e9496df]{color:#fff;background:#2563eb;box-shadow:0 4px 18px #2563eb4d}.cta-btn.primary[data-v-4e9496df]:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 24px #2563eb66}.cta-btn.secondary[data-v-4e9496df]{color:#475569;background:#fff;border:1px solid #00000014;box-shadow:0 1px 4px #0000000a}.cta-btn.secondary[data-v-4e9496df]:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb40}.features[data-v-4e9496df]{max-width:960px;margin:0 auto;padding:20px 32px 80px}.section-title[data-v-4e9496df]{text-align:center;color:#0f172a;letter-spacing:-.3px;margin-bottom:40px;font-size:26px;font-weight:600}.feature-grid[data-v-4e9496df]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card[data-v-4e9496df]{text-align:center;background:#fff;border-radius:14px;padding:32px 24px;transition:all .3s;box-shadow:0 1px 6px #0000000a}.feature-card[data-v-4e9496df]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000000f}.fc-icon[data-v-4e9496df]{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:inline-flex}.fc-title[data-v-4e9496df]{color:#1e293b;margin:0 0 10px;font-size:16px;font-weight:600}.fc-desc[data-v-4e9496df]{color:#64748b;margin:0;font-size:13.5px;line-height:1.65}.footer[data-v-4e9496df]{text-align:center;color:#94a3b8;max-width:600px;margin:0 auto;padding:32px;font-size:12.5px;line-height:1.7}.footer-copy[data-v-4e9496df]{color:#cbd5e1;margin-top:6px;font-size:11.5px}@media (width<=768px){.hero-title[data-v-4e9496df]{font-size:30px}.hero-desc[data-v-4e9496df]{font-size:15px}.hero-actions[data-v-4e9496df]{flex-direction:column;align-items:center}.feature-grid[data-v-4e9496df]{grid-template-columns:1fr}.nav[data-v-4e9496df]{padding:12px 20px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#1e3a5f;--primary-hover:#162d4a;--primary-light:#f0f4f8;--card-bg:#fff;--body-bg:#f1f5f9;--input-bg:#f8fafc;--chat-bg:#f8fafc;--text-primary:#0f172a;--text-body:#334155;--text-hint:#94a3b8;--border-light:#00000014}html.theme-green{--primary:#0f766e;--primary-hover:#0d5f59;--primary-light:#f0f9f9}html.theme-purple{--primary:#4338ca;--primary-hover:#3730a3;--primary-light:#f0f0fa}body{color:var(--text-body);background:var(--body-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}html.dark{--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#1e3a5f1f;--card-bg:#1e293b;--body-bg:#0f172a;--input-bg:#1e293b;--chat-bg:#1e293b;--text-primary:#f1f5f9;--text-body:#cbd5e1;--text-hint:#64748b;--border-light:#ffffff14}html.dark body{color:#e0e0e0;background:#1a1a1a}html.dark .report-card,html.dark .scanner-card,html.dark .settings-card,html.dark .complaint-box,html.dark .chat-card,html.dark .report-document,html.dark .modal-card,html.dark .profile-card,html.dark .report-panel,html.dark .drawer-body,html.dark .settings-sidebar,html.dark .sm-card,html.dark .feature-card,html.dark .demo-card{background:#1e293b!important;box-shadow:0 1px 3px #0000004d!important}html.dark .drawer-tab{color:#3b82f6!important;background:#1e293b!important;border-right-color:#ffffff0f!important}html.dark .drawer-tab:hover{background:#333!important}html.dark .app-shell,html.dark .settings-root,html.dark .landing{background:#1a1a1a!important}html.dark .report-toolbar,html.dark .chat-header,html.dark .chat-input-row,html.dark .drawer-header,html.dark .user-info,html.dark .doc-divider,html.dark .section-divider,html.dark .card-section+.card-section,html.dark .ss-brand{border-color:#ffffff0f!important}html.dark .report-label,html.dark .guide-header,html.dark .step-label,html.dark .fc-title,html.dark .chat-title,html.dark .doc-section-title,html.dark .user-name,html.dark .ph-name,html.dark .sm-title,html.dark .cs-title,html.dark .settings-header,html.dark .demo-title,html.dark .guide-title,html.dark .hero-title{color:#e0e0e0!important}html.dark .doc-text,html.dark .chat-bubble.assistant,html.dark .guide-step .gs-text,html.dark .history-title{color:#b0b0b0!important}html.dark .hero-desc,html.dark .step-desc,html.dark .fc-desc,html.dark .chat-subtitle,html.dark .cs-sub,html.dark .sm-desc,html.dark .chat-placeholder,html.dark .history-date,html.dark .ph-sub,html.dark .auth-prompt,html.dark .doc-meta,html.dark .doc-footer,html.dark .fg-label,html.dark .upload-text,html.dark .modal-sub,html.dark .ss-sub{color:gray!important}html.dark .chat-section{background:#222!important}html.dark .chat-header{color:#e0e0e0!important;background:#2d2d2d!important;border-bottom:1px solid #ffffff0f!important}html.dark .chat-dot{background:#4285f4!important}html.dark .chat-bubble.assistant{background:#2d2d2d!important;border-color:#ffffff1a!important}html.dark .chat-messages{background:#222!important}html.dark .chat-text-input{color:#b0b0b0!important;background:#222!important}html.dark .chat-input-row{background:#2d2d2d!important}html.dark .chat-bubble.user .bubble-role{color:#ffffffb3!important}html.dark .chat-bubble.assistant .bubble-role{color:gray!important}html.dark .chat-send-btn{box-shadow:0 2px 8px #4285f459!important}html.dark .chat-placeholder{color:#707070!important}html.dark .complaint-input,html.dark .modal-input,html.dark .auth-input,html.dark .fg-input,html.dark .image-type-select,html.dark input[type=text],html.dark input[type=password],html.dark input[type=email],html.dark textarea,html.dark select{color:#b0b0b0!important;background:#222!important;border-color:#ffffff14!important}html.dark .complaint-input::placeholder,html.dark .modal-input::placeholder{color:#606060!important}html.dark .upload-zone{border-color:#ffffff1a!important}html.dark .upload-zone:hover{background:#4285f40f!important}html.dark .upload-hint{color:#606060!important}html.dark .add-slot{background:#ffffff05!important;border-color:#ffffff14!important}html.dark .tool-btn{color:#b0b0b0!important;background:#2d2d2d!important;border-color:#ffffff14!important}html.dark .tool-btn:hover{background:#353535!important}html.dark .screening-btn.disabled{color:#606060!important;background:#2d2d2d!important}html.dark .radio-item{color:gray!important;background:#2d2d2d!important;border-color:#ffffff14!important}html.dark .radio-item.active{background:#222!important}html.dark .ss-nav-item:hover{background:#353535!important}html.dark .ss-nav-item.active{background:#4285f41f!important}html.dark .save-bar{background:#2d2d2d!important}html.dark .disclaimer,html.dark .disclaimer-card{background:#222!important}html.dark .stat-card{background:#222!important;border-color:#ffffff0a!important}html.dark .swatch{color:#b0b0b0!important;background:#2d2d2d!important}html.dark .radio-card{background:#2d2d2d!important}html.dark .radio-card.active{background:#222!important}html.dark .back-btn-top{color:#b0b0b0!important;background:#2d2d2d!important;border-color:#ffffff14!important}html.dark .cta-btn.secondary{color:#b0b0b0!important;background:#2d2d2d!important}html.dark .nav-btn.secondary{color:#b0b0b0!important}html.dark .modal-card{background:#2d2d2d!important}html.dark .modal-input,html.dark .tab-bar{background:#222!important}html.dark .tab-btn{color:gray!important}html.dark .tab-btn.active{color:#4285f4!important;background:#2d2d2d!important}html.dark ::-webkit-scrollbar-thumb{background:#ffffff26}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0000002e}
