.footer-tech[data-v-cdc3d95a]{position:relative;width:100%;height:60px;background:#fffffff2;padding:.5rem 1.5rem;border-top:1px solid rgba(26,90,185,.1);box-shadow:0 -2px 12px #00000008;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);contain:layout style paint;transform:translateZ(0);margin-top:auto;flex-shrink:0}.footer-tech.footer-home[data-v-cdc3d95a]{background:transparent;border-top:none;box-shadow:none}.footer-tech.footer-home .footer-gongan[data-v-cdc3d95a],.footer-tech.footer-home .footer-icp[data-v-cdc3d95a]{color:#fff3}.footer-tech.footer-home .footer-gongan-icon[data-v-cdc3d95a]{opacity:.34}.footer-tech.footer-home .footer-gongan[data-v-cdc3d95a]:hover,.footer-tech.footer-home .footer-icp[data-v-cdc3d95a]:hover{color:#ffffff70}.footer-tech.footer-home .footer-tech-divider[data-v-cdc3d95a]{color:#ffffff24}.footer-tech-content[data-v-cdc3d95a]{font-size:.85rem;color:var(--text-color-placeholder);display:flex;align-items:center;gap:.8rem}.footer-tech-content span[data-v-cdc3d95a]{font-size:.85rem;color:var(--text-color-placeholder)}.footer-gongan[data-v-cdc3d95a]{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-color-placeholder);text-decoration:none;transition:color .2s ease}.footer-gongan[data-v-cdc3d95a]:hover{color:var(--primary-color1)}.footer-gongan-icon[data-v-cdc3d95a]{width:16px;height:16px;vertical-align:middle}.footer-icp[data-v-cdc3d95a]{font-size:.85rem;color:var(--text-color-placeholder);text-decoration:none;transition:color .2s ease}.footer-icp[data-v-cdc3d95a]:hover{color:var(--primary-color1)}.footer-tech-label[data-v-cdc3d95a]{font-weight:500;color:var(--text-color-placeholder)}.footer-tech-divider[data-v-cdc3d95a]{color:#1a5ab92e;margin:0 .3rem}.footer-tech-support[data-v-cdc3d95a]{display:inline}.footer-buttons[data-v-cdc3d95a]{display:flex;gap:.8rem;align-items:center}.footer-suggestion-btn[data-v-cdc3d95a]{background:none;border:none;padding:0;font-size:.85rem;color:var(--text-color-muted);cursor:pointer;transition:color .2s ease}.footer-suggestion-btn[data-v-cdc3d95a]:hover{color:var(--primary-color1)}.close-btn[data-v-cdc3d95a]{position:absolute;top:10px;right:15px;background:#0009;color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:1001}.close-btn[data-v-cdc3d95a]:hover{background:#000c}.suggestion-modal[data-v-cdc3d95a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.suggestion-modal-content[data-v-cdc3d95a]{position:relative;width:90%;max-width:500px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-cdc3d95a .3s ease}@keyframes modalSlideIn-cdc3d95a{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.suggestion-modal-header[data-v-cdc3d95a]{padding:1.5rem;border-bottom:1px solid var(--shadow-color-md)}.suggestion-modal-header h3[data-v-cdc3d95a]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-color-secondary)}.suggestion-function-name[data-v-cdc3d95a]{margin:0;font-size:.9rem;color:var(--text-color-muted)}.suggestion-modal-body[data-v-cdc3d95a]{padding:1.5rem}.suggestion-textarea[data-v-cdc3d95a]{width:100%;padding:.75rem;border:1px solid var(--border-color-light);border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s ease}.suggestion-textarea[data-v-cdc3d95a]:focus{outline:none;border-color:var(--primary-color1);box-shadow:0 0 0 3px var(--primary-color1-ring)}.suggestion-modal-footer[data-v-cdc3d95a]{padding:1rem 1.5rem;border-top:1px solid var(--shadow-color-md);display:flex;justify-content:flex-end;gap:.75rem}.suggestion-cancel-btn[data-v-cdc3d95a]{padding:.5rem 1.25rem;border:1px solid var(--border-color-light);background:#fff;color:var(--text-color-muted);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.suggestion-cancel-btn[data-v-cdc3d95a]:hover{background:var(--surface-color-muted);border-color:var(--border-color-light)}.suggestion-submit-btn[data-v-cdc3d95a]{padding:.5rem 1.25rem;border:none;background:linear-gradient(135deg,var(--primary-color1),var(--primary-color1));color:#fff;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.suggestion-submit-btn[data-v-cdc3d95a]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color1-dark),var(--primary-color1));transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-color1-ring)}.suggestion-submit-btn[data-v-cdc3d95a]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.footer-tech[data-v-cdc3d95a]{flex-direction:row;flex-wrap:wrap;gap:.35rem .75rem;padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom,0));height:auto;min-height:0;justify-content:center}.footer-tech-content[data-v-cdc3d95a]{flex-wrap:wrap;justify-content:center;font-size:.72rem;gap:.35rem .5rem;line-height:1.35}.footer-tech-support[data-v-cdc3d95a],.footer-tech-divider[data-v-cdc3d95a]{display:none}.footer-buttons[data-v-cdc3d95a]{flex-direction:row;gap:.5rem}.footer-suggestion-btn[data-v-cdc3d95a]{font-size:.75rem}.suggestion-modal-content[data-v-cdc3d95a]{width:95%;max-width:none}}.foreign-ip-banner[data-v-001e6d92]{width:100vw;margin-left:calc(-50vw + 50%);position:relative;display:flex;align-items:center;justify-content:center;padding:6px 16px;background:#f8fafceb;border-bottom:1px solid rgba(226,232,240,.8);color:#64748bf2;box-sizing:border-box}.foreign-ip-banner--home[data-v-001e6d92]{background:#0b0c15b8;border-bottom:1px solid rgba(148,163,184,.12);color:#cbd5e1d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.foreign-ip-banner--home .foreign-ip-banner__dismiss[data-v-001e6d92]{color:#cbd5e199}.foreign-ip-banner--home .foreign-ip-banner__dismiss[data-v-001e6d92]:hover{color:#e2e8f0e6}.foreign-ip-banner__content[data-v-001e6d92]{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;flex-wrap:wrap}.foreign-ip-banner__text[data-v-001e6d92]{margin:0;font-size:.78rem;line-height:1.4;font-weight:400;text-align:center}.foreign-ip-banner__dismiss[data-v-001e6d92]{flex-shrink:0;border:none;padding:0;background:none;color:#64748bbf;font-size:.78rem;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.foreign-ip-banner__dismiss[data-v-001e6d92]:hover{color:#475569f2}.foreign-ip-banner-enter-active[data-v-001e6d92],.foreign-ip-banner-leave-active[data-v-001e6d92]{transition:opacity .2s ease}.foreign-ip-banner-enter-from[data-v-001e6d92],.foreign-ip-banner-leave-to[data-v-001e6d92]{opacity:0}@media(max-width:768px){.foreign-ip-banner[data-v-001e6d92]{padding:6px 12px}.foreign-ip-banner__text[data-v-001e6d92],.foreign-ip-banner__dismiss[data-v-001e6d92]{font-size:.72rem}}.modal-enter-active[data-v-cdeca0e2],.modal-leave-active[data-v-cdeca0e2]{transition:opacity .1s ease}.modal-enter-from[data-v-cdeca0e2],.modal-leave-to[data-v-cdeca0e2]{opacity:0}.modal-content-enter-active[data-v-cdeca0e2],.modal-content-leave-active[data-v-cdeca0e2]{transition:all .1s cubic-bezier(.25,.8,.25,1)}.modal-content-enter-from[data-v-cdeca0e2]{opacity:0;transform:scale(.8) translateY(-20px)}.modal-content-leave-to[data-v-cdeca0e2]{opacity:0;transform:scale(.9) translateY(10px)}.modal-overlay[data-v-cdeca0e2]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:10001!important;margin:0!important;padding:0!important}.bind-phone-modal[data-v-cdeca0e2]{background:#fff;border-radius:16px;padding:0;width:90%;max-width:420px;min-width:320px;box-shadow:0 20px 60px #0000004d,0 0 0 1px var(--surface-color-white);overflow:hidden}.modal-header[data-v-cdeca0e2]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem}.modal-header h3[data-v-cdeca0e2]{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color-secondary)}.close-btn[data-v-cdeca0e2]{background:none;border:none;color:var(--text-color-muted);font-size:1.8rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.close-btn[data-v-cdeca0e2]:hover{background:#0000000d;color:var(--text-color-secondary)}.bind-form[data-v-cdeca0e2],.bind-success-panel[data-v-cdeca0e2]{padding:0 1.5rem 1.5rem}.bind-tip[data-v-cdeca0e2]{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--text-color-muted)}.form-group[data-v-cdeca0e2]{margin-bottom:1.25rem}.form-group input[data-v-cdeca0e2]{width:100%;padding:.9rem 1rem;border:1px solid var(--border-color-light);border-radius:10px;font-size:.9rem;transition:all .2s;box-sizing:border-box;background:#fff;color:var(--text-color-secondary)}.form-group input[data-v-cdeca0e2]::placeholder{color:var(--text-color-placeholder)}.form-group input[data-v-cdeca0e2]:focus{outline:none;border-color:var(--accent-violet);box-shadow:0 0 0 3px #667eea1a}.readonly-input[data-v-cdeca0e2]{background:var(--surface-color-muted)!important;color:var(--text-color-muted)!important;cursor:default}.sms-code-container[data-v-cdeca0e2]{display:flex;gap:.5rem;align-items:stretch}.sms-code-input[data-v-cdeca0e2]{flex:1;margin-bottom:0}.get-code-btn[data-v-cdeca0e2]{padding:.9rem 1rem;border:1px solid var(--accent-violet);background:#fff;color:var(--accent-violet);border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:100px}.get-code-btn[data-v-cdeca0e2]:hover:not(:disabled){background:var(--accent-violet);color:#fff}.get-code-btn[data-v-cdeca0e2]:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-color-muted);color:var(--text-color-placeholder);border-color:var(--border-color-light)}.error-message[data-v-cdeca0e2]{color:var(--color-danger);font-size:.9rem;margin-bottom:1rem;padding:.75rem;background:var(--color-danger-bg);border-radius:8px;border-left:3px solid var(--color-danger)}.submit-btn[data-v-cdeca0e2]{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--accent-violet) 0%,var(--accent-violet-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;box-shadow:0 4px 12px #667eea66}.submit-btn[data-v-cdeca0e2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.submit-btn[data-v-cdeca0e2]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.bind-phone-modal[data-v-cdeca0e2]{width:95%!important;max-width:380px!important;min-width:300px!important}.modal-header[data-v-cdeca0e2]{padding:1.25rem 1.25rem .75rem}.bind-form[data-v-cdeca0e2],.bind-success-panel[data-v-cdeca0e2]{padding:0 1.25rem 1.25rem}.sms-code-container[data-v-cdeca0e2]{flex-direction:column;gap:.75rem}.get-code-btn[data-v-cdeca0e2]{width:100%;min-width:auto}}.modal-enter-active[data-v-327f76eb],.modal-leave-active[data-v-327f76eb]{transition:opacity .1s ease}.modal-enter-from[data-v-327f76eb],.modal-leave-to[data-v-327f76eb]{opacity:0}.modal-content-enter-active[data-v-327f76eb],.modal-content-leave-active[data-v-327f76eb]{transition:all .1s cubic-bezier(.25,.8,.25,1)}.modal-content-enter-from[data-v-327f76eb]{opacity:0;transform:scale(.8) translateY(-20px)}.modal-content-leave-to[data-v-327f76eb]{opacity:0;transform:scale(.9) translateY(10px)}.modal-overlay[data-v-327f76eb]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;margin:0!important;padding:0!important;contain:none!important;transform:none!important}.login-modal[data-v-327f76eb]{background:#fff;border-radius:16px;padding:0;width:90%;max-width:420px;min-width:320px;box-shadow:0 20px 60px #0000004d,0 0 0 1px var(--surface-color-white);overflow:hidden;position:relative;margin:0;transform:none;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header[data-v-327f76eb]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;background:#fff;color:var(--text-color-secondary)}.modal-header h3[data-v-327f76eb]{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color-secondary)}.close-btn[data-v-327f76eb]{background:none;border:none;color:var(--text-color-muted);font-size:1.8rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.close-btn[data-v-327f76eb]:hover{background:#0000000d;color:var(--text-color-secondary)}.login-form[data-v-327f76eb]{padding:0 1.5rem 1.5rem}.tip-text[data-v-327f76eb]{margin:0 0 1.25rem;font-size:.95rem;line-height:1.6;color:var(--text-color-muted)}.submit-btn[data-v-327f76eb]{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--accent-violet) 0%,var(--accent-violet-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;box-shadow:0 4px 12px #667eea66}.submit-btn[data-v-327f76eb]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.submit-btn[data-v-327f76eb]:active{transform:translateY(0)}.cancel-btn[data-v-327f76eb]{width:100%;margin-top:.75rem;padding:.45rem;background:var(--surface-color-muted);color:var(--text-color-muted);border:1px solid var(--border-color-light);border-radius:10px;font-size:.9rem;font-weight:350;cursor:pointer;transition:all .2s}.cancel-btn[data-v-327f76eb]:hover{background:var(--border-color-light);border-color:var(--border-color-light)}@media(max-width:768px){.login-modal[data-v-327f76eb]{width:95%!important;max-width:380px!important;min-width:300px!important;margin:0!important}.modal-header[data-v-327f76eb]{padding:1.25rem 1.25rem .75rem}.modal-header h3[data-v-327f76eb]{font-size:.9rem}.login-form[data-v-327f76eb]{padding:0 1.25rem 1.25rem}.submit-btn[data-v-327f76eb]{padding:.85rem;font-size:.9rem}}.mobile-tip-overlay[data-v-f1ed9689]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.mobile-tip-panel[data-v-f1ed9689]{position:relative;width:min(100%,320px);padding:28px 24px 24px;border-radius:12px;background:var(--surface-color-white);box-shadow:0 8px 32px var(--shadow-color-lg);text-align:center}.mobile-tip-close[data-v-f1ed9689]{position:absolute;top:10px;right:12px;border:none;background:none;color:var(--text-color-placeholder);font-size:22px;line-height:1;cursor:pointer;padding:4px}.mobile-tip-title[data-v-f1ed9689]{margin:0 0 12px;font-size:17px;font-weight:600;color:var(--text-color-strong)}.mobile-tip-desc[data-v-f1ed9689]{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--text-color-muted)}.mobile-tip-ok[data-v-f1ed9689]{width:100%;padding:10px 16px;border:none;border-radius:8px;background:var(--primary-color1);color:var(--surface-color-white);font-size:15px;font-weight:500;cursor:pointer}.mobile-tip-ok[data-v-f1ed9689]:active{opacity:.9}.mobile-tip-fade-enter-active[data-v-f1ed9689],.mobile-tip-fade-leave-active[data-v-f1ed9689]{transition:opacity .2s ease}.mobile-tip-fade-enter-active .mobile-tip-panel[data-v-f1ed9689],.mobile-tip-fade-leave-active .mobile-tip-panel[data-v-f1ed9689]{transition:transform .2s ease}.mobile-tip-fade-enter-from[data-v-f1ed9689],.mobile-tip-fade-leave-to[data-v-f1ed9689]{opacity:0}.mobile-tip-fade-enter-from .mobile-tip-panel[data-v-f1ed9689],.mobile-tip-fade-leave-to .mobile-tip-panel[data-v-f1ed9689]{transform:scale(.96)}html,body{margin:0;padding:0;min-height:100%;min-height:100dvh;overflow-x:hidden;box-sizing:border-box}html:not(.micro-app-active),html:not(.micro-app-active) body{height:auto!important;min-height:100%!important;min-height:100dvh!important}html:not(.micro-app-active) body{position:static!important;overflow-x:hidden}html:not(.micro-app-active) #app{height:auto!important;min-height:100dvh;display:flex;flex-direction:column}html:not(.micro-app-active) .app{height:auto!important;min-height:100%;flex:1;display:flex;flex-direction:column}html:not(.micro-app-active) .main-content{flex:1 0 auto;overflow:visible}html.micro-app-active,html.micro-app-active body{height:100%!important;overflow:hidden}html.micro-app-active #app,html.micro-app-active .app{height:100%;min-height:0}html.micro-app-active .main-content{flex:1;min-height:0;overflow:hidden}*{box-sizing:border-box}body{font-family:var(--cda-font-sans);line-height:1.6;color:var(--text-color);background-color:var(--surface-color-muted)}#app{min-height:100vh;min-height:100dvh;margin:0;padding:0;width:100%;max-width:none;display:flex;flex-direction:column}.app{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;margin:0;padding:0}.app-header-chrome{position:relative;z-index:100;flex-shrink:0}.main-content{flex:1;padding:20px 0;display:flex;flex-direction:column;width:100%;min-width:0;contain:layout style paint;transform:translateZ(0);position:relative;z-index:1;min-height:0}.main-content.no-padding{padding:0}#pdf-translator-container,#std-check-container,#doc-sense-container,#smart-search-container,#editing-check-container,#similarity-check-container{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;width:100%;min-width:0;position:relative}#pdf-translator-container>div,#std-check-container>div,#doc-sense-container>div,#smart-search-container>div,#editing-check-container>div,#similarity-check-container>div{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;width:100%;min-width:0}#smart-search-container #app,#pdf-translator-container #app{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;height:100%}#doc-sense-container #docsense-root,#editing-check-container #docsense-root,#similarity-check-container #docsense-root,#std-check-container #std-check-root,#smart-search-container #smart-search-root{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-content.full-height{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;z-index:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(max-width:768px){.app-header-chrome{padding-top:env(safe-area-inset-top,0)}.main-content{padding:10px 0;min-height:0}.main-content.no-padding{padding:0}#smart-search-container,#smart-search-container>div,#smart-search-container #app,#smart-search-container #smart-search-root{height:auto!important;min-height:0!important;max-height:none!important;position:static!important;flex:1 0 auto!important;overflow:visible!important}#pdf-translator-container,#std-check-container,#doc-sense-container,#editing-check-container,#similarity-check-container{overflow:hidden}}:root{--cda-font-sans: "阿里巴巴普惠体", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", sans-serif;--cda-font-sans-bold: var(--cda-font-sans);--cda-font-sans-semibold: var(--cda-font-sans);--el-font-family: var(--cda-font-sans) !important;--primary-color1: #1a5ab9;--primary-color1-dark: #154693;--primary-color1-gradient: linear-gradient(135deg, #1a3271 0%, #1a5ab9 100%);--primary-color1-soft: rgba(26, 90, 185, .08);--primary-color1-ring: rgba(26, 90, 185, .1);--accent-violet: #667eea;--accent-violet-dark: #764ba2;--accent-violet-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-indigo: #4f46e5;--accent-purple: #7c3aed;--text-color: #2c3e50;--text-color-strong: #111827;--text-color-secondary: #374151;--text-color-muted: #6b7280;--text-color-placeholder: #9ca3af;--border-color-light: #e5e7eb;--surface-color: #f8f9fa;--surface-color-white: #ffffff;--surface-color-muted: #f5f5f5;--surface-color-hover: #f3f4f6;--color-success: #16a34a;--color-success-bg: #e8f5e9;--color-danger: #dc2626;--color-danger-bg: #ffebee;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-info: #2563eb;--color-info-bg: #eff6ff;--dark-bg-page: #0b0c15;--dark-bg-surface: #161b22;--dark-border: #30363d;--dark-text-primary: #c9d1d9;--dark-text-muted: #8b949e;--dark-accent-purple: #be9bff;--dark-accent-blue: #72a1ff;--dark-accent-gradient: linear-gradient(90deg, #be9bff 0%, #72a1ff 100%);--chart-color-1: #4f81bd;--chart-color-2: #c0504d;--chart-color-3: #9bbb59;--chart-color-4: #8064a2;--chart-color-5: #4bacc6;--chart-color-6: #f79646;--shadow-color-sm: rgba(0, 0, 0, .06);--shadow-color-md: rgba(0, 0, 0, .1);--shadow-color-lg: rgba(0, 0, 0, .12);--scrollbar-track: rgba(245, 245, 245, .8);--scrollbar-thumb: rgba(26, 90, 185, .5);--scrollbar-thumb-hover: rgba(34, 60, 99, .8);--color-white: #ffffff;--color-black: #000000}html,body,button,input,textarea,select,.webfont{font-family:var(--cda-font-sans)}.webfont-bold,.webfont-semibold{font-family:var(--cda-font-sans);font-weight:700}b,strong,h1,h2,h3,h4,h5,h6{font-weight:700}*{margin:0;padding:0;box-sizing:border-box}.container{max-width:1400px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;outline:none}.btn-primary{background:var(--primary-color1-gradient);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--text-color);border:1px solid var(--border-color-light)}.btn-secondary:hover{background:var(--surface-color)}.input{width:100%;padding:8px 12px;border:1px solid var(--border-color-light);border-radius:4px;font-size:14px;transition:all .3s ease}.input:focus{border-color:var(--primary-color1);outline:none;box-shadow:0 0 0 2px var(--primary-color1-ring)}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px var(--shadow-color-sm),0 1px 3px var(--shadow-color-md);padding:24px;margin-bottom:20px;border:1px solid var(--surface-color-white);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--primary-color1),var(--primary-color1));opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-color-lg),0 4px 10px var(--shadow-color-md);border-color:color-mix(in srgb,var(--primary-color1) 20%,transparent)}.card:hover:before{opacity:1}.card-elevated{box-shadow:0 4px 12px var(--shadow-color-md),0 2px 6px var(--shadow-color-lg)}.card-elevated:hover{box-shadow:0 12px 32px var(--shadow-color-lg),0 6px 16px var(--shadow-color-md)}.card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.card-interactive:hover{transform:translateY(-3px) scale(1.01)}.card-interactive:active{transform:translateY(-1px) scale(.99)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color-light)}.table th{font-weight:600;color:var(--text-color-muted);background:var(--surface-color)}.rag-result table,.retrieve-content table{width:100%;border-collapse:collapse;margin:16px 0;border:1px solid var(--border-color-light);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.rag-result table th,.retrieve-content table th{background:linear-gradient(135deg,var(--surface-color) 0%,var(--surface-color) 100%);padding:12px 16px;text-align:left;font-weight:600;color:var(--text-color);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color-light)}.rag-result table td,.retrieve-content table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color-light);font-size:14px;line-height:1.5}.rag-result table tr:hover,.retrieve-content table tr:hover{background-color:var(--surface-color-hover);transition:background-color .2s ease}.rag-result table tr:last-child td,.retrieve-content table tr:last-child td{border-bottom:none}@media(max-width:768px){.rag-result table,.retrieve-content table{font-size:12px}.rag-result table th,.rag-result table td,.retrieve-content table th,.retrieve-content table td{padding:8px 12px}}.tag{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.tag-success{background:var(--color-success-bg);color:var(--color-success)}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tag-error{background:var(--color-danger-bg);color:var(--color-danger)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:768px){.container{padding:0 10px}.card{padding:16px;border-radius:8px}.table th,.table td{padding:8px}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-animate-in{animation:cardFadeIn .3s cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both;will-change:opacity,transform;backface-visibility:hidden;transform:translateZ(0)}.card-hover-scale{transition:transform .1s cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.card-hover-scale:hover{transform:scale(1.01) translateZ(0)}@keyframes contentFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.card-content-animate{animation:contentFadeIn .2s cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both;will-change:opacity,transform;backface-visibility:hidden;transform:translateZ(0)}.card-glow{position:relative;overflow:hidden}.card-glow:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,179,246,.1),transparent);transition:left .5s ease}.card-glow:hover:after{left:100%}@keyframes shadowPulse{0%,to{box-shadow:0 2px 8px #0000000f,0 1px 3px #0000001a}50%{box-shadow:0 4px 16px #0000001a,0 2px 8px #00000014}}.card-pulse{animation:shadowPulse 2s ease-in-out infinite}.card-flip{perspective:1000px;transform-style:preserve-3d}.card-flip-inner{position:relative;width:100%;height:100%;transition:transform .3s;transform-style:preserve-3d}.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.card-gradient{background:linear-gradient(135deg,var(--surface-color-white) 0%,var(--surface-color) 100%);border:1px solid var(--surface-color-white)}.card-gradient:hover{background:linear-gradient(135deg,var(--surface-color) 0%,var(--surface-color) 100%)}.card-scroll-indicator{position:relative}.card-scroll-indicator:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,var(--surface-color-white));pointer-events:none;opacity:0;transition:opacity .3s ease}.card-scroll-indicator.has-overflow:after{opacity:1}.card-loading{position:relative;overflow:hidden}.card-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loadingShimmer 1.5s infinite}@keyframes loadingShimmer{0%{left:-100%}to{left:100%}}.card-error{border-color:var(--color-danger);background:linear-gradient(135deg,var(--color-danger-bg) 0%,var(--color-danger-bg) 100%)}.card-error:before{background:linear-gradient(135deg,var(--color-danger),var(--color-danger))}.card-success{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-success-bg) 100%)}.card-success:before{background:linear-gradient(135deg,var(--color-success),var(--color-success))}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.card-grid{grid-template-columns:1fr;gap:16px}}.card-group{display:flex;flex-direction:column;gap:16px}.card-group .card{animation:cardFadeIn .3s cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.card-group .card:nth-child(1){animation-delay:.1s}.card-group .card:nth-child(2){animation-delay:.2s}.card-group .card:nth-child(3){animation-delay:.3s}.card-group .card:nth-child(4){animation-delay:.4s}.card-group .card:nth-child(5){animation-delay:.5s}.card-tooltip{position:relative}.card-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.card-tooltip:hover:after{opacity:1}.card:focus-within{outline:none;box-shadow:0 0 0 3px #3bb3f64d}.card-dragging{opacity:.8;transform:rotate(5deg);box-shadow:0 8px 32px #0003}.card-selected{border-color:var(--primary-color1);background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-info-bg) 100%);box-shadow:0 4px 16px #3bb3f64d}.card-selected:before{background:linear-gradient(135deg,var(--primary-color1),var(--primary-color1));opacity:1}body{overflow-x:hidden}.animation-container{transform:translateZ(0);contain:layout style paint;will-change:transform,opacity;backface-visibility:hidden}.retrieve-card{transform:translateZ(0);contain:layout style paint;will-change:transform,box-shadow,opacity;backface-visibility:hidden;isolation:isolate}.card-animate-in,.card-content-animate{transform:translateZ(0);contain:layout style paint;will-change:transform,opacity;backface-visibility:hidden;isolation:isolate}.header-column,.footer-tech{transform:translateZ(0);contain:layout style paint;backface-visibility:hidden;isolation:isolate}.retrieve-content{transform:translateZ(0);contain:layout style paint;will-change:scroll-position;backface-visibility:hidden}img{max-width:100%;height:auto;transform:translateZ(0);contain:layout style paint}.katex,.katex-display{transform:translateZ(0);contain:layout style paint;backface-visibility:hidden}@media(max-width:768px){.card-animate-in{animation-duration:.2s}.card-content-animate{animation-duration:.15s}.retrieve-card{animation-delay:.02s!important}}@media(prefers-reduced-motion:reduce){.card-animate-in,.card-content-animate{animation:none;opacity:1;transform:none}.retrieve-card{transition:none}.retrieve-card:hover{transform:none}}
