:root{color:#18231e;font-synthesis:none;background:#f6f7f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 0,#fff 0,#f4f6f1 40rem);min-width:320px;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{min-height:100vh}.topbar{justify-content:space-between;align-items:center;max-width:1120px;height:72px;margin:auto;padding:0 28px;display:flex}.brand{color:#14231c;letter-spacing:-.02em;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand>span{color:#fff;background:linear-gradient(135deg,#176b4b,#105b3e);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;display:grid;box-shadow:0 6px 16px #176b4b40}.nav-tabs{background:#e6ede899;border:1px solid #dce4dd;border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex}.tab-btn{color:#606f65;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .18s;display:flex}.tab-btn:hover{color:#176b4b}.tab-btn.active{color:#176b4b;background:#fff;box-shadow:0 2px 8px #0000000f}.topbar-user{align-items:center;gap:8px;display:flex}.user-pill{color:#2c3a32;background:#ffffffe6;border:1px solid #dce4dd;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:flex}.role-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.role-tag.admin{color:#92400e;background:#fef3c7}.role-tag.user{color:#075985;background:#e0f2fe}.icon-top-btn{color:#55635a;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:10px;place-items:center;width:32px;height:32px;transition:all .18s;display:grid}.icon-top-btn:hover{color:#176b4b;background:#edf2ee}.icon-top-btn.logout:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.hero{max-width:860px;margin:32px auto 0;padding:0 24px}.search-card{background:#fff;border:1px solid #dce4dd;border-radius:20px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #176b4b12,0 2px 6px #00000005}.search-card:before{content:"";background:linear-gradient(90deg,#176b4b 0%,#3db37d 45%,#7654a7 100%);height:3.5px;position:absolute;top:0;left:0;right:0}.search-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.badge{color:#176b4b;background:#ebf6f1;border:1px solid #c8e6d8;border-radius:12px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.search-card-subtitle{color:#7d8b82;letter-spacing:.02em;font-size:12px;font-weight:600}.search-row{grid-template-columns:1fr auto;gap:12px;display:grid}.input-wrap{color:#637168;background:#fafbf9;border:1.5px solid #d2dcd5;border-radius:12px;align-items:center;gap:12px;height:54px;padding:0 16px;transition:all .2s;display:flex}.input-wrap:focus-within{background:#fff;border-color:#176b4b;box-shadow:0 0 0 4px #176b4b1f}.search-icon{color:#7d8b82;flex-shrink:0}.input-wrap input{color:#15251d;background:0 0;border:0;outline:0;width:100%;font-size:15px;font-weight:500}.input-wrap input::placeholder{color:#97a29b}.clear-btn{color:#64736a;cursor:pointer;background:#ebf0ec;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:grid}.clear-btn:hover{color:#15251d;background:#d6e2db}.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#176b4b 0%,#105b3e 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:156px;height:54px;padding:0 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 20px -4px #176b4b59}.primary.compact-btn{min-width:auto;height:38px;box-shadow:none;border-radius:10px;padding:0 14px;font-size:12px}.primary.full-width{width:100%;height:48px}.primary:hover:not(:disabled){background:linear-gradient(135deg,#197a56 0%,#0d4d34 100%);transform:translateY(-1px);box-shadow:0 10px 24px -4px #176b4b73}.primary:disabled{opacity:.7;cursor:wait;box-shadow:none}.source-options{border-top:1px dashed #e5ebe4;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.source-label{color:#758379;text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:11px;font-weight:700}.source-chip{color:#606f65;cursor:pointer;background:#f8faf8;border:1px solid #dce3dd;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.source-chip:hover{color:#176b4b;background:#f0f7f2;border-color:#bad5c6}.source-chip.selected{color:#15553b;background:#eef7f2;border-color:#a8d5be;box-shadow:0 2px 6px #176b4b0f}.chip-dot{background:#bdc7c0;border-radius:50%;width:8px;height:8px;transition:all .2s}.source-chip.selected .chip-dot.clarivate{background:#7654a7;box-shadow:0 0 0 3px #7654a733}.source-chip.selected .chip-dot.scopus{background:#e87722;box-shadow:0 0 0 3px #e8772233}.source-chip.selected .chip-dot.scimago{background:#316ba7;box-shadow:0 0 0 3px #316ba733}.form-error{color:#a63c3c;margin:14px 0 0;font-size:13px;font-weight:500}.results-section{max-width:1120px;margin:54px auto 0;padding:0 28px}.results-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.results-title .eyebrow{margin-bottom:6px}.results-actions{align-items:center;gap:10px;display:flex}.download-all-btn{color:#fff;background:#176b4b;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #176b4b40}.download-all-btn:hover{background:#105b3e;transform:translateY(-1px)}.stop-btn{color:#b84a4a;cursor:pointer;background:#fdf2f2;border:1px solid #f3c1c1;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.stop-btn:hover{color:#9b3232;background:#f8dada}h2{letter-spacing:-.03em;margin:0;font:700 28px/1.2 Manrope,sans-serif}.job-state{color:#236e50;background:#e9f5ee;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.job-state.running,.job-state.queued{color:#73561d;background:#f8f0da}.job-state.cancelled{color:#9b3232;background:#fdf2f2}.progress{background:#e3e7e2;border-radius:4px;height:3.5px;margin:-8px 0 20px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,#176b4b,#3db37d);height:100%;transition:width .5s;display:block}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.result-card{background:#fff;border:1px solid #dfe4de;border-radius:14px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 5px 18px #294d3b0f}.result-card:hover{box-shadow:0 8px 24px #294d3b1a}.result-head{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:11px;width:100%;padding:16px;display:flex}.card-pdf-btn{color:#176b4b;background:#f0f8f3;border:1px solid #c3e2d2;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.card-pdf-btn:hover{color:#fff;background:#176b4b;border-color:#176b4b}.source-mark{color:#fff;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-size:11px;font-weight:800;display:grid}.source-mark.clarivate{background:#7654a7}.source-mark.scopus{background:#e87722}.source-mark.scimago{background:#316ba7}.result-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.result-name strong{color:#15251d;font-size:14px}.result-name small{color:#7d8881;font-size:11px}.status-icon{width:17px}.status-icon.success{color:#258258}.status-icon.error{color:#b84a4a}.chevron{color:#8b958e;width:15px;transition:all .2s}.chevron.open{transform:rotate(180deg)}.result-body{border-top:1px solid #edf0ed;padding:0 16px 16px}.data-row{border-bottom:1px solid #edf0ed;grid-template-columns:38% 1fr;gap:10px;padding:11px 0;font-size:12px;line-height:1.45;display:grid}.data-row dt{color:#7a857e;text-transform:capitalize}.data-row dd{color:#303c35;overflow-wrap:anywhere;margin:0;font-weight:500}.empty-copy{color:#8c4a4a;background:#fff7f7;border-radius:8px;padding:12px;font-size:12px}.skeleton-list i{background:linear-gradient(90deg,#edf0ed,#f8faf8,#edf0ed) 0 0/200%;border-radius:4px;height:12px;margin-top:14px;animation:1.2s infinite shimmer;display:block}.skeleton-list i:nth-child(2n){width:72%}.quiet-state{text-align:center;color:#7c8880;margin:72px auto 0}.orbit{color:#5b816e;background:#edf3ed;border:1px solid #dbe5dc;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;display:grid;box-shadow:0 0 0 9px #f1f4ef}.quiet-state p{color:#536159;margin:22px 0 5px;font-size:14px;font-weight:600}.quiet-state span{font-size:12px}footer{color:#929b95;border-top:1px solid #e1e6e0;max-width:1120px;margin:100px auto 0;padding:25px 28px;font-size:11px}footer span{padding:0 7px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#121e1773;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dce4dd;border-radius:18px;width:100%;max-width:440px;padding:24px;animation:.2s ease-out modalPop;box-shadow:0 24px 60px #0000002e}.modal-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal-header h3{color:#15251d;margin:0;font-family:Manrope,sans-serif;font-size:17px}.modal-icon{color:#176b4b}.modal-body p{color:#455249;margin:0 0 8px;font-size:14px;line-height:1.5}.modal-body small{color:#7d8881;margin-bottom:20px;font-size:12px;display:block}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.secondary-btn{color:#455249;cursor:pointer;background:#fafbf9;border:1px solid #d2dcd5;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .18s}.secondary-btn:hover{color:#15251d;background:#edf2ee}.history-container{background:#fff;border:1px solid #dce4dd;border-radius:20px;padding:24px;box-shadow:0 10px 30px #176b4b0d}.history-section{margin-top:32px!important}.history-header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.history-header-right{align-items:center;gap:12px;display:flex}.history-search-wrap{background:#fafbf9;border:1.5px solid #d2dcd5;border-radius:10px;align-items:center;gap:8px;height:36px;padding:0 12px;transition:all .2s;display:flex}.history-search-wrap:focus-within{background:#fff;border-color:#176b4b;box-shadow:0 0 0 3px #176b4b1a}.history-search-icon{color:#8a968f;flex-shrink:0}.history-search-input{color:#15251d;background:0 0;border:0;outline:0;width:200px;font-size:12px;font-weight:500}.history-search-input::placeholder{color:#97a29b}.history-count{color:#176b4b;white-space:nowrap;background:#ebf6f1;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700}.history-empty-state{text-align:center;color:#8a968f;padding:32px 0;font-size:13px}.table-responsive{overflow-x:auto}.history-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.history-table th{color:#758379;text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid #edf0ed;padding:10px 14px;font-size:11px;font-weight:700}.history-table td{vertical-align:middle;border-bottom:1px solid #f0f4f1;padding:14px}.history-table tr:last-child td{border-bottom:0}.history-table tr:hover td{background:#fbfdfc}.issn-cell .issn-link{color:#176b4b;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:monospace;font-size:14px;font-weight:800;text-decoration:underline}.title-cell strong{color:#15251d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.date-cell{color:#758379;white-space:nowrap;font-size:12px}.mini-chips{gap:4px;display:flex}.mini-chip{color:#8a968f;background:#f0f2f0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.mini-chip.ok{color:#176b4b;background:#ebf6f1}.actions-cell{align-items:center;gap:6px;display:flex}.action-btn{color:#455249;cursor:pointer;background:#fafbf9;border:1px solid #dce4dd;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.action-btn:hover{color:#fff;background:#176b4b;border-color:#176b4b}.action-btn.zip-btn{color:#176b4b;background:#f0f7f3;border-color:#bad5c6}.action-btn.zip-btn:hover{color:#fff;background:#105b3e;border-color:#105b3e}.action-btn.delete-btn{color:#b84a4a;background:#fdf2f2;border-color:#f3c1c1}.action-btn.delete-btn:hover{color:#fff;background:#b84a4a;border-color:#b84a4a}.action-btn.clean-btn{color:#a16207;background:#fefce8;border-color:#fef08a}.action-btn.clean-btn:hover{color:#fff;background:#a16207;border-color:#a16207}.retry-btn{color:#8b6914;cursor:pointer;background:#fdf8ee;border:1px solid #e0c8a0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.retry-btn:hover{color:#fff;background:#8b6914;border-color:#8b6914}.index-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.index-badge{letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800}.index-badge.scie{color:#1a56db;background:#e8f0fe}.index-badge.ssci{color:#7e22ce;background:#fce8fe}.index-badge.esci{color:#166534;background:#e8fef0}.index-badge.wos{color:#3730a3;background:#edf2ff}.index-badge.scopus-badge{color:#c05621;background:#fff3e0}.index-badge.q1{color:#166534;background:#dcfce7}.index-badge.q2{color:#065f46;background:#d1fae5}.index-badge.q3{color:#854d0e;background:#fef9c3}.index-badge.q4{color:#991b1b;background:#fee2e2}.index-badge.none{color:#9ca3af;font-weight:400}.role-badge{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.role-badge.admin{color:#92400e;background:#fef3c7}.role-badge.user{color:#075985;background:#e0f2fe}.status-pill{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.locked{color:#991b1b;background:#fee2e2}.inline-edit-btn{cursor:pointer;opacity:.7;background:0 0;border:0;margin-left:4px;font-size:12px}.inline-edit-btn:hover{opacity:1}.login-overlay{background:radial-gradient(circle at 50% 0,#fff 0,#eef2ed 50rem);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #dce4dd;border-radius:24px;width:100%;max-width:400px;padding:32px;box-shadow:0 24px 60px #176b4b17}.login-header{text-align:center;margin-bottom:24px}.login-logo{color:#fff;background:linear-gradient(135deg,#176b4b,#105b3e);border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:18px;font-weight:800;display:grid;box-shadow:0 8px 20px #176b4b40}.login-header h2{margin:0 0 6px;font-size:22px}.login-header p{color:#758379;margin:0;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{color:#455249;font-size:12px;font-weight:700}.field-group input,.field-group select{background:#fafbf9;border:1.5px solid #d2dcd5;border-radius:10px;outline:0;height:44px;padding:0 14px;font-size:14px;transition:all .18s}.field-group input:focus,.field-group select:focus{background:#fff;border-color:#176b4b;box-shadow:0 0 0 3px #176b4b1f}.login-footer{text-align:center;color:#8a968f;margin-top:20px;font-size:12px}.login-footer code{color:#176b4b;background:#f0f4f1;border-radius:4px;padding:2px 6px;font-weight:700}.info-banner{color:#1e40af;background:#eff6ff;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.success-banner{color:#166534;text-align:center;background:#f0fdf4;border-radius:10px;padding:12px;font-size:13px;font-weight:700}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200%}}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=820px){.hero{margin-top:20px}.result-grid{grid-template-columns:1fr}}@media (width<=680px){.history-header{flex-direction:column;align-items:stretch;gap:12px}.history-header-right{flex-direction:column;align-items:stretch;gap:10px;width:100%}.history-search-wrap,.history-search-input{width:100%}.history-header-right .action-btn,.history-header-right .history-count{text-align:center;justify-content:center;width:100%}}@media (width<=600px){.topbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 18px}.topbar-user{margin-left:auto}.hero{margin-top:20px;padding:0 16px}.search-card{padding:18px}.search-card-header{margin-bottom:14px}.search-row{grid-template-columns:1fr}.primary{width:100%;height:48px}.source-label{width:100%;margin-bottom:4px}.results-section{margin-top:24px;padding:0 16px}.results-title{align-items:center}.job-state{font-size:10px}.data-row{grid-template-columns:34% 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=820px){.hero{margin-top:20px}.result-grid{grid-template-columns:1fr}}@media (width<=600px){.topbar{height:62px;padding:0 18px}.private-label{font-size:0}.private-label:after{content:"Private";font-size:12px}.hero{margin-top:20px;padding:0 16px}.search-card{padding:18px}.search-card-header{margin-bottom:14px}.search-row{grid-template-columns:1fr}.primary{width:100%;height:48px}.source-label{width:100%;margin-bottom:4px}.results-section{margin-top:40px;padding:0 16px}.results-title{align-items:center}.job-state{font-size:10px}.data-row{grid-template-columns:34% 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.card-verify-btn{color:#3b5043;background:#f8faf8;border:1px solid #d2dcd5;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.card-verify-btn:hover{color:#fff;background:#176b4b;border-color:#176b4b}.checkbox-field{margin-top:4px}.remember-label{cursor:pointer;align-items:center;gap:8px;color:#455249!important;font-size:13px!important;font-weight:600!important;display:flex!important}.remember-label input[type=checkbox]{accent-color:#176b4b;cursor:pointer;width:16px;height:16px}.notif-wrapper,.notif-btn{position:relative}.notif-badge{color:#fff;background:#ef4444;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.notif-popover{z-index:100;background:#fff;border:1px solid #dce4dd;border-radius:14px;width:320px;animation:.15s ease-out modalPop;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 12px 32px #00000026}.notif-header{background:#f8faf8;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.notif-header strong{color:#15251d}.notif-header .text-btn{color:#176b4b;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.notif-list{max-height:300px;overflow-y:auto}.notif-item{border-bottom:1px solid #f0f4f1;padding:12px 16px;transition:all .15s}.notif-item.unread{background:#f4fbf7}.notif-item:hover{background:#edf6f1}.notif-item-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.notif-tag{text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.notif-tag.search_started{color:#0369a1;background:#e0f2fe}.notif-tag.search_finished{color:#15803d;background:#dcfce7}.notif-tag.queue_waiting{color:#b45309;background:#fef3c7}.notif-time{color:#94a3b8;font-size:11px}.notif-msg{color:#334155;margin:0;font-size:12px;line-height:1.4}.empty-notif{text-align:center;color:#94a3b8;margin:0;padding:24px;font-size:12px}.queue-alert-box{color:#854d0e;background:#fefce8;border:1.5px solid #fde047;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 4px 14px #eab3081a}.queue-alert-box strong{margin-bottom:2px;font-size:14px;display:block}.queue-alert-box p{color:#a16207;margin:0;font-size:12px;line-height:1.45}
