@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";.toast-container{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(241,245,249,.8);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a,0 0 0 1px #fffc inset;max-width:420px;min-width:300px;pointer-events:auto;animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1) forwards;cursor:pointer;transition:all .3s ease}.toast:hover{transform:translate(-4px);box-shadow:0 6px 16px #0000001f,0 0 0 1px #ffffffe6 inset}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-icon{font-size:1.25rem;flex-shrink:0}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;color:var(--text-color);font-size:.9375rem;line-height:1.5;font-weight:500;letter-spacing:-.01em}.toast-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease;flex-shrink:0;opacity:.6}.toast-close:hover{background:#0000000d;color:var(--text-color);opacity:1}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast-container{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md)}.toast{max-width:100%;min-width:auto}}#search-container{max-width:600px;width:100%;display:flex;justify-content:center;animation:appear .6s cubic-bezier(.4,0,.2,1);position:relative}@keyframes appear{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-wrapper{position:relative;display:flex;width:100%;flex:1}.search-icon{position:absolute;left:var(--spacing-lg);top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:2;pointer-events:none;font-size:1.0625rem;transition:color .3s ease}#search-input{flex:1;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;border:2px solid rgba(226,232,240,.6);border-radius:var(--radius-lg) 0 0 var(--radius-lg);font-size:.96875rem;font-weight:400;outline:none;transition:all .4s cubic-bezier(.4,0,.2,1);background:#ffffffe6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:var(--text-color);box-shadow:var(--shadow-sm),0 0 0 1px #fffc inset}#search-input::placeholder{color:var(--text-muted);opacity:.6}#search-input:focus{border-color:var(--primary-color);background:#fffffff2;transform:scale(1.01)}#search-input:focus+.search-label+.search-icon{color:var(--primary-color)}.search-label{position:absolute;left:3rem;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;background-color:var(--surface-color);border-radius:var(--radius-lg);padding:0 var(--spacing-xs);font-size:.96875rem;opacity:1;z-index:3;font-weight:400}#search-input:not(:placeholder-shown)+.search-label,#search-input:focus+.search-label{top:0;left:2.75rem;font-size:.75rem;font-weight:600;color:var(--primary-color);background-color:var(--surface-color);opacity:1;transform:translateY(-50%)}#search-button{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-weight:600;font-size:.96875rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:var(--shadow-md),0 0 0 1px #fff3 inset,0 2px 8px #9d9dbd4d;letter-spacing:-.01em;position:relative;overflow:hidden}#search-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}#search-button:hover:before{left:100%}#search-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,rgb(110,110,145) 100%);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff4d inset,0 4px 12px #9d9dbd66;transform:scale(1.02)}#search-button:active{transform:translateY(0) scale(1);box-shadow:var(--shadow-sm)}@media (max-width: 640px){#search-container{grid-area:search;width:100%;padding:0;max-width:100%}.search-wrapper{display:flex;width:100%;min-width:0}.search-icon{left:var(--spacing-md);font-size:.9375rem}#search-input{border-radius:var(--radius-md) 0 0 var(--radius-md);flex:1;width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;font-size:.9375rem}.search-label{left:2.5rem;font-size:.875rem}#search-input:not(:placeholder-shown)+.search-label,#search-input:focus+.search-label{left:2.25rem;font-size:.6875rem}#search-button{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;min-width:60px;flex-shrink:0}}@media (max-width: 480px){.search-icon{left:var(--spacing-md);font-size:.875rem}#search-input{padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) 2.25rem;font-size:.875rem;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.search-label{left:2.25rem;font-size:.8125rem}#search-input:not(:placeholder-shown)+.search-label,#search-input:focus+.search-label{left:2rem;font-size:.625rem}#search-button{padding:var(--spacing-sm) var(--spacing-sm);font-size:.8125rem;min-width:55px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}}header{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:var(--spacing-md) var(--spacing-xl);box-shadow:0 1px 3px #0000000d,0 0 0 1px #ffffff80 inset,0 0 40px #ffffff4d;text-align:center;position:fixed;top:0;left:0;right:0;width:100%;z-index:100;border-bottom:1px solid rgba(226,232,240,.6);transition:all .3s cubic-bezier(.4,0,.2,1)}header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(157,157,189,.2) 50%,transparent 100%)}.header-container{max-width:var(--max-width);width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header-container h1{margin:0;font-size:1.625rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;max-width:220px;width:100%;text-align:left;display:flex;align-items:center;gap:var(--spacing-sm);position:relative;padding:var(--spacing-xs) 0;transition:all .3s ease}.header-container h1 i{font-size:1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.header-container h1 span{position:relative;display:inline-block;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.header-container h1:hover{transform:translate(2px)}.header-container h1:hover i,.header-container h1:hover span{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-menu-container{position:relative;width:fit-content;max-width:220px;width:100%;display:flex;align-items:center;justify-content:flex-end}.user-info{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);gap:var(--spacing-xs);animation:scaleIn .5s ease-in-out;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.6);background:#f7fafc99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:fit-content}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.user-info:hover{color:var(--primary-color);background:#ffffffe6;border-color:#9d9dbd99;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.user-info.active{background:#fffffff2;border-color:var(--primary-light);box-shadow:var(--shadow-md);color:var(--primary-color)}.user-info span{font-size:.875rem;font-weight:600;letter-spacing:-.01em;display:none}.user-info.no-user{padding:0;background:transparent;border:none}.user-info.no-user:hover{background:transparent;border:none;transform:none;box-shadow:none}.login-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;letter-spacing:.01em;box-shadow:0 4px 12px #9d9dbd40,0 0 0 1px #ffffff1a inset;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-button:hover:before{left:100%}.login-button:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-2px);box-shadow:0 6px 20px #f9731666,0 0 0 1px #fff3 inset}.login-button:active{transform:translateY(0);box-shadow:0 2px 8px #f973164d,0 0 0 1px #ffffff1a inset}.login-button i{font-size:.875rem;transition:transform .3s ease}.login-button:hover i{transform:translate(2px)}.login-button span{display:inline}@media (max-width: 640px){.login-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}}.user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:2.5px solid rgba(255,255,255,.9);box-shadow:0 2px 4px #0000001a,0 0 0 2px #9d9dbd1a;overflow:hidden;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar .user-icon{color:#fff;font-size:1.125rem}.user-info:hover .user-avatar{transform:scale(1.05);box-shadow:0 4px 8px #00000026,0 0 0 3px #9d9dbd33}.user-info.active .user-avatar{transform:scale(1.05);box-shadow:0 4px 12px #9d9dbd4d,0 0 0 3px #9d9dbd26}.dropdown-arrow{font-size:.75rem;color:var(--text-muted);transition:transform .3s cubic-bezier(.4,0,.2,1);margin-left:var(--spacing-xs)}.user-info.active .dropdown-arrow{transform:rotate(180deg);color:var(--primary-color)}.user-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:240px;background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 0 0 1px #fffc inset,0 0 40px #9d9dbd1a;border:1px solid rgba(241,245,249,.8);overflow:hidden;z-index:1000;animation:dropdownSlide .3s cubic-bezier(.4,0,.2,1);transform-origin:top right}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#f7fafc80,#f1f5f94d);border-bottom:1px solid var(--border-light)}.user-dropdown-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 8px #0000001f,0 0 0 2px #9d9dbd26;overflow:hidden;flex-shrink:0}.user-dropdown-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-dropdown-avatar i{color:#fff;font-size:1.5rem}.user-dropdown-info{flex:1;min-width:0;text-align:left}.user-dropdown-name{font-size:.9375rem;font-weight:700;color:var(--text-color);margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.user-dropdown-email{font-size:.8125rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{height:1px;background:var(--border-light);margin:var(--spacing-xs) 0}.user-dropdown-item{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;color:var(--text-color);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit}.user-dropdown-item i{color:var(--text-muted);font-size:1rem;width:20px;text-align:center;transition:all .3s ease}.user-dropdown-item:hover{background:linear-gradient(135deg,#fee2e280,#fef2f24d);color:#dc2626}.user-dropdown-item:hover i{color:#dc2626;transform:translate(2px)}.user-dropdown-item.admin-item:hover{background:linear-gradient(135deg,#f973161a,#ea580c0d);color:#f97316}.user-dropdown-item.admin-item:hover i{color:#f97316;transform:translate(2px)}@media (max-width: 640px){.header-container{display:grid;grid-template-areas:"title user" "search search";gap:.5rem;width:100%}.header-container h1{grid-area:title;font-size:1.25rem;margin:0;text-align:left;max-width:100%;letter-spacing:.03em}.header-container h1 i{font-size:1.25rem}.header-container h1:hover{transform:translate(2px) translateY(-1px);letter-spacing:.05em}#search-container{grid-area:search}.user-info{grid-area:user;justify-self:end;justify-content:flex-end}.user-menu-container{max-width:100%}.user-info span{max-width:80px}.user-dropdown{min-width:200px;right:0}}@media (max-width: 380px){.header-container h1{font-size:1.1rem}}.paper-item{background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid rgba(226,232,240,.6);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d,0 0 0 1px #ffffffe6 inset;gap:var(--spacing-md);opacity:0;transform:translateY(15px);position:relative;overflow:hidden}.paper-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-color) 0%,var(--primary-dark) 100%);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:.8}.paper-item:hover:before{width:5px;opacity:1}.paper-item.animate{animation:paperAppear .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes paperAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.paper-item.zotero:before{background:linear-gradient(180deg,#f97316,#ea580c)}.paper-item.external:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.paper-item.library:before{background:linear-gradient(180deg,#10b981,#059669)}.paper-item:hover{background:#fff;box-shadow:0 4px 12px #00000014,0 0 0 1px #9d9dbd26 inset;border-color:#9d9dbd80}.paper-title{font-size:1.375rem;font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-md);line-height:1.5;letter-spacing:-.01em;font-family:Crimson Text,Georgia,serif;transition:color .3s ease}.paper-item:hover .paper-title{color:var(--primary-color)}.paper-meta{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:var(--spacing-lg);row-gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-lg)}.meta-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#f7fafc99;border:1px solid rgba(226,232,240,.4);border-radius:var(--radius-sm);transition:all .3s ease;font-size:.75rem}.meta-item:hover{background:#ffffffe6;border-color:#9d9dbd4d;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.meta-item i{color:var(--primary-color);font-size:.875rem;width:16px;text-align:center;opacity:.7}.paper-link{padding:var(--spacing-sm) var(--spacing-md);min-height:36px;font-size:.875rem;background-color:var(--hover-bg);border:1px solid var(--border-color);color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .3s ease;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:var(--spacing-xs);align-items:center;justify-content:center;position:relative;z-index:3;pointer-events:auto;font-family:inherit;letter-spacing:-.01em;white-space:nowrap}.paper-link i{margin:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.paper-link span{font-size:.875rem;line-height:1}.paper-link.download{background:#f97316;color:#fff;border-color:#f97316}.paper-link.download:hover{background:#ea580c;border-color:#ea580c;transform:translateY(-1px);box-shadow:0 4px 8px #f973164d}.paper-link.view{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.paper-link.view:hover{background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 8px #0ea5e94d}.paper-link.copy{background:#06b6d4;color:#fff;border-color:#06b6d4}.paper-link.copy:hover{background:#0891b2;border-color:#0891b2;transform:translateY(-1px);box-shadow:0 4px 8px #06b6d44d}.paper-link.request{background:#3b82f6;color:#fff;border-color:#3b82f6}.paper-link.request:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.paper-link.request.requested{background:#10b981;border-color:#10b981;cursor:not-allowed;opacity:.8}.paper-link.request.requested:hover{background:#10b981;border-color:#10b981;transform:none;box-shadow:none}.paper-link.request:disabled{cursor:not-allowed;opacity:.8}.paper-link.favorite{background:var(--hover-bg);border-color:var(--border-color);color:var(--text-secondary)}.paper-link.favorite:hover{background:#f973161a;border-color:#f973164d;color:#f97316}.paper-link.favorite.active{background:linear-gradient(135deg,#f9731626,#f973161a);border-color:#f9731666;color:#f97316}.paper-link.favorite.active i{color:#f97316}.paper-link.favorite.active:hover{background:linear-gradient(135deg,#f9731633,#f9731626);border-color:#f9731680;color:#f97316}.paper-link:disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.paper-link:disabled:hover{background:var(--hover-bg);border-color:var(--border-color);color:var(--text-secondary);transform:none;box-shadow:none}.paper-link:hover:not(:disabled):not(.favorite):not(.collection){background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.paper-link.collection{background:var(--hover-bg);border-color:var(--border-color);color:var(--text-secondary)}.paper-link.collection:hover:not(:disabled){background:#9d9dbd1a;border-color:var(--primary-color);color:var(--primary-color)}.paper-link.collection.active{background:#9d9dbd26;border-color:var(--primary-color);color:var(--primary-color)}.paper-link.collection.active:hover:not(:disabled){background:#9d9dbd40;border-color:var(--primary-color);color:var(--primary-color)}.paper-modal-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.paper-modal-empty i{font-size:3rem;color:var(--border-color);margin-bottom:var(--spacing-md);opacity:.5}.paper-modal-empty p{margin:0;font-size:.9375rem}.paper-modal-item.active{background:#9d9dbd26;border-color:var(--primary-color);color:var(--primary-color)}.paper-modal-item.active:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.paper-modal-check{margin-left:auto;color:var(--primary-color);font-size:.875rem}.paper-modal-item.active:hover:not(:disabled) .paper-modal-check{color:#fff}.paper-footer{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-md);position:relative;z-index:2;flex-wrap:wrap;margin-top:var(--spacing-sm)}.paper-footer p{font-size:.8rem;color:var(--text-secondary)}.paper-footer .paper-type{font-size:.75rem;font-weight:600;background:#f7fafccc;color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-left:auto;border:1px solid rgba(226,232,240,.5);letter-spacing:.02em;text-transform:uppercase}.paper-footer .available{color:#3561dc}.paper-footer .unavailable{color:#d8291d}@media (max-width: 640px){.paper-item{padding:1rem;border-radius:.5rem}.paper-title{font-size:1.125rem}.paper-meta{gap:.5rem}.meta-item{justify-content:flex-start}.paper-footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.paper-link{flex:1 1 auto;min-width:fit-content;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}.paper-link span{font-size:.8125rem}.paper-footer .paper-type{margin-left:0;width:100%;text-align:center;margin-top:var(--spacing-xs)}.paper-footer p{text-align:center;width:100%}}@media (max-width: 380px){.paper-item{padding:.75rem}.paper-title{font-size:1rem}.meta-item{font-size:.75rem}.paper-link{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);min-height:32px}.paper-link span,.paper-link i{font-size:.75rem}}.paper-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.paper-modal{background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.paper-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.paper-modal-header h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0}.paper-modal-close{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease}.paper-modal-close:hover{color:var(--text-color);background:var(--hover-bg)}.paper-modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.paper-modal-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:300px;overflow-y:auto;margin-bottom:var(--spacing-md)}.paper-modal-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.paper-modal-item:hover:not(:disabled):not(.active){background:#9d9dbd1a;border-color:var(--primary-color);color:var(--primary-color)}.paper-modal-item:hover:not(:disabled).active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.paper-modal-item:disabled{opacity:.6;cursor:not-allowed}.paper-modal-item i{color:var(--primary-color);font-size:1rem}.paper-modal-item:hover:not(:disabled).active i{color:#fff}.paper-modal-divider{display:flex;align-items:center;margin:var(--spacing-lg) 0;text-align:center}.paper-modal-divider:before,.paper-modal-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.paper-modal-divider span{padding:0 var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.paper-modal-create{display:flex;flex-direction:column;gap:var(--spacing-sm)}.paper-modal-create input{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;background:var(--surface-color);color:var(--text-color);transition:all .2s ease}.paper-modal-create input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9d9dbd1a}.paper-modal-create-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.paper-modal-create-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0%,rgb(110,110,145) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.paper-modal-create-btn:disabled{opacity:.6;cursor:not-allowed}.pdf-viewer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#000000e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.pdf-viewer{width:95vw;height:95vh;max-width:1400px;max-height:95vh;background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.6);flex-shrink:0}.pdf-viewer-title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.pdf-viewer-title i{font-size:1.5rem;color:var(--primary-color);flex-shrink:0}.pdf-viewer-title h2{font-size:1.125rem;font-weight:600;color:var(--text-color);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.pdf-viewer-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.pdf-viewer-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#f7fafccc;border:1px solid rgba(226,232,240,.5);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;transition:all .3s ease;font-size:.9375rem}.pdf-viewer-btn:hover{background:#fff;border-color:#9d9dbd4d;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pdf-viewer-btn.close-btn{background:#ef44441a;border-color:#ef444433;color:#ef4444}.pdf-viewer-btn.close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 4px 12px #ef44444d}.pdf-viewer-content{flex:1;position:relative;overflow:hidden;background:#e5e7eb}.pdf-viewer-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);background:#fffffff2;z-index:10}.loading-spinner{width:48px;height:48px;border:4px solid rgba(157,157,189,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.pdf-viewer-loading p{color:var(--text-secondary);font-size:.9375rem;font-weight:500;margin:0}.pdf-frame{width:100%;height:100%;border:none;background:#fff}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.pdf-viewer{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.pdf-viewer-header{padding:var(--spacing-sm) var(--spacing-md)}.pdf-viewer-title h2{font-size:1rem}.pdf-viewer-btn{width:32px;height:32px;font-size:.875rem}}@media (max-width: 640px){.pdf-viewer-title h2{font-size:.875rem;max-width:200px}}footer{text-align:center;padding:var(--spacing-lg);background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--text-secondary);border-top:1px solid rgba(226,232,240,.8);position:fixed;bottom:0;left:0;right:0;width:100%;font-size:.84375rem;font-weight:400;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:99;box-shadow:0 -4px 12px -2px #00000014,0 0 0 1px #fff9 inset;transform:translateY(0)}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(249,115,22,.4) 20%,rgba(249,115,22,.6) 50%,rgba(249,115,22,.4) 80%,transparent 100%)}footer.hidden{transform:translateY(100%)}.footer-container{max-width:var(--max-width);margin:0 auto}.footer-container p{margin:0;line-height:1.6;color:var(--text-secondary)}.footer-link{color:#f97316;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid transparent;position:relative}.footer-link:hover{color:#ea580c;border-bottom-color:#f97316}.floating-extension{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#fffffffa;color:#f97316;text-decoration:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000;font-weight:600}.floating-extension:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #f973164d,0 10px 10px -5px #f973161a;background:linear-gradient(135deg,#fffffffa,#f973160d);border-color:#f9731633}.floating-extension i{font-size:1.2em}.floating-extension span{font-weight:500;font-size:.9rem;white-space:nowrap}@media (max-width: 640px){.floating-extension{bottom:80px;right:16px;padding:10px 16px}.floating-extension.scrolled{bottom:20px}.floating-extension span{display:none}.floating-extension i{font-size:1.4em}}.loading{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.skeleton-item{background:var(--surface-color);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:skeletonAppear .6s cubic-bezier(.4,0,.2,1) forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes skeletonAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton-item:after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,#fff0,#fffc,#fff0);animation:shimmer 1.5s ease-in-out infinite}.skeleton-title{height:1.75rem;width:85%;background:linear-gradient(90deg,var(--border-light) 0%,var(--hover-bg) 50%,var(--border-light) 100%);background-size:200% 100%;margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);position:relative;animation:shimmer 1.5s ease-in-out infinite}.skeleton-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.skeleton-meta-item{height:1.125rem;width:140px;background:linear-gradient(90deg,var(--border-light) 0%,var(--hover-bg) 50%,var(--border-light) 100%);background-size:200% 100%;border-radius:var(--radius-sm);position:relative;animation:shimmer 1.5s ease-in-out infinite;animation-delay:.2s}.skeleton-footer{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.skeleton-button{height:2.5rem;width:120px;background:linear-gradient(90deg,var(--border-light) 0%,var(--hover-bg) 50%,var(--border-light) 100%);background-size:200% 100%;border-radius:var(--radius-md);position:relative;animation:shimmer 1.5s ease-in-out infinite;animation-delay:.4s}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(50%)}}.filter-bar{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md),0 0 0 1px #fffc inset,0 1px 2px #00000005 inset;border:1px solid rgba(241,245,249,.8);transition:all .3s ease}.filter-bar:hover{box-shadow:var(--shadow-lg),0 0 0 1px #ffffffe6 inset}.filter-bar-main{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.filter-toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#f7fafce6,#f1f5f9cc);border:1.5px solid rgba(226,232,240,.6);border-radius:var(--radius-md);color:var(--text-color);font-weight:600;font-size:.90625rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a,0 0 0 1px #ffffff80 inset}.filter-toggle:hover{background:linear-gradient(135deg,#fffffff2,#f7fafce6);border-color:#9d9dbd4d;transform:translateY(-1px);box-shadow:var(--shadow-sm),0 0 0 1px #fffc inset}.filter-toggle:active{transform:translateY(0)}.sort-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-controls label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.sort-controls select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .3s ease}.sort-controls select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9d9dbd1a}.filter-panel{margin-top:0;padding-top:0;border-top:1px solid transparent;overflow:hidden;max-height:0;opacity:0;transform:translateY(-15px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .4s cubic-bezier(.4,0,.2,1),padding-top .4s cubic-bezier(.4,0,.2,1),margin-top .4s cubic-bezier(.4,0,.2,1),border-color .3s ease;pointer-events:none}.filter-panel.show{max-height:2000px;opacity:1;transform:translateY(0);margin-top:var(--spacing-md);padding:var(--spacing-md) 0;border-top-color:var(--border-light);pointer-events:auto;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1) .05s,transform .4s cubic-bezier(.4,0,.2,1) .05s,padding-top .4s cubic-bezier(.4,0,.2,1),margin-top .4s cubic-bezier(.4,0,.2,1),border-color .3s ease .1s}.filter-panel.hide{max-height:0;opacity:0;transform:translateY(-15px);margin-top:0;padding-top:0;border-top-color:transparent;pointer-events:none;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),padding-top .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1),border-color .2s ease}.filter-row{display:flex;gap:var(--spacing-lg);align-items:flex-end}.filter-group{margin-bottom:var(--spacing-md)}.filter-group-inline{flex:1;margin-bottom:0}.filter-group label{display:block;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-sm);font-size:.875rem}.filter-group-inline label{margin-bottom:var(--spacing-xs)}.filter-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-options button{padding:var(--spacing-xs) var(--spacing-md);border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-secondary);font-size:.84375rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-options button:hover{border-color:var(--primary-light);background:var(--hover-bg);color:var(--text-color)}.filter-options button.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.filter-options button.more-options{background:linear-gradient(135deg,#f7fafce6,#f1f5f9cc);border-style:dashed;font-style:italic;opacity:.8}.filter-options button.more-options:hover{opacity:1;background:linear-gradient(135deg,#fffffff2,#f7fafce6)}.filter-toggle .filter-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:var(--spacing-xs);min-width:18px;text-align:center}.clear-filters{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:var(--spacing-md)}.clear-filters:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.date-range{display:flex;align-items:center;gap:var(--spacing-sm)}.date-range select{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .3s ease}.date-range select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9d9dbd1a}.date-separator{color:var(--text-muted);font-size:.875rem;font-weight:500}.filter-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .3s ease}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9d9dbd1a}.filter-group label{display:flex;align-items:center;gap:var(--spacing-xs)}.filter-group label i{color:var(--primary-color);font-size:.875rem}@media (max-width: 640px){.filter-bar{padding:var(--spacing-sm) var(--spacing-md)}.filter-bar-main{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.filter-toggle{width:100%;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem;border-width:2px;min-height:44px}.filter-toggle i:first-child{font-size:1rem}.filter-toggle i:last-child{font-size:.875rem;margin-left:auto}.filter-toggle .filter-badge{font-size:.6875rem;padding:3px 7px;margin-left:var(--spacing-xs)}.sort-controls{width:100%;justify-content:space-between}.sort-controls select{flex:1}.date-range{flex-direction:column;align-items:stretch}.date-separator{text-align:center}.filter-row{flex-direction:column;gap:var(--spacing-md)}.filter-group-inline{width:100%}}@media (max-width: 480px){.filter-bar{padding:var(--spacing-sm)}.filter-toggle{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;gap:var(--spacing-sm)}.filter-toggle i:first-child{font-size:.9375rem}.filter-toggle i:last-child{font-size:.8125rem}.filter-toggle .filter-badge{font-size:.625rem;padding:2px 6px}}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;background:#ffffff80;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:var(--radius-lg);border:1px solid rgba(241,245,249,.8);box-shadow:var(--shadow-sm),0 0 0 1px #fff9 inset;margin:var(--spacing-lg) 0}.empty-state-icon{font-size:4.5rem;color:var(--primary-color);margin-bottom:var(--spacing-lg);opacity:.8;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(157,157,189,.3))}.empty-state-icon i{color:var(--primary-color)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-title{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.empty-state-description{font-size:1rem;color:var(--text-secondary);max-width:500px;margin:0 auto var(--spacing-lg);line-height:1.5}.empty-state-action{margin-top:var(--spacing-md)}main{flex:1;padding:var(--spacing-xl) var(--spacing-lg);padding-top:calc(var(--spacing-xl) + 80px);max-width:var(--max-width);margin:0 auto;width:100%;position:relative}.papers-section-header{display:flex;align-items:center;justify-content:space-between;margin:var(--spacing-xl) 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-light)}.papers-section-header h2{font-size:1.5rem;font-weight:700;color:var(--text-color);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--spacing-sm)}.papers-section-header .count{font-size:.875rem;font-weight:500;color:var(--text-muted);background:var(--hover-bg);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md)}.results-count{padding:var(--spacing-sm) var(--spacing-md);background:#ffffffb3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.75rem;font-weight:600;margin-bottom:var(--spacing-md);margin-left:auto;margin-right:0;box-shadow:var(--shadow-sm),0 0 0 1px #fff9 inset;border:1px solid rgba(241,245,249,.8);display:flex;align-items:center;gap:var(--spacing-xs);width:fit-content}.results-count:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);box-shadow:0 0 8px #9d9dbd80}#papers-container{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-bottom:var(--spacing-2xl)}#papers-container:empty:before{content:"No papers found. Try a different search query.";display:block;text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);font-size:1.125rem}@media (max-width: 768px){main{padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(var(--spacing-lg) + 120px)}#papers-container{gap:var(--spacing-md);margin-top:var(--spacing-lg)}}@media (max-width: 640px){main{padding:var(--spacing-md);padding-top:calc(var(--spacing-md) + 130px)}#papers-container{gap:var(--spacing-sm)}}.confirm-dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease}.confirm-dialog{background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;padding:var(--spacing-xl);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--spacing-lg)}.confirm-dialog-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.confirm-dialog-header h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0;letter-spacing:-.02em}.confirm-dialog-close{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.confirm-dialog-close:hover{color:var(--text-color);background:var(--hover-bg)}.confirm-dialog-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.confirm-dialog-content p{font-size:1rem;color:var(--text-color);margin:0;line-height:1.6}.confirm-dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.confirm-dialog-cancel-btn,.confirm-dialog-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;box-shadow:var(--shadow-sm);font-family:inherit}.confirm-dialog-cancel-btn{background:var(--hover-bg);color:var(--text-color);border-color:var(--border-color)}.confirm-dialog-cancel-btn:hover:not(:disabled){background:var(--border-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.confirm-dialog-confirm-btn{color:#fff}.confirm-dialog-confirm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog-confirm-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.confirm-dialog-confirm-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.confirm-dialog-confirm-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.confirm-dialog-confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.confirm-dialog{width:95%;max-height:95vh;padding:var(--spacing-lg)}.confirm-dialog-header h3{font-size:1.25rem}.confirm-dialog-content{gap:var(--spacing-sm)}.confirm-dialog-footer{flex-direction:column}.confirm-dialog-cancel-btn,.confirm-dialog-confirm-btn{width:100%;justify-content:center}}@media (max-width: 640px){.confirm-dialog{width:98%;padding:var(--spacing-md);max-height:98vh}.confirm-dialog-header{padding-bottom:var(--spacing-sm)}.confirm-dialog-header h3{font-size:1.125rem}.confirm-dialog-content p{font-size:.875rem}}.admin-main{flex:1;padding:var(--spacing-xl) var(--spacing-lg);padding-top:calc(var(--spacing-xl) + 80px);max-width:var(--max-width);margin:0 auto;width:100%}.admin-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.admin-section{background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.6);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 4px 12px #0000000d,0 0 0 1px #fffc inset}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light)}.admin-section-header h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.02em}.section-description{color:var(--text-secondary);font-size:.9375rem;margin:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;font-family:inherit}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.admin-card{background:#ffffffe6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(226,232,240,.6);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease;box-shadow:0 1px 3px #0000000d,0 0 0 1px #fffc inset}.admin-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 0 0 1px #ffffffe6 inset;border-color:#9d9dbd4d}.admin-card-header{margin-bottom:var(--spacing-md)}.card-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--spacing-sm)}.card-badge.request{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.card-badge.book{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.admin-card-header h3{font-size:1.125rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.5;letter-spacing:-.01em}.admin-card-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.meta-row{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem}.meta-row i{color:var(--primary-color);width:16px;text-align:center;opacity:.7}.meta-row a{color:var(--primary-color);text-decoration:none;word-break:break-all}.meta-row a:hover{text-decoration:underline}.admin-card-actions{display:flex;gap:var(--spacing-xs)}.btn-action{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;background:var(--hover-bg);color:var(--text-color)}.btn-action:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-action.fulfill{background:#10b981;color:#fff;border-color:#10b981}.btn-action.fulfill:hover{background:#059669;border-color:#059669}.btn-action.reject{background:#ef4444;color:#fff;border-color:#ef4444}.btn-action.reject:hover{background:#dc2626;border-color:#dc2626}.btn-action.exists{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-action.exists:hover{background:#2563eb;border-color:#2563eb}.btn-action.edit{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.btn-action.edit:hover{background:#0284c7;border-color:#0284c7}.btn-action.delete{background:#ef4444;color:#fff;border-color:#ef4444}.btn-action.delete:hover{background:#dc2626;border-color:#dc2626}.processing{padding:var(--spacing-sm);text-align:center;color:var(--text-secondary);font-size:.875rem;font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-muted);text-align:center}.empty-state i{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state p{font-size:1.125rem;margin:0}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-content{background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;padding:var(--spacing-xl);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0;letter-spacing:-.02em}.modal-form-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-close{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-close:hover{color:var(--text-color);background:var(--hover-bg)}.book-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.book-form input,.book-form select{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:var(--background-light);color:var(--text-color);transition:all .2s ease;width:100%;box-sizing:border-box}.book-form input:focus,.book-form select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;box-shadow:var(--shadow-sm);background:var(--hover-bg);color:var(--text-color);border-color:var(--border-color);font-family:inherit}.btn-secondary:hover:not(:disabled){background:var(--border-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.admin-main{padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(var(--spacing-lg) + 120px)}.admin-container{gap:var(--spacing-xl)}.admin-section{padding:var(--spacing-lg)}.admin-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.admin-section-header h2{font-size:1.5rem}.section-description{font-size:.875rem}.btn-primary{width:100%;justify-content:center}.admin-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.admin-card{padding:var(--spacing-md)}.admin-card-header h3{font-size:1rem}.admin-card-meta{gap:var(--spacing-xs);padding:var(--spacing-sm) 0;font-size:.8125rem}.meta-row{font-size:.8125rem}.admin-card-actions{gap:var(--spacing-xs)}.btn-action{width:100%;justify-content:center;padding:var(--spacing-sm)}.modal-header h2{font-size:1.25rem}.book-form{gap:var(--spacing-sm)}.book-form input,.book-form select{padding:var(--spacing-sm);font-size:.9375rem}.modal-actions{flex-direction:column}.modal-actions .btn-secondary,.modal-actions .btn-primary{width:100%}}@media (max-width: 640px){.admin-main{padding:var(--spacing-md) var(--spacing-sm);padding-top:calc(var(--spacing-md) + 130px)}.admin-section{padding:var(--spacing-md)}.admin-section-header h2{font-size:1.25rem}.section-description{font-size:.8125rem}.admin-grid{gap:var(--spacing-sm)}.admin-card{padding:var(--spacing-sm)}.admin-card-header h3{font-size:.9375rem}.card-badge{font-size:.6875rem;padding:2px var(--spacing-xs)}.admin-card-meta,.meta-row{font-size:.75rem}.btn-action{font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-sm)}.modal-header{padding-bottom:var(--spacing-sm)}.modal-header h2{font-size:1.125rem}.book-form input,.book-form select{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm)}}.item-page{min-height:calc(100vh - 200px);padding:var(--spacing-xl) var(--spacing-lg);padding-top:calc(var(--spacing-xl) + 80px);background:var(--bg-color)}.item-container{max-width:1200px;margin:0 auto}.item-loader-container{display:flex;align-items:center;justify-content:center;min-height:60vh;width:100%}.item-loader{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.item-loader-spinner{width:80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative}.item-loader-spinner:before{content:"";position:absolute;width:100%;height:100%;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.item-loader-spinner i{position:relative;font-size:2rem;color:var(--primary-color);animation:pulse 2s ease-in-out infinite;z-index:1}.item-loader-text{font-size:1.125rem;font-weight:600;color:var(--text-secondary);margin:0;letter-spacing:-.01em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width: 768px){.item-page{padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(var(--spacing-lg) + 120px)}.item-loader-spinner{width:60px;height:60px}.item-loader-spinner:before{border-width:3px}.item-loader-spinner i{font-size:1.5rem}.item-loader-text{font-size:1rem}}@media (max-width: 640px){.item-page{padding:var(--spacing-md) var(--spacing-sm);padding-top:calc(var(--spacing-md) + 130px)}.item-loader-container{min-height:50vh}.item-loader-spinner{width:50px;height:50px}.item-loader-spinner:before{border-width:3px}.item-loader-spinner i{font-size:1.25rem}.item-loader-text{font-size:.9375rem}}.item-error{display:flex;align-items:center;justify-content:center;min-height:60vh;width:100%;padding:var(--spacing-xl)}.item-error p{font-size:1.125rem;font-weight:500;color:var(--error-color, #dc3545);text-align:center;padding:var(--spacing-lg);background:var(--bg-secondary, rgba(220, 53, 69, .1));border:1px solid var(--error-color, #dc3545);border-radius:var(--border-radius, 8px);max-width:500px;margin:0;display:flex;align-items:center;gap:var(--spacing-md)}.item-error p:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.5rem;color:var(--error-color, #dc3545)}@media (max-width: 768px){.item-error{padding:var(--spacing-lg)}.item-error p{font-size:1rem;padding:var(--spacing-md)}.item-error p:before{font-size:1.25rem}}@media (max-width: 640px){.item-error{padding:var(--spacing-md);min-height:50vh}.item-error p{font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;gap:var(--spacing-sm)}.item-error p:before{font-size:1.125rem}}.user-library-main{padding:var(--spacing-xl) var(--spacing-lg);padding-top:calc(var(--spacing-xl) + 80px);max-width:var(--max-width);margin:0 auto;width:100%}.user-library-header{text-align:center;margin-bottom:var(--spacing-2xl)}.user-library-header h1{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.user-library-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.user-library-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:2px solid rgba(157,157,189,.2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.user-library-tabs::-webkit-scrollbar{display:none}.tab-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative}.tab-button:hover{color:var(--primary-color);background:#9d9dbd1a;border-bottom-color:#9d9dbd4d}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:linear-gradient(180deg,#9d9dbd1f,#9d9dbd0d);box-shadow:0 2px 4px #9d9dbd1a}.tab-button.active i{color:var(--primary-color)}.tab-button i{font-size:1rem}.tab-badge{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.user-library-content{min-height:400px}.collections-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.create-collection-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);font-family:inherit}.create-collection-btn:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-2px);box-shadow:var(--shadow-md)}.create-collection-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.create-collection-btn i{font-size:.875rem;margin-bottom:0}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.collection-card{background:linear-gradient(135deg,#fffffff2,#ffffffe6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:var(--spacing-xl);border:1px solid rgba(241,245,249,.6);border-radius:var(--radius-xl);box-shadow:0 4px 12px #0000000d,0 0 0 1px #fffc inset;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:cardAppear .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0;cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.collection-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-color) 0%,var(--primary-dark) 100%);opacity:0;transition:opacity .3s ease}.collection-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a,0 0 0 1px #9d9dbd33 inset;border-color:#9d9dbd4d}.collection-card:hover:before{opacity:1}.collection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.collection-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.collection-header h3{font-size:1.375rem;font-weight:700;color:var(--text-color);margin:0;flex:1;line-height:1.3;letter-spacing:-.01em}.edit-collection-btn,.delete-collection-btn,.export-bibtex-btn,.save-collection-btn,.cancel-collection-btn{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#ef4444;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.edit-collection-btn{background:#3b82f614;border-color:#3b82f626;color:#3b82f6}.edit-collection-btn:hover{background:#3b82f6;color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #3b82f64d}.export-bibtex-btn{background:#10b98114;border-color:#10b98126;color:#10b981}.export-bibtex-btn:hover:not(:disabled){background:#10b981;color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #10b9814d}.export-bibtex-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-collection-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #ef44444d}.save-collection-btn{background:#10b98114;border-color:#10b98126;color:#10b981}.save-collection-btn:hover{background:#10b981;color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #10b9814d}.cancel-collection-btn{background:#6b728014;border-color:#6b728026;color:#6b7280}.cancel-collection-btn:hover{background:#6b7280;color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #6b72804d}.collection-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.collection-count,.collection-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary)}.collection-count i,.collection-date i{color:var(--primary-color);font-size:.875rem;opacity:.8}.collection-footer{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid rgba(241,245,249,.8)}.collection-view-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:600;color:var(--primary-color);transition:all .3s ease}.collection-card:hover .collection-view-link{color:var(--primary-dark);transform:translate(4px)}.collection-view-link i{font-size:.75rem;transition:transform .3s ease}.collection-card:hover .collection-view-link i{transform:translate(2px)}@media (max-width: 768px){.user-library-main{padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(var(--spacing-lg) + 120px)}.user-library-main:has(.collection-detail){padding-top:calc(var(--spacing-md) + 120px)}.user-library-header h1{font-size:1.5rem}.user-library-tabs{gap:var(--spacing-xs)}.tab-button{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.collections-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.collection-card{padding:var(--spacing-lg)}.collection-header{margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.collection-header h3{font-size:1.125rem}.collection-meta{margin-bottom:var(--spacing-md);font-size:.875rem}.collection-detail{gap:var(--spacing-lg)}.collection-detail-header{padding:var(--spacing-md);gap:var(--spacing-sm)}.collection-detail-title h2{font-size:1.5rem}.collection-description{font-size:.9375rem}.collection-detail-meta{flex-direction:row;gap:var(--spacing-md);font-size:.8125rem}.collection-detail-actions{flex-wrap:wrap;width:100%}.collection-detail-actions .edit-collection-btn,.collection-detail-actions .delete-collection-btn,.collection-detail-actions .export-bibtex-btn{flex:1;min-width:120px}.collection-edit-modal-header h3{font-size:1.25rem}.collection-edit-modal-content{gap:var(--spacing-sm)}.collection-edit-field input,.collection-edit-field textarea{padding:var(--spacing-sm);font-size:.9375rem}.collection-edit-modal-footer{flex-direction:column}.collection-edit-cancel-btn,.collection-edit-save-btn{width:100%;justify-content:center}}@keyframes cardAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.collection-detail{display:flex;flex-direction:column;gap:var(--spacing-xl)}.collection-detail-header{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:#ffffffe6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(241,245,249,.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:fit-content;font-family:inherit}.back-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translate(-2px)}.back-button i{font-size:.875rem}.collection-detail-title h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.02em}.collection-description{font-size:1rem;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.6}.collection-detail-meta{display:flex;flex-direction:row;gap:var(--spacing-lg);font-size:.875rem;color:var(--text-secondary)}.collection-detail-meta .collection-count,.collection-detail-meta .collection-date{display:flex;align-items:center;gap:var(--spacing-xs)}.collection-detail-meta .collection-count i,.collection-detail-meta .collection-date i{color:var(--primary-color);font-size:.875rem;opacity:.8}.collection-detail-actions{display:flex;gap:var(--spacing-sm);align-self:flex-start}.collection-detail-actions .edit-collection-btn,.collection-detail-actions .delete-collection-btn,.collection-detail-actions .export-bibtex-btn,.collection-detail-actions .save-collection-btn,.collection-detail-actions .cancel-collection-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);width:auto;height:auto}.collection-detail-actions .edit-collection-btn span,.collection-detail-actions .delete-collection-btn span,.collection-detail-actions .export-bibtex-btn span,.collection-detail-actions .save-collection-btn span,.collection-detail-actions .cancel-collection-btn span{font-size:.875rem}@media (max-width: 640px){.user-library-header h1{font-size:1.25rem}.user-library-subtitle{font-size:.875rem}.tab-button{padding:var(--spacing-xs);font-size:.8125rem}.tab-button i{font-size:.875rem}.collection-detail{gap:var(--spacing-md)}.collection-detail-header{padding:var(--spacing-sm);gap:var(--spacing-xs)}.collection-detail-title h2{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.collection-description{font-size:.875rem;margin-bottom:var(--spacing-sm);line-height:1.5}.collection-detail-meta{flex-direction:row;gap:var(--spacing-md);font-size:.75rem}.collection-detail-actions{width:100%;gap:var(--spacing-xs)}.collection-detail-actions .edit-collection-btn,.collection-detail-actions .delete-collection-btn,.collection-detail-actions .export-bibtex-btn{width:100%;justify-content:center;padding:var(--spacing-sm);font-size:.8125rem}.collection-detail-actions .edit-collection-btn span,.collection-detail-actions .delete-collection-btn span,.collection-detail-actions .export-bibtex-btn span{font-size:.8125rem}.user-library-main{padding:var(--spacing-md) var(--spacing-sm);padding-top:calc(var(--spacing-md) + 130px)}.user-library-main:has(.collection-detail){padding-top:calc(var(--spacing-sm) + 130px)}.back-button{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.back-button span{display:none}.back-button i{font-size:.875rem}.collections-header-actions{margin-bottom:var(--spacing-md)}.create-collection-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:.8125rem}.collections-grid{gap:var(--spacing-md)}.collection-card{padding:var(--spacing-md)}.collection-header{margin-bottom:var(--spacing-sm);gap:var(--spacing-xs)}.collection-header h3{font-size:1rem}.collection-actions{gap:var(--spacing-xs)}.edit-collection-btn,.delete-collection-btn{width:28px;height:28px;padding:var(--spacing-xs);font-size:.75rem}.collection-meta{margin-bottom:var(--spacing-sm);font-size:.8125rem;gap:var(--spacing-xs)}.collection-footer{padding-top:var(--spacing-sm)}.collection-view-link{font-size:.8125rem}.collection-detail-header{padding:var(--spacing-md)}.back-button{font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-sm)}.collection-edit-modal-header{padding-bottom:var(--spacing-sm)}.collection-edit-modal-header h3{font-size:1.125rem}.collection-edit-modal-content{gap:var(--spacing-sm)}.collection-edit-field input,.collection-edit-field textarea{font-size:.875rem}}.collection-edit-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.collection-edit-modal{background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;padding:var(--spacing-xl);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--spacing-lg)}.collection-edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.collection-edit-modal-header h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0;letter-spacing:-.02em}.collection-edit-modal-close{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.collection-edit-modal-close:hover{color:var(--text-color);background:var(--hover-bg)}.collection-edit-modal-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.collection-edit-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.collection-edit-field label{font-size:.875rem;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.collection-edit-field input,.collection-edit-field textarea{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:var(--background-light);color:var(--text-color);transition:all .2s ease;width:100%;box-sizing:border-box}.collection-edit-field input:focus,.collection-edit-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.collection-edit-field textarea{resize:vertical;min-height:100px;line-height:1.5}.collection-edit-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.collection-edit-cancel-btn,.collection-edit-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;box-shadow:var(--shadow-sm);font-family:inherit}.collection-edit-cancel-btn{background:var(--hover-bg);color:var(--text-color);border-color:var(--border-color)}.collection-edit-cancel-btn:hover:not(:disabled){background:var(--border-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.collection-edit-save-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.collection-edit-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.collection-edit-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.extension-page{min-height:calc(100vh - 200px);padding:var(--spacing-xl) var(--spacing-lg);padding-top:calc(var(--spacing-xl) + 80px);background:var(--bg-color)}.extension-container{max-width:1200px;margin:0 auto}.extension-hero{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.extension-icon{font-size:4rem;color:var(--primary-color);margin-bottom:var(--spacing-md);animation:pulse 2s ease-in-out infinite}.extension-hero h1{font-size:3rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-md) 0;letter-spacing:-.02em}.extension-subtitle{font-size:1.25rem;color:var(--text-secondary);margin:0;line-height:1.6}.extension-tabs{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.extension-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.extension-tab:hover{background:var(--border-light);box-shadow:var(--shadow-sm)}.extension-tab.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #f973164d}.extension-tab i{font-size:1.25rem}.extension-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.extension-install,.extension-features,.extension-usage,.extension-support{background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff1a inset;padding:var(--spacing-xl);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.extension-install h2,.extension-features h2,.extension-usage h2,.extension-support h2{font-size:2rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-lg) 0;letter-spacing:-.02em}.install-steps{display:flex;flex-direction:column;gap:var(--spacing-lg)}.install-step{display:flex;gap:var(--spacing-lg);align-items:flex-start}.step-number{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 4px 12px #f973164d}.step-content{flex:1}.step-content h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-xs) 0}.step-content p{font-size:1rem;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.6}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:inherit;border:1px solid transparent}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,#ea580c 100%);box-shadow:0 4px 12px #f973164d}.btn-secondary:hover{background:var(--border-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.feature-card{padding:var(--spacing-lg);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f973161a,#f973160d);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--primary-color);font-size:1.75rem}.feature-card h3{font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-xs) 0}.feature-card p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.usage-steps{display:flex;flex-direction:column;gap:var(--spacing-lg)}.usage-step{display:flex;gap:var(--spacing-lg);align-items:flex-start}.usage-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f973161a,#f973160d);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.25rem}.usage-content h3{font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-xs) 0}.usage-content p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.section-description{font-size:1.125rem;color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.code-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.code-list li{margin:var(--spacing-xs) 0;font-size:.9375rem;color:var(--text-secondary)}.code-list code{background:var(--hover-bg);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.875rem;color:var(--primary-color);border:1px solid var(--border-color)}.extension-support{text-align:center}.extension-support p{font-size:1rem;color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.support-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@media (max-width: 768px){.extension-page{padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(var(--spacing-lg) + 120px)}.extension-hero{padding:var(--spacing-xl) var(--spacing-md)}.extension-hero h1{font-size:2rem}.extension-subtitle{font-size:1.125rem}.extension-install,.extension-features,.extension-usage,.extension-support{padding:var(--spacing-lg)}.extension-install h2,.extension-features h2,.extension-usage h2,.extension-support h2{font-size:1.5rem}.features-grid{grid-template-columns:1fr}.install-step,.usage-step{flex-direction:column;gap:var(--spacing-md)}.step-number,.usage-icon{align-self:flex-start}}@media (max-width: 640px){.extension-page{padding:var(--spacing-md) var(--spacing-sm);padding-top:calc(var(--spacing-md) + 130px)}.extension-hero h1{font-size:1.75rem}.extension-icon{font-size:3rem}.extension-tabs{width:100%}.extension-tab{flex:1;justify-content:center}.support-links{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.not-found-page{display:flex;align-items:center;justify-content:center;padding-top:calc(var(--spacing-xl) + 80px);min-height:calc(100vh - 80px)}.not-found-container{max-width:800px;margin:0 auto;width:100%}.not-found-content{text-align:center;background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff1a inset;padding:var(--spacing-2xl);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.not-found-icon{font-size:5rem;color:var(--primary-color);margin-bottom:var(--spacing-lg);animation:pulse 2s ease-in-out infinite;opacity:.8}.not-found-title{font-size:6rem;font-weight:700;color:var(--text-color);margin:0;line-height:1;letter-spacing:-.05em;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-subtitle{font-size:2rem;font-weight:700;color:var(--text-color);margin:var(--spacing-md) 0 var(--spacing-lg) 0;letter-spacing:-.02em}.not-found-description{font-size:1.125rem;color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.not-found-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:inherit;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,#ea580c 100%);transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.btn-secondary{background:var(--hover-bg);color:var(--text-color);border-color:var(--border-color)}.btn-secondary:hover{background:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.not-found-links{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-light)}.not-found-links h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-lg) 0;letter-spacing:-.01em}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.link-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-color);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-color);background:#f973160d}.link-card i{font-size:2rem;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.link-card h4{font-size:1rem;font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-xs) 0}.link-card p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.not-found-page{padding-top:calc(var(--spacing-xl) + 120px)}.not-found-content{padding:var(--spacing-xl)}.not-found-title{font-size:4rem}.not-found-subtitle{font-size:1.5rem}.not-found-description{font-size:1rem}.not-found-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.links-grid{grid-template-columns:1fr}}@media (max-width: 640px){.not-found-page{padding-top:calc(var(--spacing-xl) + 130px)}.not-found-content{padding:var(--spacing-lg)}.not-found-icon{font-size:3.5rem}.not-found-title{font-size:3rem}.not-found-subtitle{font-size:1.25rem}.not-found-description{font-size:.9375rem}.not-found-links h3{font-size:1.25rem}}.app{min-height:100vh;display:flex;flex-direction:column}:root{--primary-color: rgb(157, 157, 189);--primary-dark: rgb(130, 130, 165);--primary-light: rgb(180, 180, 210);--background-color: #fafbfc;--surface-color: #ffffff;--text-color: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--border-color: #e2e8f0;--border-light: #f1f5f9;--hover-bg: #f7fafc;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .12), 0 10px 10px -5px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .03);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .05);--shadow-colored: 0 10px 25px -5px rgba(157, 157, 189, .2), 0 4px 6px -2px rgba(157, 157, 189, .1);--max-width: 1280px;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--spacing-xs: .375rem;--spacing-sm: .625rem;--spacing-md: .875rem;--spacing-lg: 1.25rem;--spacing-xl: 1.75rem;--spacing-2xl: 2.5rem}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{height:100%;margin:0;padding:0;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(249,115,22,.06) 0%,transparent 50%),linear-gradient(135deg,#fafbfc,#f1f5f9,#e8f0f5);background-attachment:fixed;color:var(--text-color);line-height:1.6;min-height:100vh;height:100%;margin:0;padding:0;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none;z-index:0}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}::selection{background-color:var(--primary-color);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--hover-bg);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm);transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}button,a,input,select{transition:all .3s cubic-bezier(.4,0,.2,1)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.empty-state-icon{font-size:4rem;color:var(--primary-color);margin-bottom:var(--spacing-lg);opacity:.8}.empty-state-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-sm)}.empty-state-description{font-size:1rem;color:var(--text-secondary);max-width:500px;margin:0 auto}
