:root{--sidebar-width:240px;--sidebar-collapsed-width:60px}@media (max-width:768px){.citation-header-card{margin-left:calc(0px - var(--spacing-md));margin-right:calc(0px - var(--spacing-md));margin-top:-30px;padding-left:calc(20px + var(--spacing-md));padding-right:calc(20px + var(--spacing-md))}}@media (max-width:480px){.citation-header-card{margin-left:calc(0px - var(--spacing-sm));margin-right:calc(0px - var(--spacing-sm));margin-top:-35px;padding-left:calc(16px + var(--spacing-sm));padding-right:calc(16px + var(--spacing-sm))}}.search-box-wrapper{position:relative}.search-suggestions{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:var(--spacing-xs);max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-index-dropdown)}.search-suggestions:not(.hidden){animation:fadeInDown var(--transition-fast) ease}.suggestion-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:background-color var(--transition-fast)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:var(--background-secondary)}.advanced-search-panel{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.advanced-search-panel .new-divider{margin:var(--spacing-sm) 0}.advanced-search-panel h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.advanced-search-panel .advanced-search-grid{gap:var(--spacing-sm) var(--spacing-lg)}.advanced-search-panel .new-form-group{margin-bottom:0}.advanced-search-panel .new-label{font-size:var(--font-size-sm);margin-bottom:.25rem}.advanced-search-panel:not(.hidden){animation:fadeInDown var(--transition-normal) ease}.year-range-inputs{align-items:center;display:flex;gap:var(--spacing-sm)}.year-range-inputs input{flex:1}.year-separator{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.search-tips{border-top:1px solid var(--border-color);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.result-stats-info{align-items:center;display:flex;gap:var(--spacing-md)}.result-stats-info,.result-stats-info>span:first-child{color:var(--text-secondary);font-size:var(--font-size-sm)}.result-stats-info>span:first-child{font-weight:500}.result-actions-wrapper{align-items:center;display:inline-flex;position:relative}#totalResults{font-size:inherit;font-weight:600}#resultStats.new-card{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);margin-bottom:var(--spacing-md)}#resultStats .new-card-content{padding:var(--spacing-md) var(--spacing-lg)}.history-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;grid-gap:var(--spacing-sm)!important;gap:var(--spacing-sm)!important;max-width:100%!important;padding:var(--spacing-sm)!important}.history-item-compact{align-items:center!important;background:rgba(0,0,0,.02)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;min-height:40px!important;overflow:hidden!important;padding:var(--spacing-sm) var(--spacing-md)!important;position:relative!important;transition:all var(--transition-fast) ease!important}.history-item-compact:hover{background:rgba(0,0,0,.05)!important;border-color:var(--primary-color)!important;box-shadow:0 4px 8px rgba(0,0,0,.12)!important}.history-query-compact{color:var(--color-text-primary)!important;flex:1!important;font-size:13px!important;font-weight:500!important;overflow:hidden!important;padding-right:var(--spacing-sm)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.history-meta-compact{color:var(--color-text-secondary)!important;font-size:11px!important;gap:var(--spacing-xs)!important;margin-right:20px!important;white-space:nowrap!important}.history-delete-compact,.history-meta-compact{align-items:center!important;display:flex!important}.history-delete-compact{background:transparent!important;border:none!important;color:var(--color-text-tertiary)!important;cursor:pointer!important;height:20px!important;justify-content:center!important;opacity:0!important;padding:4px!important;position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;transition:all var(--transition-fast) ease!important;width:20px!important}.history-item-compact:hover .history-delete-compact{opacity:1!important}.history-delete-compact:hover{color:var(--color-danger)!important}.history-delete-compact i{font-size:12px!important}@media (max-width:768px){.history-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}}@media (max-width:480px){.history-grid{grid-template-columns:1fr!important}}#searchHistory .history-list{display:flex!important;flex-direction:column!important;gap:var(--spacing-md)!important;padding:var(--spacing-xs)!important;transition:height .28s cubic-bezier(.22,1,.36,1),opacity .22s ease!important;will-change:height,opacity!important}#searchHistory .history-list-animating{pointer-events:none!important}#searchHistory .history-list .history-item{align-items:center!important;background:linear-gradient(135deg,#fff,#f9fafb)!important;border:1px solid var(--color-border)!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;margin-bottom:12px!important;overflow:hidden!important;padding:var(--spacing-lg)!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}#searchHistory .history-list .history-item:before{background:linear-gradient(180deg,#000,#666)!important;bottom:0!important;content:""!important;left:0!important;position:absolute!important;top:0!important;transform:scaleY(0)!important;transform-origin:bottom!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;width:4px!important}#searchHistory .history-list .history-item:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6)!important;border-color:#000!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important}#searchHistory .history-list .history-item:hover:before{transform:scaleY(1)!important}#searchHistory .history-item-content{display:flex!important;flex:1!important;flex-direction:column!important;gap:8px!important;padding-left:12px!important}#searchHistory .history-query{align-items:center!important;color:var(--color-text-primary)!important;display:flex!important;font-size:15px!important;font-weight:600!important;gap:10px!important;letter-spacing:-.02em!important;line-height:1.4!important}#searchHistory .history-query:before{color:#000!important;content:"\f002"!important;font-family:Font Awesome\ 5 Free!important;font-size:14px!important;font-weight:900!important;opacity:.6!important}#searchHistory .history-meta{align-items:center!important;color:var(--color-text-secondary)!important;display:flex!important;font-size:13px!important;gap:16px!important}#searchHistory .history-meta>span{align-items:center!important;display:flex!important;gap:6px!important}#searchHistory .history-meta>span:first-child:before{content:"\f017"!important;font-family:Font Awesome\ 5 Free!important;font-size:11px!important;font-weight:900!important;opacity:.5!important}#searchHistory .history-source{background:rgba(0,0,0,.08)!important;border-radius:6px!important;color:#000!important;display:inline-block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;padding:3px 10px!important;text-transform:uppercase!important}#searchHistory .history-delete{align-items:center!important;background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(239,68,68,.1))!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:50%!important;color:var(--color-danger)!important;cursor:pointer!important;display:flex!important;height:36px!important;justify-content:center!important;opacity:0!important;padding:8px!important;transform:scale(.8)!important;transition:all var(--transition-fast) ease!important;width:36px!important}#searchHistory .history-item:hover .history-delete{opacity:1!important;transform:scale(1)!important}#searchHistory .history-delete:hover{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.2))!important;border-color:var(--color-danger)!important;box-shadow:0 4px 12px rgba(239,68,68,.3)!important;transform:scale(1.1) rotate(5deg)!important}#searchHistory .history-delete i{font-size:14px!important}#searchHistory .history-empty{align-items:center!important;animation:historyEmptyFadeIn .32s cubic-bezier(.22,1,.36,1) both!important;color:var(--color-text-tertiary)!important;display:flex!important;flex-direction:column!important;font-size:15px!important;gap:16px!important;padding:60px 20px!important;text-align:center!important}#searchHistory .history-empty:before{color:#d1d5db!important;content:"\e1a0"!important;font-family:Phosphor!important;font-size:48px!important;font-weight:400!important;opacity:.5!important}@keyframes historyEmptyFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#searchHistory .history-empty,#searchHistory .history-list{animation:none!important;transition:none!important}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}#searchHistory .history-item{animation:slideInFromLeft .3s ease-out!important}#searchHistory .history-item:first-child{animation-delay:0s!important}#searchHistory .history-item:nth-child(2){animation-delay:.05s!important}#searchHistory .history-item:nth-child(3){animation-delay:.1s!important}#searchHistory .history-item:nth-child(4){animation-delay:.15s!important}#searchHistory .history-item:nth-child(5){animation-delay:.2s!important}.export-dropdown{animation:exportDropdownIn .2s ease-out;background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);display:block;min-width:230px;overflow:hidden;position:absolute;right:0;transform-origin:bottom right;z-index:9999}@keyframes exportDropdownIn{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.export-dropdown.hidden{display:none}.export-dropdown-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary);display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.04em;padding:7px 12px;text-transform:uppercase}.export-dropdown-header i{font-size:13px}.export-dropdown-body{padding:3px}.export-option{align-items:center;background:none;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;gap:8px;padding:7px 8px;text-align:left;transition:all var(--transition-fast) ease;width:100%}.export-option+.export-option{margin-top:2px}.export-option:hover{background-color:var(--color-background-secondary)}.export-option:hover .export-option-arrow{opacity:1;transform:translateX(2px)}.export-option-icon{align-items:center;background-color:var(--color-background-secondary);border-radius:6px;color:#1f2937;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;transition:all var(--transition-fast) ease;width:30px}.export-option-info{display:flex;flex:1;flex-direction:column;gap:0;min-width:0}.export-option-title{font-size:12px;font-weight:600;line-height:1.3}.export-option-desc{color:var(--color-text-secondary);font-size:10px;line-height:1.3;transition:color .15s ease}.export-option-arrow{color:var(--color-text-secondary);flex-shrink:0;font-size:12px;opacity:0;transform:translateX(0);transition:all var(--transition-fast) ease}.results-container{margin-top:var(--spacing-lg)}.result-item{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:pointer;margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition-fast)}.result-item:before{background-color:var(--primary-color);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform var(--transition-fast);width:4px}.result-item:hover{border-color:var(--primary-color);box-shadow:0 8px 32px rgba(0,0,0,.12)}.result-item:hover:before{transform:translateX(0)}.result-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.meta-item{align-items:center;display:flex;gap:var(--spacing-xs)}.meta-item svg{flex-shrink:0;height:16px;opacity:.7;width:16px}.meta-item i{font-size:var(--font-size-sm);opacity:.7}.result-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm);transition:color var(--transition-fast)}.result-item:hover .result-title{color:var(--primary-color)}.result-authors{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-relevance-score{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600}.result-abstract{background-color:var(--background-secondary);border-left:3px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.result-actions{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start;padding-top:var(--spacing-md)}.result-actions>a,.result-actions>button{justify-content:center;min-width:130px;text-align:center}.result-actions a,.result-actions button{align-items:center;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);-webkit-text-decoration:none;text-decoration:none;transition:all var(--transition-fast)}.result-actions a:hover,.result-actions button:hover{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--secondary-color)}.action-link.pdf-link{border-color:var(--success-color);color:var(--success-color)}.action-link.pdf-link:hover{background-color:var(--success-color);border-color:var(--success-color);color:var(--secondary-color)}.result-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;margin-right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.result-citations{background:rgba(0,0,0,.05);color:var(--text-primary)}.result-type{background:var(--background-tertiary);color:var(--text-secondary)}.lit-modal-overlay{align-items:center;background:transparent;display:flex!important;height:100%;justify-content:center;left:240px;left:var(--sidebar-width);overflow:hidden;padding:20px;pointer-events:none;position:fixed!important;top:0;transition:visibility .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:calc(100% - 240px);width:calc(100% - var(--sidebar-width));z-index:var(--z-index-modal)}.lit-modal-overlay.hidden{display:flex!important;pointer-events:none!important;visibility:hidden!important}.sidebar-collapsed .lit-modal-overlay{left:60px;left:var(--sidebar-collapsed-width);width:calc(100% - 60px);width:calc(100% - var(--sidebar-collapsed-width))}.lit-modal-overlay:not(.hidden){pointer-events:auto!important;visibility:visible!important}.literature-modal{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:var(--modal-content-opaque);border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.25),inset 0 0 0 1px hsla(0,0%,100%,.8),0 40px 100px rgba(0,0,0,.2),0 5px 20px rgba(0,0,0,.15);max-height:90vh;max-width:900px;opacity:var(--opacity-hidden);overflow:hidden;pointer-events:auto;position:relative;transform:scale(.9) translateY(20px);transition:all .4s cubic-bezier(.16,1,.3,1);width:100%}.lit-modal-overlay:not(.hidden) .literature-modal{opacity:var(--opacity-visible);transform:scale(1) translateY(0)}.modal-body{background:transparent;max-height:calc(90vh - 80px);overflow-y:auto;padding:40px;position:relative;scrollbar-color:rgba(0,0,0,.2) transparent;scrollbar-width:thin;z-index:0}.modal-body>*{position:relative;z-index:1}.modal-body:before{background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.72) 50%,transparent);content:"";height:40px;left:-40px;margin-bottom:-40px;pointer-events:none;position:sticky;right:-40px;top:-40px;z-index:-1}.modal-body::-webkit-scrollbar{background:transparent;width:14px}.modal-body::-webkit-scrollbar-track{background:transparent;margin:20px 0}.modal-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);background-clip:content-box;border:4px solid transparent;border-radius:100px;-webkit-transition:background .2s;transition:background .2s}.modal-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3);background-clip:content-box}.modal-close-base{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:rgba(0,0,0,.5);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px;z-index:20}.modal-close-base:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:rgba(0,0,0,.8);transform:scale(1.05)}.modal-close-base:active{transform:scale(.95)}.modal-title{display:block;letter-spacing:-.01em;line-height:1.35;margin-bottom:16px;padding:0;word-break:break-word}.modal-subtitle,.modal-title{color:#111;color:var(--text-primary,#111);font-size:18px;font-weight:600}.modal-subtitle{border-bottom:2px solid rgba(0,0,0,.1);margin-bottom:12px;padding-bottom:8px}.modal-section{margin-bottom:24px}.modal-authors{color:rgba(0,0,0,.6);font-size:16px;font-weight:500;margin-bottom:16px;position:relative;z-index:1}.modal-meta{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:20px}.modal-abstract{color:rgba(0,0,0,.8);font-size:14px;line-height:1.6;word-wrap:break-word;margin-bottom:24px;padding:0}.modal-abstract p+p{margin-top:14px}.modal-actions{border-top:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px}.modal-actions a,.modal-actions button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);color:rgba(0,0,0,.8);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;-webkit-text-decoration:none;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-actions a:hover,.modal-actions button:hover{background:hsla(0,0%,100%,.95);box-shadow:0 6px 16px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.08)}.modal-actions a:active,.modal-actions button:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:translateY(0)}.modal-actions .pdf-link{background:rgba(52,199,89,.1);border:1px solid rgba(52,199,89,.3);color:#34c759}.modal-actions .pdf-link:hover{background:rgba(52,199,89,.15);border-color:rgba(52,199,89,.5);box-shadow:0 4px 12px rgba(52,199,89,.2)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalContentGlow{0%,to{box-shadow:0 20px 60px rgba(0,0,0,.15),inset 0 0 0 1px hsla(0,0%,100%,.3),0 30px 60px rgba(0,0,0,.1)}50%{box-shadow:0 20px 60px rgba(0,0,0,.15),inset 0 0 0 1px hsla(0,0%,100%,.5),0 30px 60px rgba(0,0,0,.1)}}.lit-modal-overlay:not(.hidden){animation:fadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.lit-modal-overlay:not(.hidden) .literature-modal{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1) forwards,modalContentGlow 3s ease-in-out infinite}.lit-modal-overlay:not(.hidden) .modal-abstract,.lit-modal-overlay:not(.hidden) .modal-actions,.lit-modal-overlay:not(.hidden) .modal-authors,.lit-modal-overlay:not(.hidden) .modal-meta,.lit-modal-overlay:not(.hidden) .modal-title{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(10px)}.lit-modal-overlay:not(.hidden) .modal-title{animation-delay:.1s}.lit-modal-overlay:not(.hidden) .modal-authors{animation-delay:.15s}.lit-modal-overlay:not(.hidden) .modal-meta{animation-delay:.2s}.lit-modal-overlay:not(.hidden) .modal-abstract{animation-delay:.25s}.lit-modal-overlay:not(.hidden) .modal-actions{animation-delay:.3s}.modal-row{border-bottom:1px solid rgba(0,0,0,.05);padding:8px 0;transition:all var(--transition-fast) ease}.modal-row:last-child{border-bottom:none}.modal-row:hover{background:rgba(0,0,0,.02);padding-left:8px}.modal-row-inline{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.modal-inline-item{align-items:center;display:inline-flex;flex:1;gap:6px;min-width:0;white-space:nowrap}.modal-inline-item:first-child{justify-content:flex-start}.modal-inline-item:nth-child(2){justify-content:center}.modal-inline-item:last-child{justify-content:flex-end}.modal-inline-item strong{color:rgba(0,0,0,.7);font-weight:600}@media (max-width:768px){.modal-row-inline{align-items:flex-start;flex-direction:column;gap:8px}.modal-inline-item{width:100%}.citation-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px;position:static}.citation-text{padding-bottom:20px}}.citation-tabs{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.03);border-radius:12px;display:flex;gap:8px;margin-bottom:20px;padding:4px}.citation-tab{background:transparent;border:none;border-radius:8px;color:rgba(0,0,0,.6);cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:10px 20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.citation-tab:hover{background:rgba(0,0,0,.02);color:rgba(0,0,0,.8)}.citation-tab.active{background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);color:rgba(0,0,0,.9)}.citation-content{min-height:80px;position:relative}.citation-panel{animation:fadeIn .3s ease;display:none}.citation-panel.active{display:block}.citation-text,.citation-text-wrapper{position:relative}.citation-text{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05);border-radius:12px;color:rgba(0,0,0,.8);font-family:Times New Roman,Times,serif;font-size:13px;line-height:1.6;padding:20px 20px 50px;word-wrap:break-word}.citation-actions{align-items:center;bottom:12px;display:flex;gap:8px;position:absolute;right:12px}.citation-action-btn,.citation-copy-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:none;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);color:rgba(0,0,0,.7);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;-webkit-text-decoration:none;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.citation-action-btn svg,.citation-copy-btn svg{height:14px;transition:all .3s cubic-bezier(.4,0,.2,1);width:14px}.citation-action-btn svg.copy-success,.citation-copy-btn svg.copy-success{animation:checkMark .3s ease-in-out;color:#22c55e!important;stroke:#22c55e!important}@keyframes checkMark{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.citation-action-btn:hover,.citation-copy-btn:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:rgba(0,0,0,.9)}.citation-action-btn:active,.citation-copy-btn:active{transform:translateY(0)}.citation-action-btn.pdf-btn{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);color:#28a745}.citation-action-btn.pdf-btn:hover{background:rgba(40,167,69,.15);border-color:rgba(40,167,69,.5)}.citation-action-btn.pdf-try-btn{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);color:#ff9800}.citation-action-btn.pdf-try-btn:hover{background:rgba(255,193,7,.15);border-color:rgba(255,193,7,.5)}.citation-action-btn.doi-btn{background:rgba(0,123,255,.1);border:1px solid rgba(0,123,255,.3);color:#007bff}.citation-action-btn.doi-btn:hover{background:rgba(0,123,255,.15);border-color:rgba(0,123,255,.5)}.search-box-container{align-items:center;display:flex;gap:var(--spacing-md)}.search-box-container .search-box-wrapper{flex:1}.search-controls-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.search-input-wrapper{flex:1;min-width:250px;position:relative}.search-buttons-group{display:flex;gap:var(--spacing-sm)}@media (max-width:768px){.search-controls-wrapper{align-items:stretch;flex-direction:column}.search-input-wrapper{margin-bottom:var(--spacing-md);width:100%}.search-buttons-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.search-buttons-group .btn,.search-buttons-group .new-btn{flex:1 1 0;min-width:0;padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);width:100%}.search-buttons-group .btn-text{display:none!important}.advanced-search-grid{grid-template-columns:1fr!important}.year-range-inputs{align-items:stretch;flex-direction:column}.year-separator{padding:var(--spacing-xs) 0;text-align:center}.result-meta{gap:var(--spacing-sm)}.result-actions,.result-meta{flex-direction:column}.result-actions a,.result-actions button{justify-content:center;width:100%}.lit-modal-overlay{left:0;padding:16px;width:100%}.sidebar-collapsed .lit-modal-overlay{left:0;width:100%}.literature-modal{border-radius:16px;max-height:85vh;max-width:700px;width:100%}.modal-body{max-height:70vh;padding:var(--spacing-lg)}.modal-close-base{right:var(--spacing-md);top:var(--spacing-md)}.modal-meta{gap:var(--spacing-sm)}.modal-actions,.modal-meta{flex-direction:column}.modal-actions a,.modal-actions button{justify-content:center;width:100%}.advanced-search-panel{padding:var(--spacing-md)}.export-dropdown{left:0;right:auto}.result-checkbox{height:24px;margin-right:var(--spacing-md);width:24px}.history-item-compact,.suggestion-item{min-height:44px;padding:var(--spacing-md)}.pagination-wrapper .new-btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg)}.result-stats-wrapper{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-sm);justify-content:space-between}.result-stats-info{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.result-stats-info>span:first-child{font-size:var(--font-size-xs)}#totalResults{font-size:var(--font-size-sm)}.result-actions-wrapper{flex-shrink:0;width:auto}#exportBtn{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);width:auto}#exportBtn .btn-text{display:none}}@media (max-width:480px){.result-stats-wrapper{align-items:center;flex-direction:row;gap:var(--spacing-xs);justify-content:space-between;padding:var(--spacing-sm) 0}.result-stats-info{flex:1;font-size:var(--font-size-xs);min-width:0}.result-stats-info>span:first-child{font-size:var(--font-size-xs);font-weight:400}.result-stats-info>span:last-child{display:none}#totalResults{color:var(--primary-color);font-size:var(--font-size-base);font-weight:600}.result-actions-wrapper{flex-shrink:0}#exportBtn{border-radius:var(--border-radius-md);min-height:36px;padding:var(--spacing-xs) var(--spacing-sm)}#exportBtn i{font-size:14px}.search-buttons-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.search-buttons-group .btn,.search-buttons-group .new-btn{flex:1 1 0;font-size:var(--font-size-sm);min-height:44px;min-width:0;padding:var(--spacing-sm) var(--spacing-xs);width:100%}.search-buttons-group .btn-text{display:none!important}.search-buttons-group .new-btn i{font-size:16px}.advanced-search-grid{grid-template-columns:1fr!important}.result-item{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.result-meta{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.meta-item{font-size:var(--font-size-xs)}.result-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.result-actions a,.result-actions button{font-size:var(--font-size-xs);min-height:44px;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.lit-modal-overlay{height:100%;padding:0}.lit-modal-overlay,.literature-modal{left:0;position:fixed;top:0;width:100%}.literature-modal{background:var(--background-primary);border:none;border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:none;overflow:hidden;transform:translateY(100%)}.lit-modal-overlay:not(.hidden) .literature-modal{animation:slideUp .3s ease-out;transform:translateY(0)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-body{height:100%;max-height:calc(100vh - 60px);padding:20px 20px env(safe-area-inset-bottom,20px);position:relative}.modal-close-base{background:rgba(0,0,0,.8);color:hsla(0,0%,100%,.9);height:32px;right:16px;top:16px;width:32px}.modal-close-base:hover{background:rgba(0,0,0,.9);color:#fff}.modal-title{font-size:20px;padding-right:50px}.modal-meta{gap:16px;padding:16px}.modal-abstract{font-size:14px;padding:16px}.modal-actions{flex-direction:column;gap:8px;margin-bottom:env(safe-area-inset-bottom,20px)}.modal-actions a,.modal-actions button{justify-content:center;padding:12px 16px;width:100%}body.modal-open{height:100vh;overflow:hidden;position:fixed;width:100%}.result-title{font-size:var(--font-size-lg);padding-right:0}.result-abstract{font-size:var(--font-size-sm);line-height:1.6;padding:var(--spacing-sm)}.modal-body{max-height:calc(100vh - 40px);overflow-y:auto;padding:var(--spacing-md);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-md));-webkit-overflow-scrolling:touch}.modal-title{font-size:var(--font-size-xl);padding-right:var(--spacing-lg);word-wrap:break-word}.modal-close-base{font-size:var(--font-size-lg);height:28px;right:var(--spacing-sm);top:var(--spacing-sm);width:28px}.modal-abstract{font-size:var(--font-size-sm);padding:var(--spacing-md)}.modal-actions a,.modal-actions button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}#searchInput,.new-btn{font-size:var(--font-size-sm)}.new-btn{padding:var(--spacing-xs) var(--spacing-md)}.search-suggestions{max-height:200px}.suggestion-item{font-size:var(--font-size-sm)}.history-item,.suggestion-item{padding:var(--spacing-sm)}.history-query{font-size:var(--font-size-sm)}#pagination .new-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.history-grid{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.history-item-compact{min-height:50px!important;padding:var(--spacing-md)!important}.history-delete-compact{height:32px!important;opacity:1!important;width:32px!important}.export-dropdown{left:0;min-width:0;min-width:auto;right:0;width:100%}.export-option{min-height:44px;padding:10px}}@media (max-width:360px){.search-controls-wrapper{background:var(--background-primary);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.1);left:0;padding:var(--spacing-sm);position:fixed;right:0;z-index:100}#results{padding-bottom:120px}.literature-modal{border-radius:0;height:100vh;margin:0;width:100%}.modal-body{max-height:calc(100vh - 60px);padding:var(--spacing-sm)}.modal-title{font-size:var(--font-size-lg)}.result-item{border-radius:var(--border-radius-md);padding:var(--spacing-sm)}.result-title{font-size:var(--font-size-base)}.result-actions{grid-template-columns:1fr!important}.search-buttons-group .btn-text{display:none}.search-buttons-group{flex-direction:row}.search-buttons-group .new-btn{padding:var(--spacing-sm)}}@media (max-width:768px) and (prefers-reduced-motion:no-preference){*{animation-duration:.2s!important}.result-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.literature-modal{box-shadow:0 5px 20px rgba(0,0,0,.2)!important}}.pagination-wrapper{align-items:center;display:flex;justify-content:center;margin-top:var(--spacing-xl);padding:var(--spacing-xl) 0}.pagination-wrapper .btn,.pagination-wrapper .btn.btn-secondary,.pagination-wrapper .btn.btn-secondary:active,.pagination-wrapper .btn.btn-secondary:focus,.pagination-wrapper .btn.btn-secondary:hover,.pagination-wrapper .btn:active,.pagination-wrapper .btn:focus,.pagination-wrapper .btn:hover{color:#000!important}.pagination-wrapper .flex-center{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;width:100%}.pagination-wrapper .new-btn{align-items:center;display:inline-flex;gap:var(--spacing-xs);justify-content:center;min-width:100px}.pagination-wrapper .new-text-secondary{font-size:var(--font-size-sm);white-space:nowrap}.page-info-desktop{display:inline}.page-info-mobile{display:none!important}@media (max-width:768px){.pagination-wrapper{padding:var(--spacing-lg) 0}.pagination-wrapper .flex-center{gap:var(--spacing-md)}.pagination-wrapper .new-btn{min-width:auto;padding:var(--spacing-sm) var(--spacing-md)}.pagination-wrapper .btn-text{display:none}.pagination-wrapper .new-btn i{font-size:var(--font-size-base)}.page-info-desktop{display:none}.page-info-mobile{display:inline!important;font-weight:600}}@media (max-width:480px){.pagination-wrapper{background:var(--background-primary);border-top:1px solid var(--border-color);bottom:0;margin-top:var(--spacing-lg);padding:var(--spacing-md) 0;position:sticky;z-index:10}.pagination-wrapper .flex-center{gap:var(--spacing-sm);padding:0 var(--spacing-sm)}.pagination-wrapper .new-btn{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;min-width:44px;padding:0}.pagination-wrapper .new-text-secondary{font-size:var(--font-size-sm);min-width:60px;text-align:center}@media (max-width:360px){.pagination-wrapper .new-text-secondary{font-size:var(--font-size-xs);min-width:50px}.pagination-wrapper .new-btn{height:40px;min-width:40px}.pagination-wrapper .new-btn i{font-size:var(--font-size-sm)}}}@media print{#pagination,.advanced-search-panel,.export-dropdown,.modal-close-base,.new-btn,.new-header,.new-sidebar,.search-box-wrapper{display:none!important}.result-item{page-break-inside:avoid;border:1px solid #ddd;margin-bottom:1em}.modal-body{max-height:none;overflow:visible}}#searchInput:focus,#searchInput:focus-visible,.search-box-wrapper .new-input:focus,.search-box-wrapper .new-input:focus-visible{border-color:#3b82f6!important;border-color:var(--primary-color,#3b82f6)!important;box-shadow:0 0 0 1px #3b82f6!important;box-shadow:0 0 0 1px var(--primary-color,#3b82f6)!important;outline:none!important}.advanced-search-panel .new-input:focus,.advanced-search-panel .new-input:focus-visible,.advanced-search-panel input:focus,.advanced-search-panel input:focus-visible{border-color:#3b82f6!important;border-color:var(--primary-color,#3b82f6)!important;box-shadow:0 0 0 1px #3b82f6!important;box-shadow:0 0 0 1px var(--primary-color,#3b82f6)!important;outline:none!important}html.dark #resultStats.new-card{background:hsla(0,0%,100%,.03)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark .result-item{background:#1e1e1e!important;background:var(--color-background-primary,#1e1e1e)!important;border-color:#2a2a2a!important;border-color:var(--color-border,#2a2a2a)!important;box-shadow:0 1px 3px rgba(0,0,0,.3)!important}html.dark .result-item:hover{border-color:#525252!important;border-color:var(--color-text-tertiary,#525252)!important;box-shadow:0 8px 32px rgba(0,0,0,.45)!important}html.dark .result-abstract{background-color:#171717!important;background-color:var(--color-background-secondary,#171717)!important;border-left-color:#404040!important;border-left-color:var(--color-border-dark,#404040)!important;color:#a3a3a3!important;color:var(--color-text-secondary,#a3a3a3)!important}html.dark .no-results{background:#0f0f0f!important;background:var(--color-background-primary,#0f0f0f)!important}html.dark .result-actions a,html.dark .result-actions button{background-color:#171717;background-color:var(--color-background-secondary,#171717);border-color:#2a2a2a;border-color:var(--color-border,#2a2a2a);color:#e5e5e5;color:var(--color-text-primary,#e5e5e5)}html.dark .result-title{color:#f5f5f5;color:var(--color-text-primary,#f5f5f5)}html.dark .result-item:hover .result-title{color:#f5f5f5;color:var(--color-primary,#f5f5f5)}html.dark .meta-item,html.dark .meta-item i,html.dark .meta-item svg,html.dark .result-authors,html.dark .result-meta{color:#b3b3b3;color:var(--color-text-secondary,#b3b3b3)}html.dark .meta-item i,html.dark .meta-item svg{opacity:.9}html.dark .result-actions a:hover,html.dark .result-actions button:hover{background-color:#f5f5f5;background-color:var(--color-text-primary,#f5f5f5);border-color:#f5f5f5;border-color:var(--color-text-primary,#f5f5f5);color:#0f0f0f;color:var(--color-background-primary,#0f0f0f)}html.dark .action-link.pdf-link{border-color:rgba(52,199,89,.3);color:#34c759}html.dark .action-link.pdf-link:hover{background-color:#34c759;border-color:#34c759;color:#0f0f0f}html.dark .result-checkbox{accent-color:#e5e5e5;accent-color:var(--color-text-primary,#e5e5e5)}html.dark .result-citations{background:hsla(0,0%,100%,.06)}html.dark .result-actions a:hover,html.dark .result-actions button:hover{box-shadow:0 4px 12px rgba(0,0,0,.35)}html.dark .history-item-compact{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark .history-item-compact:hover{background:hsla(0,0%,100%,.07)!important;box-shadow:0 4px 8px rgba(0,0,0,.3)!important}html.dark .history-query-compact{color:#e5e5e5!important}html.dark .history-meta-compact{color:#a3a3a3!important}html.dark .history-delete-compact{color:#737373!important}html.dark .history-delete-compact:hover{color:#f87171!important}html.dark #searchHistory .history-list .history-item{background:linear-gradient(135deg,#1e1e1e,#262626)!important;border-color:#404040!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important}html.dark #searchHistory .history-list .history-item:before{background:linear-gradient(180deg,#e5e5e5,#737373)!important}html.dark #searchHistory .history-list .history-item:hover{background:linear-gradient(135deg,#262626,#2a2a2a)!important;border-color:#e5e5e5!important;box-shadow:0 10px 30px rgba(0,0,0,.4)!important}html.dark #searchHistory .history-query,html.dark #searchHistory .history-query:before{color:#e5e5e5!important}html.dark #searchHistory .history-meta{color:#a3a3a3!important}html.dark #searchHistory .history-source{background:hsla(0,0%,100%,.08)!important;color:#e5e5e5!important}html.dark #searchHistory .history-delete{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.15))!important;border-color:rgba(239,68,68,.25)!important}html.dark #searchHistory .history-delete:hover{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.25))!important;box-shadow:0 4px 12px rgba(239,68,68,.25)!important}html.dark #searchHistory .history-empty{color:#737373!important}html.dark #searchHistory .history-empty:before{color:#525252!important}html.dark .literature-modal{border-color:hsla(0,0%,100%,.08);box-shadow:0 25px 80px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.06),0 40px 100px rgba(0,0,0,.5),0 5px 20px rgba(0,0,0,.4)}html.dark .modal-body{scrollbar-color:hsla(0,0%,100%,.15) transparent}html.dark .modal-body:before{background:linear-gradient(180deg,rgba(30,30,30,.72),rgba(30,30,30,.72) 50%,transparent)}html.dark .modal-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15)}html.dark .modal-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}html.dark .modal-close-base{background:rgba(30,30,30,.9);border-color:hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.3);color:hsla(0,0%,100%,.6)}html.dark .modal-close-base:hover{background:#282828;box-shadow:0 4px 12px rgba(0,0,0,.4);color:hsla(0,0%,100%,.9)}html.dark .modal-title{color:#f5f5f5}html.dark .modal-authors{color:hsla(0,0%,100%,.5)}html.dark .modal-meta{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.06)}html.dark .modal-abstract{color:hsla(0,0%,100%,.75)}html.dark .modal-subtitle{border-bottom-color:hsla(0,0%,100%,.1)}html.dark .modal-actions{border-top-color:hsla(0,0%,100%,.08)}html.dark .modal-actions a,html.dark .modal-actions button{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.15);color:hsla(0,0%,100%,.8)}html.dark .modal-actions a:hover,html.dark .modal-actions button:hover{background:hsla(0,0%,100%,.1);box-shadow:0 6px 16px rgba(0,0,0,.35),0 3px 6px rgba(0,0,0,.2)}html.dark .modal-actions .pdf-link{background:rgba(52,199,89,.12);border-color:rgba(52,199,89,.25);color:#34c759}html.dark .modal-actions .pdf-link:hover{background:rgba(52,199,89,.18);border-color:rgba(52,199,89,.4);box-shadow:0 4px 12px rgba(52,199,89,.15)}html.dark .modal-row{border-bottom-color:hsla(0,0%,100%,.05)}html.dark .modal-row:hover{background:hsla(0,0%,100%,.03)}html.dark .modal-inline-item strong{color:hsla(0,0%,100%,.7)}@keyframes modalContentGlowDark{0%,to{box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.06),0 30px 60px rgba(0,0,0,.3)}50%{box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.1),0 30px 60px rgba(0,0,0,.3)}}html.dark .lit-modal-overlay:not(.hidden) .literature-modal{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1) forwards,modalContentGlowDark 3s ease-in-out infinite}html.dark .citation-tabs{background:hsla(0,0%,100%,.04)}html.dark .citation-tab{color:hsla(0,0%,100%,.5)}html.dark .citation-tab:hover{background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.8)}html.dark .citation-tab.active{background:hsla(0,0%,100%,.08);box-shadow:0 2px 8px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2);color:hsla(0,0%,100%,.9)}html.dark .citation-text{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75)}html.dark .citation-action-btn,html.dark .citation-copy-btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 3px rgba(0,0,0,.2);color:hsla(0,0%,100%,.7)}html.dark .citation-action-btn:hover,html.dark .citation-copy-btn:hover{background:hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.35);color:hsla(0,0%,100%,.9)}html.dark .citation-action-btn.pdf-btn{background:rgba(40,167,69,.12);border-color:rgba(40,167,69,.25);color:#34c759}html.dark .citation-action-btn.pdf-btn:hover{background:rgba(40,167,69,.18);border-color:rgba(40,167,69,.4)}html.dark .citation-action-btn.pdf-try-btn{background:rgba(255,193,7,.12);border-color:rgba(255,193,7,.25);color:#fbbf24}html.dark .citation-action-btn.pdf-try-btn:hover{background:rgba(255,193,7,.18);border-color:rgba(255,193,7,.4)}html.dark .citation-action-btn.doi-btn{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25);color:#60a5fa}html.dark .citation-action-btn.doi-btn:hover{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.4)}html.dark .lit-modal.show .lit-modal-backdrop{background:rgba(0,0,0,.7)}html.dark .lit-modal-container{background:#1e1e1e;box-shadow:0 20px 60px rgba(0,0,0,.6)}html.dark .lit-modal-header{background:linear-gradient(180deg,#1e1e1e,#1e1e1e 70%,transparent)}html.dark .lit-modal-close{background:#2a2a2a}html.dark .lit-modal-close:hover{background:#404040}html.dark .lit-modal-close svg{color:#a3a3a3}html.dark .lit-modal-content::-webkit-scrollbar-track{background:#262626}html.dark .lit-modal-content::-webkit-scrollbar-thumb{background:#525252}html.dark .lit-modal-content::-webkit-scrollbar-thumb:hover{background:#737373}html.dark .lit-modal-title{color:#f5f5f5}html.dark .lit-modal-authors{color:#a3a3a3}html.dark .lit-modal-meta{background:#262626}html.dark .lit-modal-meta-item{color:#a3a3a3}html.dark .lit-modal-meta-item strong{color:#d4d4d4}html.dark .lit-modal-abstract h3{color:#f5f5f5}html.dark .lit-modal-abstract p{color:#d4d4d4}html.dark .lit-modal-actions{border-top-color:#2a2a2a}html.dark .lit-modal-btn{background:#262626;border-color:#404040;color:#d4d4d4}html.dark .lit-modal-btn:hover{background:#2a2a2a;border-color:#525252}html.dark .lit-modal-citation{border-top-color:#2a2a2a}html.dark .lit-modal-citation h3{color:#f5f5f5}html.dark #searchBtn.btn-primary{background-color:#3d3820!important;border-color:#4a4328!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;color:#fcd34d!important}html.dark #searchBtn.btn-primary:hover{background-color:#4a4328!important;border-color:#5a5232!important;box-shadow:0 4px 12px rgba(252,211,77,.15)!important;color:#fcd34d!important}html.dark #searchBtn.btn-primary:disabled{background:#2a2a2a!important;border-color:#2a2a2a!important;color:#525252!important}html.dark #applyAdvanced.btn-primary{background-color:#3d3820!important;border-color:#4a4328!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;color:#fcd34d!important}html.dark #applyAdvanced.btn-primary:hover{background-color:#4a4328!important;border-color:#5a5232!important;box-shadow:0 4px 12px rgba(252,211,77,.15)!important;color:#fcd34d!important}html.dark #advancedToggle.btn-outline{border-color:#404040!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;color:#d4d4d4!important}html.dark #advancedToggle.btn-outline.active,html.dark #advancedToggle.btn-outline:hover{background-color:#3d3820!important;border-color:#4a4328!important;box-shadow:0 4px 12px rgba(252,211,77,.15)!important;color:#fcd34d!important}html.dark #searchHistoryBtn.btn-secondary{border-color:#404040!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;color:#d4d4d4!important}html.dark #searchHistoryBtn.btn-secondary:hover{background-color:#3d3820!important;border-color:#4a4328!important;box-shadow:0 4px 12px rgba(252,211,77,.15)!important;color:#fcd34d!important}html.dark #clearHistory{border-color:#404040!important;color:#e5e5e5!important}html.dark #clearHistory:hover{background-color:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.3)!important;color:#f87171!important}html.dark #resetAdvanced{border-color:#404040!important;color:#d4d4d4!important}html.dark #resetAdvanced:hover{background-color:#262626!important;border-color:#525252!important;color:#e5e5e5!important}html.dark #exportBtn{border-color:#404040!important;color:#d4d4d4!important}html.dark #exportBtn:hover{background-color:#262626!important;border-color:#525252!important;color:#e5e5e5!important}html.dark .export-dropdown{background-color:#1a1a1a;border-color:#333;box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2)}html.dark .export-dropdown-header{border-bottom-color:#333;color:#999}html.dark .export-option{color:#e5e5e5}html.dark .export-option-desc{color:#999}html.dark .export-option-icon{background-color:#262626;color:#e5e5e5}html.dark .export-option-arrow{color:#999}html.dark .export-option:hover{background-color:#2a2a2a}html.dark .export-option:hover .export-option-icon{background-color:#333}html.dark .pagination-wrapper .btn,html.dark .pagination-wrapper .btn.btn-secondary,html.dark .pagination-wrapper .btn.btn-secondary:active,html.dark .pagination-wrapper .btn.btn-secondary:focus,html.dark .pagination-wrapper .btn.btn-secondary:hover,html.dark .pagination-wrapper .btn:active,html.dark .pagination-wrapper .btn:focus,html.dark .pagination-wrapper .btn:hover{color:#e5e5e5!important}@media (max-width:480px){html.dark .modal-close-base{background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9)}html.dark .modal-close-base:hover{background:hsla(0,0%,100%,.25);color:#fff}html.dark .pagination-wrapper{border-top-color:#2a2a2a}}@media (max-width:768px) and (prefers-reduced-motion:no-preference){html.dark .result-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}html.dark .literature-modal{box-shadow:0 5px 20px rgba(0,0,0,.5)!important}}@media (max-width:360px){html.dark .search-controls-wrapper{box-shadow:0 -2px 10px rgba(0,0,0,.4)}}#searchInput,.advanced-search-panel .new-input,.advanced-search-panel input,.search-box-wrapper .new-input,.search-box-wrapper input{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:768px){#searchInput,.advanced-search-panel .new-input,.advanced-search-panel input,.search-box-wrapper .new-input,.search-box-wrapper input{-webkit-appearance:none;-moz-appearance:none;appearance:none;zoom:1!important}}#searchBtn.new-btn.new-btn-primary{align-items:center!important;background-color:#fcf4c5!important;border:2px solid #fcf4c5!important;border-radius:15px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;box-sizing:border-box!important;color:#333!important;cursor:pointer!important;display:flex!important;font-size:var(--font-size-sm)!important;font-weight:500!important;gap:.5rem!important;height:44px!important;justify-content:center!important;min-width:120px!important;overflow:hidden!important;padding:.75rem 1.5rem!important;position:relative!important;transition:all var(--transition-normal) ease!important;white-space:nowrap!important}#searchBtn.new-btn.new-btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease!important;width:100%!important}#searchBtn.new-btn.new-btn-primary:hover{background-color:#faf0b8!important;border-color:#faf0b8!important;box-shadow:0 4px 12px hsla(51,90%,88%,.4)!important;transform:translateY(-2px) scale(1.02)!important}#searchBtn.new-btn.new-btn-primary:hover:before{left:100%!important}#searchBtn.new-btn.new-btn-primary:hover i{transform:rotate(180deg)!important}#searchBtn.new-btn.new-btn-primary i{transition:transform .3s ease!important}#searchBtn.new-btn.new-btn-primary:active{box-shadow:0 4px 15px rgba(0,0,0,.2)!important;transform:translateY(-1px) scale(1.01)!important}#searchBtn.new-btn.new-btn-primary:disabled{background:#ccc!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}#searchBtn.new-btn.new-btn-primary:disabled:before{display:none!important}#advancedToggle.new-btn.new-btn-outline{align-items:center!important;background-color:transparent!important;border:2px solid #fcf4c5!important;border-radius:15px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;box-sizing:border-box!important;color:#333!important;cursor:pointer!important;display:flex!important;font-size:var(--font-size-sm)!important;font-weight:500!important;gap:.5rem!important;height:44px!important;justify-content:center!important;min-width:80px!important;overflow:hidden!important;padding:.75rem 1rem!important;position:relative!important;transition:all var(--transition-normal) ease!important;white-space:nowrap!important}#advancedToggle.new-btn.new-btn-outline:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease!important;width:100%!important}#advancedToggle.new-btn.new-btn-outline:hover{background-color:#fcf4c5!important;border-color:#fcf4c5!important;box-shadow:0 4px 12px hsla(51,90%,88%,.4)!important;transform:translateY(-2px) scale(1.02)!important}#advancedToggle.new-btn.new-btn-outline:hover:before{left:100%!important}#advancedToggle.new-btn.new-btn-outline i{transition:transform .3s ease!important}#advancedToggle.new-btn.new-btn-outline:active{box-shadow:0 4px 15px rgba(0,0,0,.2)!important;transform:translateY(-1px) scale(1.01)!important}#searchHistoryBtn.new-btn.new-btn-secondary{align-items:center!important;background-color:transparent!important;border:2px solid #fcf4c5!important;border-radius:15px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;box-sizing:border-box!important;color:#333!important;cursor:pointer!important;display:flex!important;font-size:var(--font-size-sm)!important;font-weight:500!important;gap:.5rem!important;height:44px!important;justify-content:center!important;min-width:80px!important;overflow:hidden!important;padding:.75rem 1rem!important;position:relative!important;transition:all var(--transition-normal) ease!important;white-space:nowrap!important}#searchHistoryBtn.new-btn.new-btn-secondary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease!important;width:100%!important}#searchHistoryBtn.new-btn.new-btn-secondary:hover{background-color:#fcf4c5!important;border-color:#fcf4c5!important;box-shadow:0 4px 12px hsla(51,90%,88%,.4)!important;transform:translateY(-2px) scale(1.02)!important}#searchHistoryBtn.new-btn.new-btn-secondary:hover:before{left:100%!important}#searchHistoryBtn.new-btn.new-btn-secondary i{transition:transform .3s ease!important}#searchHistoryBtn.new-btn.new-btn-secondary:active{box-shadow:0 4px 15px rgba(0,0,0,.2)!important;transform:translateY(-1px) scale(1.01)!important}#clearHistory,#exportBtn,#resetAdvanced,#searchHistoryBtn{color:#000!important}.lit-modal{display:none!important;height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:10000!important}.lit-modal.show{display:block!important}.lit-modal-backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:transparent;height:100%;left:0;position:absolute;top:0;transition:all .25s ease;width:100%}.lit-modal.show .lit-modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.5)}.lit-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);left:50%;max-height:90vh;max-width:900px;opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:all .25s cubic-bezier(.4,0,.2,1);width:90%}.lit-modal.show .lit-modal-container{opacity:1;transform:translate(-50%,-50%) scale(1)}.lit-modal-header{background:linear-gradient(180deg,#fff,#fff 70%,transparent);display:flex;justify-content:flex-end;padding:16px 20px 0;position:sticky;right:0;top:0;z-index:10}.lit-modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-fast) ease;width:36px}.lit-modal-close:hover{background:#e5e5e5;transform:scale(1.1)}.lit-modal-close svg{color:#666;height:20px;width:20px}.lit-modal-content{max-height:calc(90vh - 60px);overflow-y:auto;padding:0 40px 40px;-webkit-overflow-scrolling:touch}.lit-modal-content::-webkit-scrollbar{width:8px}.lit-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.lit-modal-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.lit-modal-content::-webkit-scrollbar-thumb:hover{background:#999}.lit-modal-title{color:#111;font-size:24px;font-weight:600;line-height:1.3;margin-bottom:12px}.lit-modal-authors{color:#666;font-size:16px;margin-bottom:16px}.lit-modal-meta{background:#f9f9f9;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.lit-modal-meta-item{color:#555;font-size:14px}.lit-modal-meta-item strong{color:#333}.lit-modal-abstract{margin-bottom:20px}.lit-modal-abstract h3{color:#111;font-size:18px;font-weight:600;margin-bottom:12px}.lit-modal-abstract p{color:#444;font-size:14px;line-height:1.6}.lit-modal-actions{border-top:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.lit-modal-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;-webkit-text-decoration:none;text-decoration:none;transition:all var(--transition-fast) ease}.lit-modal-btn:hover{background:#f5f5f5;border-color:#ccc}.lit-modal-btn svg{height:16px;width:16px}.lit-modal-citation{border-top:1px solid #e5e5e5;margin-top:20px;padding-top:20px}.lit-modal-citation h3{color:#111;font-size:18px;font-weight:600;margin-bottom:16px}@media (max-width:768px){.lit-modal-container{max-height:95vh;width:95%}.lit-modal-content{padding:0 20px 20px}.lit-modal-title{font-size:20px}.citation-tabs{flex-direction:column;gap:4px}.citation-tab{width:100%}}