.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{align-items:center;background:#1a1a2e;color:#e0e0e0;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 20px}.app-title{align-items:baseline;display:flex;gap:12px}.app-title h1{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px}.app-subtitle{color:#88a;font-size:12px}.header-branding{letter-spacing:.3px;line-height:1.4;text-align:right}.branding-line1{color:#99b;font-size:12px;font-weight:700}.branding-line2{color:#77a;font-size:10px;font-weight:600}.grad-cap-bounce{animation:capBounce 2s ease-in-out infinite;display:inline-block}@keyframes capBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.app-body{display:flex;flex:1 1;overflow:hidden}.search-sidebar{background:#1e1e3a;border-right:1px solid #2a2a4a;color:#d0d0e0;flex-shrink:0;min-width:300px;overflow-y:auto;width:300px}.main-content{background:#f5f6fa;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.search-panel{padding:16px}.search-panel h2{color:#88a;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.field-group{margin-bottom:12px}.field-group label{color:#99b;display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.field-group input,.field-group select{background:#16162e;border:1px solid #3a3a5a;border-radius:4px;color:#e0e0f0;font-family:IBM Plex Sans,sans-serif;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.field-group input:focus,.field-group select:focus{border-color:#3a7bd5}.field-group input::placeholder{color:#557}.year-range{display:flex;gap:8px}.year-range .field-group{flex:1 1}.checkbox-field{align-items:center;display:flex;gap:8px;margin-bottom:12px}.checkbox-field input[type=checkbox]{accent-color:#3a7bd5;height:16px;width:16px}.checkbox-field label{color:#b0b0c8;font-size:12px;letter-spacing:0;margin:0;text-transform:none}.filter-note{color:#77a;font-size:10px;line-height:1.4;margin:-4px 0 8px 24px}.advanced-toggle{align-items:center;color:#88c;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;margin:8px 0;padding:8px 0;transition:color .15s;-webkit-user-select:none;user-select:none}.advanced-toggle:hover{color:#aae}.advanced-toggle:active{filter:brightness(.9);transform:scale(.96)}.advanced-chevron{font-size:10px;transition:transform .15s}.advanced-fields{border-left:2px solid #3a3a5a;margin-bottom:8px;padding-left:12px}.search-buttons{display:flex;flex-direction:column;gap:8px;margin-top:16px}.btn-search{background:#3a7bd5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;padding:10px;transition:all .1s ease}.btn-search:hover{background:#2d6bc4}.btn-search:disabled{background:#555;cursor:not-allowed}.btn-search:active:not(:disabled){filter:brightness(.85);transform:scale(.96)}.btn-search-direct{background:#0000;border:1px solid #3a3a5a;border-radius:4px;color:#88c;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:12px;padding:8px;transition:all .1s ease}.btn-search-direct:hover{border-color:#55a;color:#aae}.btn-search-direct:disabled{cursor:not-allowed;opacity:.5}.btn-search-direct:active:not(:disabled){filter:brightness(.9);transform:scale(.96)}.btn-clear{background:#0000;border:none;color:#668;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:11px;padding:6px;text-decoration:underline;transition:all .1s ease}.btn-clear:hover{color:#99b}.btn-clear:active{filter:brightness(.9);transform:scale(.96)}.metrics-panel{background:#fff;border-bottom:1px solid #dde;flex-shrink:0;padding:12px 16px}.metrics-grid{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.metric-item{align-items:baseline;display:flex;justify-content:space-between;padding:2px 0}.metric-label{color:#666;font-size:11px;font-weight:500}.metric-value{color:#1a1a2e;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;text-align:right}.metric-section-title{border-bottom:1px solid #eef;font-size:10px;grid-column:1/-1;letter-spacing:1px;margin-top:4px;padding:6px 0 2px;text-transform:uppercase}.metric-section-title,.metric-value.highlight{color:#3a7bd5;font-weight:700}.table-toolbar{align-items:center;background:#fff;border-bottom:1px solid #dde;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.check-buttons{display:flex;gap:6px}.check-buttons button{background:#eef0f5;border:1px solid #ccd;border-radius:3px;color:#444;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:11px;padding:4px 10px;transition:all .15s}.check-buttons button:hover{background:#dde0e8;border-color:#aab}.check-buttons button:active{filter:brightness(.9);transform:scale(.96)}.column-toggles{background:#f0f1f5;border-bottom:1px solid #dde;display:flex;flex-shrink:0;gap:14px;padding:6px 16px}.column-toggle-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:11px;gap:5px;-webkit-user-select:none;user-select:none}.column-toggle-label input[type=checkbox]{accent-color:#3a7bd5;cursor:pointer;height:13px;width:13px}.results-container{background:#fff;flex:1 1;overflow-x:auto;overflow-y:auto}.results-table{border-collapse:collapse;font-size:12px;min-width:100%;table-layout:auto}.results-table thead{position:sticky;top:0;z-index:10}.results-table th{background:#f0f1f5;border-bottom:2px solid #dde;color:#555;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 8px;text-align:left;text-transform:uppercase;transition:background .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.results-table th:hover{background:#e5e6ea}.results-table th.sorted{background:#e8edf5;color:#3a7bd5}.sort-arrow{font-size:10px;margin-left:4px}.results-table td{border-bottom:1px solid #eef;height:30px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.results-table td.col-title{overflow:visible;text-overflow:clip}.sticky-col{position:sticky;z-index:1}.results-table thead .sticky-col{z-index:11}.results-table tbody td.sticky-col{background:#fff}.results-table tr:hover td.sticky-col{background:#f5f8ff}.results-table tr.selected td.sticky-col{background:#e8edf8}.results-table tr:hover td{background:#f5f8ff}.results-table tr.selected td{background:#e8edf8}.col-check{text-align:center;width:30px}.col-cites,.col-peryear{text-align:right;width:70px}.col-rank{text-align:right;width:50px}.col-authors{width:200px}.col-title{min-width:600px;white-space:nowrap}.col-year{text-align:center;width:50px}.col-publication{width:160px}.col-publisher{width:120px}td.col-cites,td.col-peryear,td.col-rank,td.col-year{font-family:JetBrains Mono,monospace;font-size:11px}.cites-cell{align-items:center;display:flex;gap:4px;justify-content:flex-end}.h-badge{align-items:center;background:#3a7bd5;border-radius:2px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:14px;justify-content:center;width:14px}.title-link{color:#2a5db0;text-decoration:none}.title-link:hover{text-decoration:underline}.results-table input[type=checkbox]{accent-color:#3a7bd5;cursor:pointer;height:14px;width:14px}.empty-state{align-items:center;color:#999;display:flex;flex-direction:column;font-size:14px;gap:8px;height:100%;justify-content:center;padding:40px;text-align:center}.empty-state .icon{font-size:48px;opacity:.3}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;padding:40px}.loading-spinner{display:flex;gap:8px}.spinner-dot{animation:spinnerBounce 1.4s ease-in-out infinite;background:#3a7bd5;border-radius:50%;height:12px;width:12px}.spinner-dot:nth-child(2){animation-delay:.16s}.spinner-dot:nth-child(3){animation-delay:.32s}@keyframes spinnerBounce{0%,80%,to{opacity:.3;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}.loading-text{color:#1a1a2e;font-size:16px;font-weight:600;letter-spacing:.3px}.loading-subtext{color:#999;font-size:12px}.export-bar{display:flex;gap:4px;position:relative}.export-btn{background:#eef0f5;border:1px solid #ccd;border-radius:3px;color:#555;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:11px;padding:4px 10px;transition:all .1s ease}.export-btn:hover{background:#dde0e8;border-color:#aab}.export-btn:active{filter:brightness(.9);transform:scale(.96)}.export-dropdown{display:inline-block;position:relative}.export-dropdown-menu{background:#fff;border:1px solid #ccd;border-radius:4px;box-shadow:0 4px 12px #0000001f;min-width:180px;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.export-dropdown-menu button{background:none;border:none;color:#333;cursor:pointer;display:block;font-family:IBM Plex Sans,sans-serif;font-size:12px;padding:7px 14px;text-align:left;width:100%}.export-dropdown-menu button:hover{background:#f0f2f8}.status-bar{background:#1a1a2e;color:#88a;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;height:28px;justify-content:space-between;padding:0 16px}.status-bar,.status-message{align-items:center;display:flex}.status-message{gap:8px}.status-dot{border-radius:50%;height:6px;width:6px}.status-dot.info{background:#557}.status-dot.success{background:#4caf50}.status-dot.warning{background:#ff9800}.status-dot.error{background:#f44336}.status-dot.loading{animation:pulse 1s infinite;background:#3a7bd5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.status-right{color:#668;display:flex;gap:16px}.filter-info{color:#ff9800;font-size:10px}.progress-overlay{background:#fff;border-bottom:1px solid #dde;padding:8px 16px}.progress-bar-container{background:#e0e0e8;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-bar-fill{background:#3a7bd5;border-radius:2px;height:100%;transition:width .3s ease}.progress-text{color:#666;font-size:11px;margin-top:4px}.profiles-list{padding:8px}.profile-card{background:#16162e;border:1px solid #3a3a5a;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:10px;transition:all .15s}.profile-card:hover{background:#1a1a3a;border-color:#3a7bd5}.profile-card.selected{background:#1e2a4a;border-color:#3a7bd5}.profile-name{color:#e0e0f0;font-size:13px;font-weight:600}.profile-affiliation{color:#88a;font-size:11px;margin-top:2px}.profile-interests{color:#66a;font-size:10px;margin-top:4px}.profile-cites{color:#4caf50;font-family:JetBrains Mono,monospace;font-size:10px;margin-top:2px}.context-menu{background:#fff;border:1px solid #ccd;border-radius:6px;box-shadow:0 4px 16px #00000026;min-width:200px;padding:4px 0;position:fixed;z-index:1000}.context-menu button{background:none;border:none;color:#333;cursor:pointer;display:block;font-family:IBM Plex Sans,sans-serif;font-size:12px;padding:8px 14px;text-align:left;width:100%}.context-menu button:hover{background:#f0f2f8}.context-menu hr{border:none;border-top:1px solid #eee;margin:4px 0}.rate-limit-banner{background:#fef9e7;border-bottom:1px solid #f0d78c;flex-shrink:0;padding:14px 20px}.rate-limit-content{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.rate-limit-icon{align-items:center;background:#e8a803;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:24px;justify-content:center;width:24px}.rate-limit-title{color:#7a5d00;font-size:13px;font-weight:600;margin-bottom:2px}.rate-limit-description{color:#8a7020;font-size:12px;line-height:1.4}.rate-limit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:36px}.btn-scholar-direct{background:#3a7bd5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;padding:7px 14px;transition:all .1s ease}.btn-scholar-direct:hover{background:#2d6bc4}.btn-scholar-direct:active{filter:brightness(.85);transform:scale(.96)}.btn-retry-server{background:#0000;border:1px solid #d4b54a;border-radius:4px;color:#7a5d00;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:12px;padding:6px 12px;transition:all .1s ease}.btn-retry-server:hover{border-color:#b89930;color:#5a4000}.btn-retry-server:active{filter:brightness(.9);transform:scale(.96)}.rate-limit-hint{color:#a09050;font-size:10px;font-style:italic}.disclaimer{border-top:1px solid #2a2a4a;color:#557;font-size:10px;line-height:1.4;padding:12px 16px}
/*# sourceMappingURL=main.f70c6f93.css.map*/