:root{--research-primary:#3b82f6;--research-primary-dark:#2563eb;--research-primary-light:rgba(59, 130, 246, 0.1);--research-white:#ffffff;--research-gray-50:#f9fafb;--research-gray-100:#f3f4f6;--research-gray-200:#e5e7eb;--research-gray-300:#d1d5db;--research-gray-400:#9ca3af;--research-gray-500:#6b7280;--research-gray-600:#4b5563;--research-gray-700:#374151;--research-gray-800:#1f2937;--research-success:#10b981;--research-success-light:#d1fae5;--research-error:#ef4444;--research-error-light:#fee2e2;--research-warning:#f59e0b;--research-warning-light:#fef3c7;--research-info:#3b82f6;--research-info-light:#dbeafe;--research-space-xs:4px;--research-space-sm:8px;--research-space-md:16px;--research-space-lg:24px;--research-space-xl:32px;--research-space-2xl:48px;--research-radius-sm:4px;--research-radius-md:8px;--research-radius-lg:12px;--research-radius-xl:16px;--research-radius-full:9999px;--research-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--research-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--research-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--research-shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--research-text-xs:12px;--research-text-sm:14px;--research-text-base:16px;--research-text-lg:18px;--research-text-xl:20px;--research-text-2xl:24px}*{margin:0;padding:0;box-sizing:border-box}body.research-theme{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--research-gray-800);background:var(--research-gray-50);min-height:100vh;line-height:1.5}.research-navbar{position:fixed;top:0;left:0;width:100%;height:56px;background:var(--research-white);border-bottom:1px solid var(--research-gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 var(--research-space-lg);z-index:100}.research-navbar-brand{font-size:var(--research-text-lg);font-weight:600;color:var(--research-primary);text-decoration:none}.research-navbar-menu{display:flex;align-items:center;gap:var(--research-space-md)}.research-navbar-item{padding:8px 16px;color:var(--research-gray-600);text-decoration:none;border-radius:var(--research-radius-md);font-size:var(--research-text-sm);transition:.2s}.research-navbar-item.active,.research-navbar-item:hover{color:var(--research-primary);background:var(--research-primary-light)}.research-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--research-space-sm);padding:10px 20px;font-size:var(--research-text-sm);font-weight:500;border-radius:var(--research-radius-md);border:1px solid transparent;cursor:pointer;transition:.2s;text-decoration:none}.research-btn-primary{background:var(--research-primary);color:var(--research-white);border-color:var(--research-primary)}.research-btn-primary:hover{background:var(--research-primary-dark);border-color:var(--research-primary-dark)}.research-btn-secondary{background:var(--research-white);color:var(--research-gray-700);border-color:var(--research-gray-300)}.research-btn-secondary:hover{background:var(--research-gray-50);border-color:var(--research-gray-400)}.research-btn-sm{padding:6px 12px;font-size:var(--research-text-xs)}.research-btn-lg{padding:12px 24px;font-size:var(--research-text-base)}.research-btn:disabled{opacity:.5;cursor:not-allowed}.research-input{width:100%;padding:10px 14px;font-size:var(--research-text-sm);border:1px solid var(--research-gray-300);border-radius:var(--research-radius-md);background:var(--research-white);color:var(--research-gray-800);transition:.2s}.research-input:focus{outline:0;border-color:var(--research-primary);box-shadow:0 0 0 3px var(--research-primary-light)}.research-input::placeholder{color:var(--research-gray-400)}.research-input-lg{padding:12px 16px;font-size:var(--research-text-base)}.research-textarea{width:100%;padding:12px 14px;font-size:var(--research-text-sm);border:1px solid var(--research-gray-300);border-radius:var(--research-radius-md);background:var(--research-white);color:var(--research-gray-800);resize:vertical;min-height:80px;transition:.2s}.research-textarea:focus{outline:0;border-color:var(--research-primary);box-shadow:0 0 0 3px var(--research-primary-light)}.research-card{background:var(--research-white);border:1px solid var(--research-gray-200);border-radius:var(--research-radius-lg);padding:var(--research-space-lg);transition:.2s}.research-card:hover{border-color:var(--research-primary);box-shadow:var(--research-shadow-md)}.research-card-title{font-size:var(--research-text-base);font-weight:600;color:var(--research-gray-800);margin-bottom:var(--research-space-sm)}.research-card-content{color:var(--research-gray-600);font-size:var(--research-text-sm);line-height:1.6}.research-card-footer{margin-top:var(--research-space-md);padding-top:var(--research-space-md);border-top:1px solid var(--research-gray-200);display:flex;justify-content:flex-end;gap:var(--research-space-sm)}.research-literature-card{background:var(--research-white);border:1px solid var(--research-gray-200);border-radius:var(--research-radius-md);padding:var(--research-space-md);margin-bottom:var(--research-space-sm);transition:.2s;animation:.3s ease-out research-slide-in}.research-literature-card:hover{border-color:var(--research-primary);box-shadow:var(--research-shadow-md)}.research-literature-card h4{font-size:var(--research-text-sm);font-weight:600;color:var(--research-gray-800);margin-bottom:var(--research-space-sm);line-height:1.4}.research-literature-meta{font-size:var(--research-text-xs);color:var(--research-gray-500);margin-bottom:var(--research-space-xs)}.research-literature-abstract{font-size:var(--research-text-xs);color:var(--research-gray-600);line-height:1.6;margin:var(--research-space-sm) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.research-literature-actions{display:flex;gap:var(--research-space-sm);margin-top:var(--research-space-sm)}@keyframes research-slide-in{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.research-section{background:var(--research-white);border:1px solid var(--research-gray-200);border-radius:var(--research-radius-lg);overflow:hidden}.research-section-header{padding:var(--research-space-md) var(--research-space-lg);border-bottom:1px solid var(--research-gray-200);background:var(--research-gray-50);display:flex;justify-content:space-between;align-items:center}.research-section-title{font-size:var(--research-text-base);font-weight:600;color:var(--research-gray-800);margin:0}.research-section-body{padding:var(--research-space-lg)}.research-section-body.scrollable{max-height:400px;overflow-y:auto}.research-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--research-text-xs);font-weight:500;border-radius:var(--research-radius-full)}.research-badge-primary{background:var(--research-primary-light);color:var(--research-primary)}.research-badge-success{background:var(--research-success-light);color:var(--research-success)}.research-badge-error{background:var(--research-error-light);color:var(--research-error)}.research-badge-warning{background:var(--research-warning-light);color:var(--research-warning)}.research-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;display:none;align-items:center;justify-content:center}.research-modal-overlay.active{display:flex}.research-modal{background:var(--research-white);border-radius:var(--research-radius-lg);width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--research-shadow-xl);animation:.3s ease-out research-modal-in}@keyframes research-modal-in{from{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.research-modal-header{padding:var(--research-space-md) var(--research-space-lg);border-bottom:1px solid var(--research-gray-200);display:flex;justify-content:space-between;align-items:center}.research-modal-title{font-weight:600;color:var(--research-gray-800)}.research-modal-close{background:0 0;border:none;font-size:24px;color:var(--research-gray-400);cursor:pointer;transition:color .2s}.research-modal-close:hover{color:var(--research-gray-600)}.research-modal-body{flex:1;overflow-y:auto;padding:var(--research-space-lg)}.research-modal-footer{padding:var(--research-space-md) var(--research-space-lg);border-top:1px solid var(--research-gray-200);display:flex;justify-content:flex-end;gap:var(--research-space-sm)}.research-fab{position:fixed;bottom:var(--research-space-xl);right:var(--research-space-xl);width:56px;height:56px;border-radius:50%;background:var(--research-primary);color:var(--research-white);border:none;cursor:pointer;box-shadow:var(--research-shadow-lg);display:flex;align-items:center;justify-content:center;font-size:var(--research-text-xl);transition:transform .2s,background .2s;z-index:100}.research-fab:hover{transform:scale(1.1);background:var(--research-primary-dark)}.research-ai-modal{position:fixed;bottom:100px;right:var(--research-space-xl);width:400px;background:var(--research-white);border-radius:var(--research-radius-lg);box-shadow:var(--research-shadow-xl);z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:.3s}.research-ai-modal.active{opacity:1;visibility:visible;transform:translateY(0)}.research-ai-header{padding:var(--research-space-md) var(--research-space-lg);border-bottom:1px solid var(--research-gray-200);display:flex;align-items:center;justify-content:space-between}.research-ai-title{font-weight:600;color:var(--research-gray-800)}.research-ai-close{background:0 0;border:none;font-size:var(--research-text-xl);color:var(--research-gray-400);cursor:pointer}.research-ai-body{padding:var(--research-space-lg)}.research-ai-output{background:var(--research-gray-50);border:1px solid var(--research-gray-200);border-radius:var(--research-radius-md);padding:var(--research-space-md);min-height:120px;max-height:200px;overflow-y:auto;margin-top:var(--research-space-md);font-size:var(--research-text-sm);line-height:1.6}.research-toast-container{position:fixed;top:70px;right:var(--research-space-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--research-space-sm)}.research-toast{background:var(--research-white);border:1px solid var(--research-gray-200);border-radius:var(--research-radius-md);padding:var(--research-space-md) var(--research-space-lg);box-shadow:var(--research-shadow-lg);display:flex;align-items:center;gap:var(--research-space-md);min-width:300px;max-width:400px;animation:.3s ease-out research-toast-in}.research-toast.closing{animation:.3s ease-out forwards research-toast-out}@keyframes research-toast-in{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes research-toast-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.research-toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.research-toast-success .research-toast-icon{background:var(--research-success-light);color:var(--research-success)}.research-toast-error .research-toast-icon{background:var(--research-error-light);color:var(--research-error)}.research-toast-warning .research-toast-icon{background:var(--research-warning-light);color:var(--research-warning)}.research-toast-info .research-toast-icon{background:var(--research-info-light);color:var(--research-info)}.research-toast-content{flex:1}.research-toast-title{font-weight:600;font-size:var(--research-text-sm);color:var(--research-gray-800)}.research-toast-message{font-size:var(--research-text-xs);color:var(--research-gray-500);margin-top:2px}.research-toast-close{background:0 0;border:none;color:var(--research-gray-400);cursor:pointer;font-size:18px;padding:0}.research-toast-close:hover{color:var(--research-gray-600)}.research-loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:.3s}.research-loader-overlay.active{opacity:1;visibility:visible}.research-loader{text-align:center}.research-spinner{width:48px;height:48px;border:3px solid var(--research-gray-200);border-top-color:var(--research-primary);border-radius:50%;animation:1s linear infinite research-spin;margin:0 auto var(--research-space-md)}@keyframes research-spin{to{transform:rotate(360deg)}}.research-loader-text{color:var(--research-gray-600);font-size:var(--research-text-sm)}.research-spinner-sm{width:16px;height:16px;border-width:2px}.research-timeline{position:fixed;bottom:0;left:0;right:0;background:var(--research-white);border-top:1px solid var(--research-gray-200);padding:var(--research-space-sm) var(--research-space-lg);z-index:50;transition:transform .3s}.research-timeline.collapsed{transform:translateY(calc(100% - 40px))}.research-timeline-toggle{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:var(--research-white);border:1px solid var(--research-gray-200);border-bottom:none;border-radius:var(--research-radius-md) var(--research-radius-md) 0 0;padding:var(--research-space-xs) var(--research-space-md);cursor:pointer;font-size:var(--research-text-xs);color:var(--research-gray-600);display:flex;align-items:center;gap:var(--research-space-xs)}.research-timeline-toggle:hover{background:var(--research-gray-50)}.research-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--research-space-sm)}.research-timeline-title{font-size:var(--research-text-sm);font-weight:600;color:var(--research-gray-700)}.research-timeline-clear{font-size:var(--research-text-xs);color:var(--research-gray-500);background:0 0;border:none;cursor:pointer}.research-timeline-clear:hover{color:var(--research-error)}.research-timeline-scroll{display:flex;gap:var(--research-space-sm);overflow-x:auto;padding:var(--research-space-xs) 0;scrollbar-width:thin}.research-timeline-scroll::-webkit-scrollbar{height:4px}.research-timeline-scroll::-webkit-scrollbar-thumb{background:var(--research-gray-300);border-radius:2px}.research-timeline-item{flex-shrink:0;background:var(--research-gray-50);border:1px solid var(--research-gray-200);border-radius:var(--research-radius-md);padding:var(--research-space-xs) var(--research-space-sm);cursor:pointer;transition:.2s;max-width:200px;position:relative}.research-timeline-item:hover{border-color:var(--research-primary);background:var(--research-white)}.research-timeline-item.active{border-color:var(--research-primary);background:var(--research-primary-light)}.research-timeline-item-time{font-size:10px;color:var(--research-gray-400);margin-bottom:2px}.research-timeline-item-text{font-size:var(--research-text-xs);color:var(--research-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-timeline-item-delete{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--research-gray-200);border:none;cursor:pointer;font-size:10px;line-height:1;color:var(--research-gray-500);opacity:0;transition:opacity .2s}.research-timeline-item:hover .research-timeline-item-delete{opacity:1}.research-timeline-item-delete:hover{background:var(--research-error);color:var(--research-white)}.research-file-list{list-style:none;padding:0;margin:0}.research-file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--research-space-sm) var(--research-space-md);border:1px solid var(--research-gray-200);border-radius:var(--research-radius-md);margin-bottom:var(--research-space-xs);background:var(--research-white);transition:.2s;cursor:pointer}.research-file-item:hover{border-color:var(--research-primary);background:var(--research-gray-50)}.research-file-info{flex:1;min-width:0}.research-file-name{font-size:var(--research-text-sm);color:var(--research-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.research-file-actions{display:flex;gap:var(--research-space-xs);margin-left:var(--research-space-sm)}.research-file-btn{padding:4px 8px;font-size:12px;border:none;border-radius:var(--research-radius-sm);cursor:pointer;transition:.2s}.research-file-btn-preview{background:var(--research-primary-light);color:var(--research-primary)}.research-file-btn-preview:hover{background:var(--research-primary);color:var(--research-white)}.research-file-btn-download{background:var(--research-success-light);color:var(--research-success)}.research-file-btn-download:hover{background:var(--research-success);color:var(--research-white)}.research-file-btn-delete{background:var(--research-error-light);color:var(--research-error)}.research-file-btn-delete:hover{background:var(--research-error);color:var(--research-white)}.research-slider-control{display:flex;align-items:center;gap:var(--research-space-sm);font-size:var(--research-text-sm);color:var(--research-gray-600)}.research-slider-control input[type=range]{width:100px;height:6px;cursor:pointer;-webkit-appearance:none;background:var(--research-gray-200);border-radius:3px}.research-slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--research-primary);border-radius:50%;cursor:pointer}.research-slider-value{font-weight:600;color:var(--research-primary);min-width:30px}.research-switch{position:relative;display:inline-block;width:44px;height:24px}.research-switch input{opacity:0;width:0;height:0}.research-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--research-gray-300);border-radius:var(--research-radius-full);transition:.3s}.research-switch-slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:var(--research-white);border-radius:50%;transition:.3s}.research-switch input:checked+.research-switch-slider{background:var(--research-primary)}.research-switch input:checked+.research-switch-slider::before{transform:translateX(20px)}.research-empty-state{text-align:center;padding:var(--research-space-2xl);color:var(--research-gray-400)}.research-empty-icon{font-size:48px;margin-bottom:var(--research-space-md)}.research-empty-text{font-size:var(--research-text-sm)}.research-user-badge{background:var(--research-primary);color:var(--research-white);padding:4px 12px;border-radius:20px;font-size:var(--research-text-xs);display:none;align-items:center;gap:6px}.research-user-badge.active{display:inline-flex}.research-logout-btn{background:0 0;border:none;color:var(--research-white);cursor:pointer;font-size:12px;opacity:.8;padding:0 4px}.research-logout-btn:hover{opacity:1}@media (max-width:768px){.research-navbar{padding:0 var(--research-space-md)}.research-navbar-menu{gap:var(--research-space-sm)}.research-ai-modal{width:calc(100vw - 40px);right:20px}.research-modal{width:calc(100vw - 40px)}}.research-scrollable{overflow-y:auto}.research-scrollable::-webkit-scrollbar{width:6px}.research-scrollable::-webkit-scrollbar-thumb{background:var(--research-gray-300);border-radius:3px}.research-scrollable::-webkit-scrollbar-thumb:hover{background:var(--research-gray-400)}.research-text-center{text-align:center}.research-text-right{text-align:right}.research-mt-sm{margin-top:var(--research-space-sm)}.research-mt-md{margin-top:var(--research-space-md)}.research-mt-lg{margin-top:var(--research-space-lg)}.research-mb-sm{margin-bottom:var(--research-space-sm)}.research-mb-md{margin-bottom:var(--research-space-md)}.research-mb-lg{margin-bottom:var(--research-space-lg)}.research-flex{display:flex}.research-flex-1{flex:1}.research-gap-sm{gap:var(--research-space-sm)}.research-gap-md{gap:var(--research-space-md)}