#app{width:100%;min-height:100vh}.nav-links a.active[data-v-4868a29d]{color:var(--text-white)!important}.nav-links a.active[data-v-4868a29d]:after{width:100%!important}.btn-github[data-v-4868a29d]{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-white);border:none;transition:all .3s ease;text-decoration:none;margin-right:12px;padding:8px}.btn-github[data-v-4868a29d]:hover{color:#fffc;transform:scale(1.1)}.btn-github svg[data-v-4868a29d]{display:block}.language-switcher[data-v-4868a29d]{position:relative;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff1a;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-right:12px;-webkit-user-select:none;user-select:none}.language-switcher[data-v-4868a29d]:hover{background:#fff3}.language-switcher svg[data-v-4868a29d]{color:var(--text-white);flex-shrink:0}.language-switcher span[data-v-4868a29d]{color:var(--text-white);font-size:14px;font-weight:500}.language-switcher .arrow-icon[data-v-4868a29d]{transition:transform .3s ease}.language-switcher .arrow-icon.open[data-v-4868a29d]{transform:rotate(180deg)}.language-menu[data-v-4868a29d]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;min-width:140px;z-index:1000}.language-option[data-v-4868a29d]{width:100%;padding:12px 16px;border:none;background:#fff;color:#2c3e50;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.language-option[data-v-4868a29d]:hover{background:#f5f5f5}.language-option.active[data-v-4868a29d]{background:#e3f2fd;color:#006aff;font-weight:600}.language-option svg[data-v-4868a29d]{color:#006aff}.user-container[data-v-4868a29d]{position:relative;margin-right:12px}.user-avatar-btn[data-v-4868a29d]{width:36px;height:36px;border-radius:50%;background:#1f2937;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.user-initial[data-v-4868a29d]{font-weight:700}.dropdown-enter-active[data-v-4868a29d],.dropdown-leave-active[data-v-4868a29d]{transition:all .3s ease}.dropdown-enter-from[data-v-4868a29d],.dropdown-leave-to[data-v-4868a29d]{opacity:0;transform:translateY(-10px)}.login-container[data-v-4868a29d]{position:relative}.login-menu[data-v-4868a29d]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;min-width:180px;z-index:1000}.login-option[data-v-4868a29d]{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#2c3e50;text-decoration:none;font-size:14px;transition:all .2s}.login-option[data-v-4868a29d]:hover{background:#f5f5f5}.login-option svg[data-v-4868a29d]{flex-shrink:0;color:#64748b}.login-option:hover svg[data-v-4868a29d]{color:#006aff}.modal-backdrop[data-v-4868a29d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-center[data-v-4868a29d]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0 16px}.modal-panel[data-v-4868a29d]{background:transparent;border:none;border-radius:16px;padding:0;min-width:0;max-width:90vw;box-shadow:none}.modal-content[data-v-4868a29d]{color:#e5e7eb;font-size:15px;margin-bottom:12px}.modal-actions[data-v-4868a29d]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-4868a29d]{padding:8px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-size:14px}.btn-ghost[data-v-4868a29d]{background:transparent;color:#cbd5e1;border-color:#94a3b833}.btn-ghost[data-v-4868a29d]:hover{background:#94a3b814}.btn-primary[data-v-4868a29d]{background:linear-gradient(90deg,#006aff,#0048b3);color:#fff}.btn-primary[data-v-4868a29d]:hover{filter:brightness(1.05)}.btn[data-v-4868a29d]:disabled{opacity:.6;cursor:not-allowed}.btn-link[data-v-4868a29d]{background:transparent;border:none;text-align:left;width:100%;cursor:pointer;font-size:14px;color:#2c3e50}.fade-enter-active[data-v-4868a29d],.fade-leave-active[data-v-4868a29d]{transition:opacity .2s}.fade-enter-from[data-v-4868a29d],.fade-leave-to[data-v-4868a29d]{opacity:0}.feature-stat[data-v-c4fef669]{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.stat-number[data-v-c4fef669]{display:block;font-size:38px;font-weight:600;color:var(--text-white, #ffffff);margin-bottom:8px}.stat-label[data-v-c4fef669]{font-size:16px;color:var(--text-gray, rgba(255, 255, 255, .6))}.toast[data-v-f3abdd0b]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#fffffff2;color:#333;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #00000026;z-index:9999}.toast-enter-active[data-v-f3abdd0b],.toast-leave-active[data-v-f3abdd0b]{transition:all .3s ease}.toast-enter-from[data-v-f3abdd0b],.toast-leave-to[data-v-f3abdd0b]{opacity:0;transform:translate(-50%) translateY(20px)}.home-page[data-v-f19054f5]{width:100%;min-height:100vh}.main-background-container[data-v-f19054f5]{position:relative;min-height:100vh}.background-images-wrapper[data-v-f19054f5]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.hero-background[data-v-f19054f5]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;opacity:.3;padding:40px 0;overflow:hidden;column-count:5;column-gap:10px;column-fill:balance}.bg-image[data-v-f19054f5]{width:100%;height:auto;border-radius:20px;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 100%);mask-image:linear-gradient(to bottom,#000c,#00000080);margin-bottom:10px;display:block;break-inside:avoid;page-break-inside:avoid}@media (max-width: 1200px){.hero-background[data-v-f19054f5]{column-count:4}}@media (max-width: 768px){.hero-background[data-v-f19054f5]{column-count:2}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #006aff;--primary-blue-dark: #0048b3;--bg-black: #000000;--bg-dark: #0a0a0a;--text-white: #ffffff;--text-gray: rgba(255, 255, 255, .65);--border-white: rgba(255, 255, 255, .24);--card-bg: rgba(255, 255, 255, .08);--hover-bg: rgba(255, 255, 255, .12);--gradient-blue: linear-gradient(135deg, #006aff 0%, #0048b3 100%)}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--bg-black);color:var(--text-white);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,#000c,#0000);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 0;transition:background .3s ease}.header.scrolled{background:#000000f2}.nav-wrapper{display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:48px}.nav-right{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:var(--text-white)}.nav-links{display:flex;gap:32px}.nav-links a{color:var(--text-gray);text-decoration:none;font-size:16px;transition:color .3s ease;position:relative}.nav-links a:hover{color:var(--text-white)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-blue);transition:width .3s ease}.nav-links a:hover:after{width:100%}.btn-login{background:transparent;color:var(--text-white);padding:10px 28px;border-radius:9999px;border:1px solid var(--border-white);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-login:hover{background:var(--hover-bg);border-color:#fff6}.btn-primary{background:var(--gradient-blue);color:var(--text-white);padding:12px 32px;border-radius:9999px;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #006aff66}.btn-secondary{background:var(--card-bg);color:var(--text-white);padding:12px 32px;border-radius:9999px;border:1px solid var(--border-white);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--hover-bg);border-color:#fff6}.hero{height:100vh;display:flex;flex-direction:column;padding:0;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.hero-title{flex:0 0 20%;display:flex;align-items:center;justify-content:center;font-size:100px;font-weight:700;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;letter-spacing:-2px;margin:0;padding-top:140px}.hero-middle{flex:0 0 60%;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.search-section{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:50%;max-width:800px;min-width:500px;z-index:10}.search-wrapper{display:flex;align-items:center;background:#ffffff14!important;border:1px solid var(--border-white)!important;border-radius:9999px!important;padding:8px!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;transition:all .3s ease;box-shadow:0 8px 32px #0000004d!important}.search-wrapper:focus-within{border-color:var(--primary-blue)!important;background:#ffffff1f!important;box-shadow:0 8px 48px #006aff4d!important}.upload-btn{width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-gray);transition:all .3s ease;margin-right:8px;flex-shrink:0}.upload-btn:hover{background:var(--hover-bg);color:var(--text-white)}.upload-btn svg{stroke:currentColor}.search-input{flex:1;background:transparent;border:none;padding:14px 16px;color:#fff!important;font-size:16px;outline:none;cursor:text;line-height:1.5;height:48px;display:flex;align-items:center}.search-input::placeholder{color:var(--text-gray)}.search-btn{width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-blue);border:none;border-radius:50%;cursor:pointer;color:var(--text-white);transition:all .3s ease;flex-shrink:0}.search-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #006aff80}.search-btn svg{stroke:currentColor}.progress-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-white)}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:9999px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;background:var(--gradient-blue);border-radius:9999px;width:0;transition:width .3s ease}.progress-text{text-align:center;color:var(--text-gray);font-size:14px}.features{padding:120px 0;position:relative;z-index:1}.section-title{font-size:48px;font-weight:600;text-align:center;margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.feature-card{background:var(--card-bg);border:1px solid var(--border-white);border-radius:24px;padding:40px;text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.feature-card:hover{transform:translateY(-8px);border-color:var(--primary-blue);box-shadow:0 12px 40px #006aff33}.feature-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:var(--gradient-blue);border-radius:20px}.feature-icon svg{stroke:var(--text-white)}.feature-card h3{font-size:24px;margin-bottom:16px}.feature-card p{color:var(--text-gray);font-size:16px;line-height:1.6}.papers-section{padding:80px 0;background:var(--bg-dark)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.paper-card{background:var(--card-bg);border:1px solid var(--border-white);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.paper-card:hover{transform:translateY(-4px);border-color:var(--primary-blue);box-shadow:0 8px 32px #006aff33}.paper-card h3{font-size:18px;margin-bottom:12px;color:var(--text-white);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.paper-meta{display:flex;gap:16px;margin-bottom:12px;font-size:14px;color:var(--text-gray)}.paper-images{display:flex;gap:8px;margin-top:16px;overflow-x:auto}.paper-images img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--border-white)}.loading{text-align:center;padding:60px;color:var(--text-gray);font-size:18px}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal.active{display:flex;align-items:center;justify-content:center}.modal-content{background:var(--bg-dark);border:1px solid var(--border-white);border-radius:24px;padding:40px;max-width:900px;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:20px;right:20px;font-size:32px;cursor:pointer;color:var(--text-gray);transition:color .3s ease}.modal-close:hover{color:var(--text-white)}.footer{background:var(--bg-dark);padding:60px 0 24px;border-top:1px solid var(--border-white)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-section h4{font-size:18px;margin-bottom:16px}.footer-section p{color:var(--text-gray);font-size:14px}.footer-section a{display:block;color:var(--text-gray);text-decoration:none;font-size:14px;margin-bottom:8px;transition:color .3s ease}.footer-section a:hover{color:var(--text-white)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border-white);color:var(--text-gray);font-size:14px}@media (max-width: 768px){.hero-title{font-size:36px;letter-spacing:-1px;padding-top:100px}.nav-links{display:none}.nav-left{gap:16px}.section-title{font-size:36px}.feature-grid,.papers-grid{grid-template-columns:1fr}.search-section{width:80%;min-width:300px;bottom:10px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}button,.btn,.btn-primary,.btn-secondary,.btn-login,.upload-btn,.search-btn,.modal-close,a,label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.workspace-header{background:#fff;padding:20px 30px;box-shadow:0 2px 10px #0000000d;z-index:10}.workspace-header .search-wrapper{background:#e9ecef!important;border-color:#3498db!important;box-shadow:none!important}.workspace-header .search-wrapper:focus-within{border-color:#3498db!important;background:#e9ecef!important;box-shadow:none!important}.template-sidebar{width:0;background:#fff;border-right:none;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;z-index:1;transition:width .3s ease}.template-sidebar.active{width:280px;border-right:1px solid #ecf0f1;overflow-y:auto;overflow-x:hidden}.template-header{padding:20px;border-bottom:1px solid #ecf0f1;background:#f8f9fa}.template-header h3{font-size:16px;color:#2c3e50;font-weight:600;margin:0}.template-grid{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.template-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;padding:8px;border-radius:8px;background:#f8f9fa;border:2px solid transparent;min-width:0;overflow:hidden}.template-item:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.template-item.active{background:#e3f2fd;border-color:#3498db;box-shadow:0 2px 8px #3498db4d}.template-image{width:100%;height:80px;object-fit:cover;border-radius:8px;margin-bottom:8px}.template-label{display:block;text-align:center;font-size:11px;color:#2c3e50;font-weight:500;line-height:1.3;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-tooltip-portal{position:fixed;z-index:10000;animation:tooltipFadeIn .2s ease;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.tooltip-content{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:16px;width:500px;border:1px solid #e9ecef}.tooltip-title{font-size:14px;font-weight:600;color:#2c3e50;margin:0 0 12px;text-align:center;line-height:1.4}.tooltip-image-wrapper{width:100%;height:393px;border-radius:8px;overflow:hidden;margin-bottom:12px;background:#fff;display:flex;align-items:center;justify-content:center}.tooltip-image{width:100%;height:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.tooltip-description{font-size:12px;color:#7f8c8d;line-height:1.5;margin:0;text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:36px}.template-sidebar::-webkit-scrollbar{width:6px}.template-sidebar::-webkit-scrollbar-track{background:transparent}.template-sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;transition:background .2s ease}.template-sidebar::-webkit-scrollbar-thumb:hover{background:#0000004d}.custom-tooltip-placeholder{background:#f5f7fa;border:2px dashed #ddd}.placeholder-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.placeholder-svg{width:120px;height:120px;opacity:.6}.pdf-preview-section{flex:1;display:flex;flex-direction:column;background:#fff;position:relative;transition:all .3s ease;min-height:0}.pdf-preview-section.pdf-collapsed{display:none}.preview-content.pdf-expanded{position:fixed;right:0;top:0;width:500px;height:100vh;z-index:100;box-shadow:-4px 0 20px #0003;background:#fff}.preview-content{flex:1;overflow:hidden;width:100%;background:#f5f7fa;min-height:0}.pdf-viewer{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;overflow:hidden}.pdf-viewer p{color:#95a5a6;font-size:16px}.visualization-section{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0;min-height:0;height:100%;position:relative}.visualization-content{flex:1;width:100%;height:100%;position:relative;overflow:hidden}.viz-controls{position:absolute;top:16px;right:16px;z-index:50;display:flex;gap:8px}.viz-btn{height:40px;padding:0 16px;border:none;background:#fffffff2;color:#2c3e50;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;font-weight:500;white-space:nowrap}.viz-btn:hover{background:#3498db;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.viz-btn:active{transform:translateY(0)}.viz-btn svg{flex-shrink:0}.btn-text{font-weight:600}.floating-controls{position:absolute;top:20px;left:20px;z-index:10;display:flex;gap:12px}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffffff2;border:1px solid #ecf0f1;border-radius:6px;color:#2c3e50;cursor:pointer;transition:all .3s ease;font-size:14px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn:hover{background:#fff;border-color:#3498db;color:#3498db;box-shadow:0 4px 12px #00000026}.viz-mode-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3498dbf2;border:1px solid rgba(52,152,219,1);border-radius:6px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;box-shadow:0 2px 8px #3498db4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viz-mode-btn:hover{background:#2980b9;border-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.viz-mode-btn:active{transform:translateY(0)}.apply-visualization-btn{padding:10px 20px;background:#3498dbf2;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;box-shadow:0 2px 8px #3498db4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.apply-visualization-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.apply-visualization-btn:disabled{background:#95a5a6f2;cursor:not-allowed;opacity:.7}.visualization-result{width:100%;display:flex;justify-content:center;align-items:center}.visualization-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px #0000001a}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2049;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notification-panel{position:fixed;left:70px;top:0;width:280px;height:100vh;background:#fff;box-shadow:2px 0 20px #0000001a;transform:translate(calc(-100% - 70px));transition:transform .3s ease,visibility 0s .3s;z-index:200;display:flex;flex-direction:column;visibility:hidden}.notification-panel.active{transform:translate(0);visibility:visible;transition:transform .3s ease,visibility 0s 0s}.notification-header{padding:20px;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;align-items:center}.notification-header h3{font-size:18px;color:#2c3e50}.close-btn{width:30px;height:30px;border:none;background:transparent;font-size:24px;color:#95a5a6;cursor:pointer;border-radius:5px;transition:all .2s ease}.close-btn:hover{background:#ecf0f1;color:#2c3e50}.notification-list{flex:1;overflow-y:auto;padding:10px}.notification-item{display:flex;gap:15px;padding:15px;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.notification-item:hover{background:#f8f9fa}.notification-item.unread{background:#e8f4fd}.notification-icon{width:40px;height:40px;border-radius:50%;background:#3498db;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-content p{font-size:14px;color:#2c3e50;margin-bottom:5px}.notification-time{font-size:12px;color:#95a5a6}.session-item{display:flex;gap:12px;padding:12px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;position:relative}.session-item:hover{background:#f8f9fa;border-color:#e9ecef}.session-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-content{flex:1;min-width:0}.delete-session-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:#e74c3c1a;color:#e74c3c;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.session-item:hover .delete-session-btn{display:flex}.delete-session-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.session-title{font-size:14px;font-weight:500;color:#2c3e50;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:flex;gap:8px;margin-bottom:4px}.session-type{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.type-translate{background:#e3f2fd;color:#1976d2}.type-chat{background:#f3e5f5;color:#7b1fa2}.session-count{font-size:12px;color:#7f8c8d}.session-time{font-size:11px;color:#95a5a6}.empty-state{text-align:center;padding:40px 20px;color:#95a5a6}.empty-state p{margin:0;font-size:14px}.user-panel{position:fixed;left:70px;bottom:20px;width:280px;max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease,width .3s ease;z-index:2050}.user-panel.active{opacity:1;visibility:visible;transform:translateY(0)}.user-panel.expanded{width:400px}.user-info{display:flex;gap:15px;padding:20px;border-bottom:1px solid #ecf0f1}.user-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.user-details h4{font-size:16px;color:#2c3e50;margin-bottom:5px}.user-details p{font-size:13px;color:#95a5a6;margin:0}.user-menu{padding:10px}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 10px;color:#2c3e50;text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:14px;cursor:pointer}.menu-item:hover{background:#f8f9fa}.menu-divider{height:1px;background:#ecf0f1;margin:8px 0}.selection-actions{position:absolute;z-index:10000;display:inline-flex;gap:6px;padding:6px;background:#212121f2;color:#fff;border-radius:8px;box-shadow:0 6px 20px #00000040;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.selection-actions .sel-btn{padding:6px 10px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease;white-space:nowrap}.selection-actions .sel-btn:hover{background:#ffffff1f}.selection-actions .sel-btn:active{transform:translateY(1px)}.selection-actions .lang-selector{position:relative}.selection-actions .lang-btn{padding:6px 10px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:6px}.selection-actions .lang-btn .chevron{opacity:.8}.selection-actions .lang-menu{position:absolute;top:36px;right:0;min-width:120px;background:#1f1f1f;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0000004d;padding:6px 0;z-index:10001}.selection-actions .lang-menu li{list-style:none;padding:8px 12px;font-size:12px;color:#e6e6e6;cursor:pointer;white-space:nowrap}.selection-actions .lang-menu li:hover{background:#ffffff14}.selection-actions .lang-menu li.active{color:#fff;background:#3498db40}.ai-config-panel{position:fixed;left:70px;top:0;width:280px;height:100vh;background:#fff;box-shadow:none;transform:translate(calc(-100% - 70px));transition:transform .3s ease,visibility 0s .3s;z-index:95;display:flex;flex-direction:column;visibility:hidden}.section-header{display:flex;align-items:center;margin-bottom:12px;margin-top:24px}.section-header:first-child{margin-top:0}.section-header:not(:first-child){margin-top:34px}.section-title{font-size:12px;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.8px;padding:0 8px;position:relative}.section-title:before,.section-title:after{content:"";position:absolute;top:50%;width:30px;height:1px;background:linear-gradient(90deg,#e9ecef,transparent)}.section-title:before{right:100%}.section-title:after{left:100%;transform:rotate(180deg)}.content-section{flex:1;padding:30px;overflow-y:auto;min-height:0}.welcome-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#95a5a6}.welcome-icon{margin-bottom:30px;color:#3498db}.welcome-view h2{font-size:28px;color:#2c3e50;margin-bottom:15px}.welcome-view p{font-size:16px}.search-results{max-width:100%;width:100%}.results-title{font-size:24px;color:#2c3e50;margin-bottom:20px}.results-list{display:flex;flex-direction:column;gap:15px}.result-item{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;cursor:pointer}.result-item:hover{border-color:#3498db;transform:translate(5px)}.result-title{font-size:18px;color:#2c3e50;margin-bottom:10px}.result-authors{font-size:14px;color:#7f8c8d;margin-bottom:10px}.result-abstract{font-size:14px;color:#95a5a6;line-height:1.6;margin-bottom:10px}.result-meta{display:flex;gap:15px;font-size:13px;color:#95a5a6}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px;padding:20px 0}.pagination-btn{padding:8px 16px;border:1px solid #ecf0f1;color:#2c3e50;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:14px}.pagination-btn:hover:not(:disabled){background:#3498db;color:#fff;border-color:#3498db}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#3498db;color:#fff;border-color:#3498db}.pagination-pages{display:flex;gap:5px}.workspace-container,.workspace-container *{box-sizing:border-box}.workspace-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;height:100vh;overflow:hidden;background:#f5f7fa;margin:0;padding:0;font-size:110%}.sidebar{width:70px;background:#2c3e50;display:flex;flex-direction:column;align-items:center;padding:5px 0;box-shadow:2px 0 10px #0000001a;z-index:2500;transition:width .3s ease;overflow:hidden}.sidebar.expanded{width:240px}.sidebar-logo{width:100%;display:flex;justify-content:center;padding:10px 0;margin-bottom:10px}.sidebar-logo svg{flex-shrink:0}.notification-badge{position:absolute;top:8px;left:28px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%;padding:0 13px}.nav-item{min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 10px 12px;color:#95a5a6;text-decoration:none;border-radius:10px;transition:all .3s ease;position:relative;white-space:nowrap}.nav-item svg{flex-shrink:0}.nav-label{font-size:11px;font-weight:400;transition:all .3s ease;display:block;text-align:center}.nav-item:hover{background:#ffffff1a;color:#ecf0f1}.nav-item.active{background:#3498db;color:#fff}.sidebar-bottom{margin-top:auto;width:100%;padding:0 13px;display:flex;flex-direction:column;gap:8px}.notification-btn,.avatar-btn{min-width:44px;height:44px;border:none;background:transparent;cursor:pointer;border-radius:10px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0 10px;position:relative;white-space:nowrap;color:#ecf0f1}.notification-btn .nav-label,.avatar-btn .nav-label{display:none}.notification-btn:hover,.avatar-btn:hover{background:#ffffff1a}.avatar-btn svg,.notification-btn svg{flex-shrink:0}.ai-config-panel{position:fixed;left:70px;top:0;width:280px;height:100vh;background:#fff;box-shadow:2px 0 10px #0000000d;transform:translate(calc(-100% - 70px));transition:transform .3s ease,visibility 0s .3s;z-index:95;display:flex;flex-direction:column;visibility:hidden}.ai-config-panel.active{transform:translate(0);visibility:visible;transition:transform .3s ease,visibility 0s 0s}.ai-config-header{padding:20px;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.ai-config-header h3{font-size:18px;color:#2c3e50}.ai-config-content{flex:1;overflow-y:auto;padding:16px}.current-model-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:16px;border-radius:12px;margin-bottom:20px;border:2px solid #3498db;box-shadow:0 4px 12px #3498db26;position:relative;overflow:hidden}.current-model-info:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3498db,#2980b9,#3498db);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.info-label{font-size:11px;color:#546e7a;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.current-badge{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #4caf504d;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.info-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-tag,.model-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.provider-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.model-tag{background:#fff;color:#1976d2;border:2px solid #1976d2;font-family:Monaco,Courier New,monospace}.empty-state{text-align:center;padding:32px 16px;margin-bottom:20px}.empty-icon{color:#bdc3c7;margin-bottom:12px;opacity:.5}.empty-text{color:#95a5a6;font-size:14px;margin:0}.ai-providers-grid{display:flex;flex-direction:column;gap:12px}.provider-card{border:2px solid #e9ecef;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff}.provider-card:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db26;transform:translateY(-2px)}.provider-card.expanded{border-color:#3498db;box-shadow:0 6px 20px #3498db33}.provider-card.has-selected{background:linear-gradient(135deg,#f0f7ff,#fff)}.provider-card.has-selected .provider-header{background:linear-gradient(135deg,#e3f2fd,#f0f7ff)}.provider-header{padding:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:linear-gradient(135deg,#f8f9fa,#fff);transition:all .3s ease;position:relative}.provider-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3498db,#2980b9);opacity:0;transition:opacity .3s ease}.provider-card.expanded .provider-header:before{opacity:1}.provider-header:hover{background:linear-gradient(135deg,#e9ecef,#f8f9fa)}.provider-info{display:flex;align-items:center;gap:12px;flex:1}.provider-details{display:flex;flex-direction:column;gap:4px}.model-count{font-size:11px;color:#7f8c8d;font-weight:500}.provider-actions{display:flex;align-items:center;gap:8px}.active-indicator{color:#4caf50;font-size:14px;animation:blink 2s infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.3}}.provider-logo{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.provider-card:hover .provider-logo{box-shadow:0 4px 12px #0000001f;transform:scale(1.05)}.provider-logo img{width:100%;height:100%;object-fit:cover;padding:0}.provider-name{font-size:16px;font-weight:700;color:#2c3e50;letter-spacing:.3px}.expand-icon{transition:transform .3s ease;color:#7f8c8d}.expand-icon.rotated{transform:rotate(180deg)}.models-list{display:flex;flex-direction:column;background:#fafbfc;padding-bottom:8px;overflow:hidden}.models-list-header{padding:12px 16px 8px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#fafbfc)}.models-list-title{font-size:11px;font-weight:700;color:#546e7a;text-transform:uppercase;letter-spacing:.8px}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.expand-down-enter-active,.expand-down-leave-active{transition:max-height .5s ease,opacity .5s ease}.expand-down-enter-from,.expand-down-leave-to{max-height:0;opacity:0}.expand-down-enter-to,.expand-down-leave-from{max-height:800px;opacity:1}.model-item{padding:14px 16px;margin:4px 8px;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid transparent}.model-item:hover{background:#f0f7ff;border-color:#3498db;transform:translate(4px);box-shadow:0 2px 8px #3498db1a}.model-item.selected{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#3498db;box-shadow:0 2px 12px #3498db33}.model-info{flex:1}.model-name{font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:4px;letter-spacing:.2px;display:flex;align-items:center;gap:8px}.model-item.selected .model-name{color:#1976d2}.current-tag{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 4px #4caf504d;animation:slideInRight .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.model-description{font-size:11px;color:#7f8c8d;line-height:1.5;max-width:200px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-item.selected .model-description{color:#546e7a}.selected-badge{width:28px;height:28px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #3498db4d;animation:badgePulse .5s ease}@keyframes badgePulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.workspace{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.workspace-header{background:#fff;padding:10px 30px;box-shadow:0 2px 10px #0000000d;z-index:10}.search-wrapper{max-width:800px;margin:0 auto;display:flex;gap:10px;align-items:center;background:#f8f9fa;padding:8px;border-radius:50px;border:2px solid transparent;transition:all .3s ease;box-shadow:none}.workspace-header .search-wrapper{background:#e9ecef!important;border-color:transparent!important;box-shadow:none!important}.workspace-header .search-wrapper:focus-within{border-color:transparent!important;background:#e9ecef!important;box-shadow:none!important}.workspace-header .search-input{color:#000!important;caret-color:#000}.upload-btn{width:40px;height:40px;min-width:40px;min-height:40px;border:none;background:transparent;color:#7f8c8d;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.upload-btn:hover{background:#e9ecef;color:#2c3e50}.search-input{flex:1;border:none;background:transparent;padding:10px 15px;font-size:15px;color:#000;outline:none;cursor:text;line-height:1.5;height:40px}.search-input:focus,.search-input:active{outline:none;box-shadow:none}.search-input::placeholder{color:#95a5a6}.search-btn{width:40px;height:40px;min-width:40px;min-height:40px;border:none;background:#3498db;color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.search-btn:focus,.search-btn:active,.upload-btn:focus,.upload-btn:active{outline:none;box-shadow:none}.search-btn:hover:not(:disabled){background:#2980b9;transform:scale(1.05)}.search-btn:disabled{cursor:not-allowed;opacity:.8}.search-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.file-preview{max-width:1200px;margin:0 auto}.progress-section{background:#fff;padding:30px;border-radius:12px;margin-bottom:20px}.progress-bar{width:100%;height:8px;background:#ecf0f1;border-radius:10px;overflow:hidden;margin-bottom:15px}.progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:10px;width:0;transition:width .3s ease}.progress-text{text-align:center;color:#7f8c8d;font-size:14px}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px;background:#f8f9fa;border-bottom:1px solid #ecf0f1}.tool-btn{padding:8px 16px;border:1px solid #ecf0f1;background:#fff;color:#2c3e50;cursor:pointer;border-radius:6px;transition:all .2s ease}.tool-btn:hover{background:#3498db;color:#fff;border-color:#3498db}.divider{color:#ecf0f1}.pdf-content{padding:20px;min-height:500px}.loading-spinner{width:40px;height:40px;margin:40px auto;border:4px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-container ::-webkit-scrollbar{width:8px;height:8px}.workspace-container ::-webkit-scrollbar-track{background:#f8f9fa}.workspace-container ::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.workspace-container ::-webkit-scrollbar-thumb:hover{background:#95a5a6}.custom-model-card{border:2px dashed #3498db;background:linear-gradient(135deg,#f0f7ff,#fff)}.custom-model-card:hover{border-color:#2980b9;background:linear-gradient(135deg,#e3f2fd,#f0f7ff)}.custom-model-card .provider-logo.custom-logo{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.custom-model-card .provider-logo.custom-logo svg{stroke:#fff}.custom-model-form{padding:16px;background:#fafbfc;animation:slideDown .3s ease}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:#2c3e50;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-textarea{width:100%;padding:10px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;color:#2c3e50;background:#fff;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-input::placeholder,.form-textarea::placeholder{color:#95a5a6}.form-textarea{resize:vertical;min-height:60px}.form-actions{display:flex;gap:10px;margin-top:20px}.btn-primary,.btn-secondary{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 2px 8px #3498db4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.btn-primary:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;color:#7f8c8d;border:2px solid #e9ecef}.btn-secondary:hover{background:#f8f9fa;border-color:#bdc3c7;color:#2c3e50}button,.btn,.btn-primary,.btn-secondary,.icon-btn,.close-btn,.send-btn,.search-btn,.upload-btn,.sel-btn,.lang-btn,.pagination-btn,.nav-item,.template-label,.provider-name,.model-name,.viz-btn,label,.nav-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
