:root{--bg-root:#fcfcfa;--bg-card:#fff;--bg-card2:#f5f5f0;--bg-input:#fff;--border:#e5e5e0;--border-light:#edede8;--text:#0a261e;--text-muted:#5a5a5a;--text-dim:#9a9a9a;--accent:#2a7b7b;--accent-hover:#1e6060;--accent-light:#2a7b7b14;--primary-green:#0a261e;--scientific-blue:#1a365d;--soft-earth:#a6915c;--success:#2a7b7b;--warning:#a6915c;--danger:#b94040;--radius:2px;--radius-sm:1px;--shadow:0 2px 16px #0a261e0f;--text-h:#0a261e;--bg:#fcfcfa;--code-bg:#f0f0ec;--accent-bg:#2a7b7b14;--accent-border:#2a7b7b4d;--social-bg:#fff}body{background:var(--bg-root);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-root);color:var(--text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;padding:0 0 120px}.app-footer{border-top:2px solid var(--primary-green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#fcfcfaf5;padding:14px 32px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #0a261e14}.footer-nav{align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.spacer{flex:1}.app-header{background:var(--bg-card);border-bottom:2px solid var(--primary-green);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:14px 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0a261e0f}.header-brand{align-items:center;gap:12px;display:flex}.logo-badge{background:var(--primary-green);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Playfair Display,serif;font-size:16px;font-style:italic;font-weight:800;display:flex}.header-title{color:var(--primary-green);letter-spacing:-.01em;margin:0;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.header-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:JetBrains Mono,monospace;font-size:10px}.step-nav{align-items:center;gap:0;display:flex}.step-item{border-radius:var(--radius-sm);opacity:.45;align-items:center;gap:8px;padding:6px 12px;transition:opacity .2s;display:flex}.step-item.active{opacity:1}.step-item.done{opacity:.7}.step-number{background:var(--bg-card2);border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.step-item.active .step-number{background:var(--primary-green);color:#fff}.step-item.done .step-number{background:var(--accent);color:#fff}.step-label{color:var(--text-muted);white-space:nowrap;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.step-item.active .step-label{color:var(--primary-green);font-weight:600}.step-connector{background:var(--border);width:24px;height:1px;margin:0 2px}.step-connector.done{background:var(--success)}.page-container{max-width:1100px;margin:0 auto;padding:32px 24px}.page-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.page-header h2{color:var(--primary-green);letter-spacing:-.02em;margin-bottom:8px;font-family:Playfair Display,serif;font-size:22px;font-weight:700}.page-header p{color:var(--text-muted);max-width:720px;line-height:1.7}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:32px;display:grid}.group-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;padding:20px;transition:border-color .2s,transform .15s,box-shadow .2s}.group-card:hover{border-color:var(--group-color);transform:translateY(-2px);box-shadow:0 4px 16px #0a261e1a}.group-card.selected{border-color:var(--group-color);background:linear-gradient(135deg, var(--bg-card), color-mix(in srgb, var(--group-color) 8%, var(--bg-card)))}.group-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.group-badge{background:var(--group-color);color:#fff;letter-spacing:.05em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.selected-check{color:var(--success);font-size:12px;font-weight:600}.group-name{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.group-description{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.5}.group-areas{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.area-tag{background:var(--bg-card2);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;padding:2px 8px;font-size:11px}.area-tag.more{color:var(--text-dim);font-style:italic}.group-notes{color:var(--text-dim);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.group-notes svg{flex-shrink:0;margin-top:2px}.scoring-preview{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);margin-top:8px;padding:24px;box-shadow:0 2px 12px #0a261e0a}.scoring-preview h3{margin-bottom:16px;font-size:15px;font-weight:600}.scoring-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.scoring-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.scoring-table col.col-rank{width:3%}.scoring-table col.col-title{width:36%}.scoring-table col.col-year{width:5%}.scoring-table col.col-fiq{width:14%}.scoring-table col.col-rol{width:12%}.scoring-table col.col-auth{width:22%}.scoring-table col.col-score{width:8%}.scoring-table th{background:var(--bg-card2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);vertical-align:bottom;white-space:normal;overflow-wrap:anywhere;padding:8px 6px;font-size:11px;font-weight:600}.scoring-table td{border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:top;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;min-width:0;padding:7px 6px}.scoring-table tr:last-child td{border-bottom:none}.pts.principal{color:var(--accent);font-weight:700}.pts.coautor{color:var(--text-muted)}.orcid-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--primary-green);border-radius:var(--radius);max-width:540px;margin:0 auto 28px;padding:32px;box-shadow:0 2px 12px #0a261e0d}.orcid-logo-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;display:flex}.orcid-brand{color:#a6ce39;font-size:14px;font-weight:600}.field-label{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.input-prefix{background:var(--bg-card2);color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:13px}.orcid-input{color:var(--text);letter-spacing:.05em;background:0 0;border:none;outline:none;flex:1;padding:10px 14px;font-family:SF Mono,Fira Code,monospace;font-size:15px}.orcid-input::placeholder{color:var(--text-dim)}.error-banner{border:1px solid #b9404040;border-left:3px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:#b940400f;margin-bottom:14px;padding:10px 14px;font-size:13px}.divider{text-align:center;color:var(--text-dim);margin:14px 0;font-size:12px;position:relative}.divider:before,.divider:after{content:"";background:var(--border);width:42%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.orcid-disclaimer{color:var(--text-dim);text-align:center;margin-top:14px;font-size:11px;line-height:1.5}.info-box{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);max-width:540px;margin:0 auto;padding:20px}.info-box h4{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:600}.info-box ul{color:var(--text-muted);padding-left:18px;font-size:13px}.info-box li{margin-bottom:6px}.info-box p{color:var(--text-dim);margin-top:12px;font-size:12px}.pub-stats-row{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;min-width:130px;padding:16px 20px;box-shadow:0 2px 8px #0a261e0a}.stat-card.highlight{border-color:var(--accent)}.stat-card.score{border-color:var(--success)}.stat-number{color:var(--text);font-size:28px;font-weight:800;line-height:1;display:block}.stat-card.highlight .stat-number{color:var(--accent)}.stat-card.score .stat-number{color:var(--success)}.stat-label{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.pub-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toggle-group{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:13px;transition:background .15s,color .15s}.toggle-btn.active{background:var(--accent);color:#fff}.toggle-btn:not(.active):hover{background:var(--bg-card2);color:var(--text)}.publications-list{flex-direction:column;gap:10px;display:flex}.pub-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:border-color .2s}.pub-row:hover{border-color:var(--accent)}.pub-row.out-of-period{opacity:.6}.pub-row.excluded{opacity:.45}.pub-row-main{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pub-checkbox{cursor:pointer;margin-top:2px}.pub-content{flex:1;min-width:0}.pub-title-row{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.pub-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.badge{white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.badge.out-period{color:#fca5a5;background:#ef444426}.badge.year{background:var(--bg-card2);color:var(--text-muted);border:1px solid var(--border)}.pub-journal{color:var(--text-muted);font-size:12px;font-style:italic}.btn-icon{cursor:pointer;color:var(--text-dim);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:14px;transition:background .15s,color .15s}.btn-icon.remove:hover{color:var(--danger);background:#b9404014}.pub-row-controls{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.control-group{flex-direction:column;gap:4px;display:flex}.control-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.control-group select,.control-group input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:6px 10px;font-size:13px;transition:border-color .15s}.control-group select:focus,.control-group input:focus{border-color:var(--accent)}.pub-score-preview{flex-direction:column;align-items:center;gap:4px;display:flex}.pub-score-preview label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.score-badge{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-sm);border:1px solid #2a7b7b4d;padding:4px 12px;font-size:14px;font-weight:700}.add-pub-form{background:var(--bg-card);border:2px dashed var(--accent);border-radius:var(--radius);margin-bottom:16px;padding:20px}.add-pub-form h4{margin-bottom:14px;font-size:14px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:var(--text-muted);font-size:12px;font-weight:600}.form-field input,.form-field select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:8px 10px;font-size:14px}.form-field input:focus,.form-field select:focus{border-color:var(--accent)}.form-actions{gap:10px;display:flex}.show-all-hint{color:var(--text-dim);text-align:center;margin-top:12px;font-size:13px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-icon{margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--text);margin-bottom:8px;font-size:18px}.empty-state p{margin-bottom:20px}.score-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--level-color,var(--accent));border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:40px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 2px 16px #0a261e0f}.score-main{flex:1;min-width:260px}.score-level{color:var(--level-color,var(--accent));margin-bottom:8px;font-size:14px;font-weight:700}.score-number{color:var(--text);font-size:64px;font-weight:900;line-height:1}.score-label{color:var(--text-muted);margin-top:4px;margin-bottom:14px;font-size:13px}.score-bar-wrapper{background:var(--border);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.score-bar{height:100%;transition:width .6s}.score-thresholds{color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.score-breakdown{grid-template-columns:1fr 1fr;gap:14px;min-width:240px;display:grid}.breakdown-item{flex-direction:column;gap:2px;display:flex}.bi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.bi-value{color:var(--text);font-size:20px;font-weight:700}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px;display:grid}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 2px 8px #0a261e0a}.chart-card.full-width{grid-column:1/-1}.chart-card h3{color:var(--text-muted);margin-bottom:14px;font-size:14px;font-weight:600}.recs-box{border:1px solid #2a7b7b33;border-left:3px solid var(--accent);border-radius:var(--radius);background:#2a7b7b0a;margin-bottom:20px;padding:20px}.recs-box h3{margin-bottom:10px;font-size:14px;font-weight:600}.recs-box ul{color:var(--text-muted);padding-left:18px;font-size:13px}.recs-box li{margin-bottom:6px}.top-pubs-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:20px;box-shadow:0 2px 8px #0a261e0a}.top-pubs-card h3{margin-bottom:14px;font-size:14px;font-weight:600}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.pub-title-cell{word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;min-width:0;font-size:12px;line-height:1.45}.actions-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.disclaimer{color:var(--text-muted);background:#a6915c0f;border:1px solid #a6915c40;padding:12px 16px;font-size:12px;line-height:1.6}.help-panel{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);margin:24px 0;overflow:hidden}.help-panel__toggle{background:var(--bg-card2);cursor:pointer;width:100%;color:var(--accent);text-align:left;letter-spacing:.05em;text-transform:uppercase;border:none;align-items:center;gap:10px;padding:14px 20px;font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:600;display:flex}.help-panel__toggle:hover{background:var(--accent-light)}.help-icon{font-size:1.1rem}.help-chevron{color:var(--text-dim);margin-left:auto}.help-panel__body{flex-direction:column;gap:22px;padding:20px 24px;display:flex}.help-section__title{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600}.help-desc{color:var(--text-muted);margin:0 0 8px;font-size:.85rem;line-height:1.6}.help-factor-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.help-factor-tag{color:var(--text-muted);font-size:.78rem;font-weight:600}.help-factor-val{border-radius:2px;padding:2px 8px;font-size:.78rem;font-weight:700}.help-factor-val.main{color:var(--accent);background:#2a7b7b1f}.help-factor-val.coautor{color:var(--text-muted);background:#5a5a5a1a}.help-factor-val.neutral{color:var(--text-dim);background:#5a5a5a0f}.help-notes{color:var(--text-muted);margin:6px 0 0;padding-left:18px;font-size:.78rem;line-height:1.7}.help-rules{color:var(--text-muted);margin:0;padding-left:18px;font-size:.82rem;line-height:1.9}.help-rules strong{color:var(--primary-green)}.help-scale{margin:8px 0}.help-scale__bar{flex-direction:column;gap:4px;display:flex}.scale-seg{border:1px solid #0000;align-items:center;gap:12px;padding:6px 12px;font-size:.78rem;display:flex}.scale-seg.seg-5{color:#15803d;background:#22c55e14;border-color:#22c55e33}.scale-seg.seg-4{color:var(--accent);background:#2a7b7b14;border-color:#2a7b7b33}.scale-seg.seg-3{color:var(--soft-earth);background:#a6915c1a;border-color:#a6915c33}.scale-seg.seg-2{color:var(--danger);background:#b9404014;border-color:#b9404033}.scale-seg.seg-cut{color:var(--danger);background:#b940400a;border:1px dashed #b940404d}.scale-label{min-width:80px;font-weight:700}.scale-desc{color:inherit;opacity:.85}.help-note-small{color:var(--text-dim);margin:8px 0 0;font-size:.75rem;line-height:1.5}.help-glossary{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}@media (width<=700px){.help-glossary{grid-template-columns:1fr}}.glossary-item dt{color:var(--accent);margin-bottom:1px;font-size:.78rem;font-weight:700}.glossary-item dd{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.help-warnings{flex-direction:column;gap:6px;display:flex}.help-warning-item{color:var(--text-muted);background:var(--bg-card2);border:1px solid var(--border);align-items:flex-start;gap:8px;padding:5px 10px;font-size:.8rem;display:flex}.warn-icon{flex-shrink:0;font-size:.95rem}.help-footer{color:var(--text-dim);border-top:1px solid var(--border);padding-top:10px;font-size:.72rem;line-height:1.5}.help-footer strong{color:var(--text-muted)}.btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary-green);color:#fff;text-transform:uppercase;letter-spacing:.15em;font-family:JetBrains Mono,monospace;font-size:11px}.btn-primary:hover:not(:disabled){color:#fff;background:#060f09}.btn-secondary{background:var(--bg-card2);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-ghost{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;background:0 0;width:auto;margin-bottom:0;font-family:JetBrains Mono,monospace;font-size:11px}.btn-ghost:hover:not(:disabled){color:var(--primary-green);border-color:var(--primary-green);background:0 0}.btn.small{width:auto;margin-bottom:0;padding:6px 14px;font-size:13px}.spinner{border:2px solid #2a7b7b40;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.app-header{padding:12px 16px}.step-label{display:none}.page-container{padding:20px 16px}.groups-grid{grid-template-columns:1fr}.score-card{flex-direction:column;gap:20px}.score-number{font-size:48px}}.formula-info-box{break-inside:avoid;page-break-inside:avoid}.formula-info-box code{background:var(--bg-card2);color:var(--primary-green);overflow-wrap:anywhere;word-break:break-all;max-width:100%;padding:2px 6px;font-family:JetBrains Mono,SFMono-Regular,Fira Code,monospace;font-size:13px;display:inline-block}.formula-block{-webkit-overflow-scrolling:touch;max-width:100%;padding:4px 0;overflow-x:auto}@media print{.app-header,.app-footer,.actions-row{display:none!important}.page-container{max-width:100%;padding:0}body{color:#111;background:#fff;font-size:11pt}tr,.top-pub-item,.calc-trace-panel{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.scoring-table,.trace-table{font-size:9pt;width:100%!important}.top-pubs-card,.calc-trace-panel,.scale-panel{break-inside:avoid;page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:8pt}a[href$=\#]:after,a[href^=javascript\:]:after{content:""}}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.enrich-progress{background:var(--bg-card2);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:8px;margin:16px 0;padding:16px;display:flex}.enrich-step{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.enrich-step.active{color:var(--text)}.enrich-step.done{color:#10b981}.progress-bar-outer{background:var(--border);border-radius:0;height:5px;margin-top:4px;overflow:hidden}.progress-bar-inner{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.enrich-note{color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.badge.estimated{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.badge.auto-role{color:var(--accent);background:#2a7b7b14;border:1px solid #2a7b7b33}.badge.bonus-badge{color:var(--accent);background:#2a7b7b1a;border:1px solid #2a7b7b40;font-weight:700}.pub-meta-line{color:var(--text-muted);margin-top:2px;font-size:.75rem}.top-pubs-header{margin-bottom:16px}.top-pubs-header h3{margin:0 0 6px;font-size:1.05rem}.top-pubs-subtitle{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.top-pubs-list{flex-direction:column;gap:10px;display:flex}.top-pub-item{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s;display:flex}.top-pub-item.needs-attention{background:#f59e0b0d;border-color:#f59e0b66}.top-pub-rank{color:var(--accent);min-width:32px;padding-top:2px;font-size:1.1rem;font-weight:700}.top-pub-body{flex:1;min-width:0}.top-pub-title{word-break:break-word;margin-bottom:6px;font-size:.88rem;font-weight:600;line-height:1.4}.top-pub-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.badge.q-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge.role-badge{color:var(--text-muted);border:1px solid var(--border);background:#0a261e0f}.pub-journal-inline{color:var(--text-muted);font-size:.75rem;font-style:italic}.top-pub-alerts{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.alert-chip{border:1px solid #0000;border-radius:99px;padding:2px 8px;font-size:.74rem}.alert-warning{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.alert-info{color:var(--accent);background:#2a7b7b0f;border-color:#2a7b7b40}.alert-error{color:#ef4444;background:#ef44441a;border-color:#ef444440}.top-pub-score{flex-direction:column;align-items:flex-end;gap:4px;min-width:70px;display:flex}.pts-potential{color:var(--text-muted);text-align:right;font-size:.72rem;line-height:1.3}.missing-data-warn{border-radius:var(--radius);color:var(--text);background:#f59e0b14;border:1px solid #f59e0b4d;margin-top:14px;padding:12px 14px;font-size:.85rem;line-height:1.5}.badge.if-badge{color:#0284c7;font-variant-numeric:tabular-nums;background:#0ea5e91f;border:1px solid #0ea5e940}.badge.if-badge.if-official{color:#15803d;background:#22c55e21;border:1px solid #22c55e59;font-weight:700}.badge.q-badge{font-weight:700}.badge.q-q1{color:#16a34a;background:#22c55e26;border-color:#22c55e4d}.badge.q-q2{color:#2563eb;background:#3b82f61f;border-color:#3b82f640}.badge.q-q3{color:#d97706;background:#f59e0b1f;border-color:#f59e0b4d}.badge.q-q4{color:#dc2626;background:#ef44441a;border-color:#ef444433}.badge.q-sincuartil{color:#6b7280;background:#6b72801f;border-color:#6b728033}.badge.q-ssci{color:#7c3aed;background:#a855f71f;border-color:#a855f740}.badge.q-erih{color:#e11d48;background:#f43f5e1a;border-color:#f43f5e40}.indexed-in{color:#0284c7;font-size:.78rem}.cited-by{color:var(--text-muted);font-size:.78rem}.control-group-check{flex-direction:column;justify-content:center;gap:3px;padding-top:18px;display:flex}.control-group-check label{cursor:pointer;color:var(--text);align-items:center;gap:5px;font-size:.83rem;display:flex}.control-group-check input[type=checkbox]{cursor:pointer;width:14px;height:14px}.hint-text{color:var(--text-muted);margin-top:2px;font-size:.72rem;line-height:1.3}.hint-text.warning{color:#d97706}.score-badge.has-score{color:var(--accent);background:#2a7b7b1a}.score-badge.no-score{color:#9ca3af;background:#6b72801a}.label-required{color:#dc2626}.select-required{background:#dc26260a;border-color:#dc2626!important}.badge.q-badge.q-verified{outline-offset:1px;outline:2px solid}.hint-text.ok{color:#16a34a}.scimago-panel{border-bottom:1px solid var(--border,#e5e7eb);background:#f8fafc;font-size:.83rem}.scimago-panel.has-data{background:#f0fdf4}.scimago-panel.no-data{background:#fffbeb}.scimago-bar{cursor:pointer;text-align:left;width:100%;color:var(--text,#1e293b);background:0 0;border:none;align-items:center;gap:8px;padding:7px 20px;font-size:.83rem;display:flex}.scimago-bar:hover{background:#00000008}.scimago-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.scimago-dot.ok{background:#16a34a}.scimago-dot.warn{background:#d97706}.scimago-bar-label{flex:1}.scimago-chevron{color:#9ca3af;font-size:.7rem}.scimago-body{border-top:1px solid var(--border,#e5e7eb);flex-direction:column;gap:10px;padding:14px 20px 16px;display:flex}.scimago-intro{color:#374151;margin:0;line-height:1.5}.scimago-steps{color:#374151;margin:4px 0 0 18px;padding:0;line-height:1.8}.scimago-steps a{color:#0369a1}.scimago-loaded-info p{margin:0}.scimago-dropzone{border:2px dashed var(--border);text-align:center;cursor:pointer;color:var(--text-muted);border-radius:2px;padding:14px;transition:background .15s,border-color .15s}.scimago-dropzone:hover,.scimago-dropzone.dragging{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.scimago-msg{border-radius:5px;margin:0;padding:6px 10px;font-size:.8rem}.scimago-msg.ok{color:#15803d;background:#dcfce7}.scimago-msg.error{color:#dc2626;background:#fef2f2}.scimago-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-scimago-clear{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:4px;padding:2px 10px;font-size:.75rem}.btn-scimago-clear:hover{background:#fef2f2}.journal-links{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.btn-journal-link{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-journal-link:hover{opacity:.8;text-decoration:none}.btn-journal-link.scimago{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.btn-journal-link.jcr{color:#7c3aed;background:#faf5ff;border:1px solid #ddd6fe}.pub-authors-line{color:#9ca3af;flex-wrap:wrap;gap:2px;margin:3px 0 4px;font-size:.78rem;line-height:1.5;display:flex}.pub-author{border-radius:4px;padding:1px 4px}.pub-author--target{color:var(--accent);background:#2a7b7b1a;border:1px solid #2a7b7b59;font-weight:700}.pub-author--corresp{color:#92400e;background:#fef3c7}.pub-author--first{color:#1d4ed8;font-weight:600}.pub-author--last{color:#059669}.auth-sep{color:#d1d5db}.auth-match-note{color:#6b7280;margin-left:4px;font-size:.7rem;font-style:italic}.ranked-authors-line .pub-author--target{color:var(--accent);background:#2a7b7b1f;border-color:#2a7b7b66}.ranked-authors-line .pub-author{color:var(--text-muted)}.ranked-authors-line .pub-author--first{color:var(--scientific-blue)}.ranked-authors-line .pub-author--last{color:var(--accent)}.scale-panel{color:var(--text)}.top-pubs-card{background:var(--bg-card);border:1px solid var(--border);padding:20px 24px;box-shadow:0 2px 8px #0a261e0a}.top-pubs-header h3{color:var(--primary-green);border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:10px;font-family:Playfair Display,serif;font-size:15px}.top-pubs-subtitle{color:var(--text-muted);margin:0 0 12px;font-size:12px}.scoring-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--text);font-size:12px}.scoring-table th{background:var(--bg-card2);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-green);border-bottom:2px solid var(--primary-green);border-top:1px solid var(--border);vertical-align:bottom;white-space:normal;overflow-wrap:anywhere;padding:8px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.scoring-table td{border-bottom:1px solid var(--border-light);vertical-align:top;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;min-width:0;padding:6px}.scoring-table tfoot td{border-top:2px solid var(--border);padding:8px 6px;font-weight:600}.pub-title-cell{word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;font-size:11px;line-height:1.4}.badge.corresp{color:#7a5c1e;background:#a6915c1f;border:1px solid #a6915c4d}.btn-trace-toggle{cursor:pointer;background:var(--bg-card2);color:var(--accent);border:1px solid var(--border);align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;transition:background .15s;display:inline-flex}.btn-trace-toggle:hover{background:var(--accent-light)}.calc-trace-panel{border:1px solid var(--border);border-left:3px solid var(--accent);break-inside:avoid;page-break-inside:avoid;grid-column:1/-1;width:100%;min-width:0;margin:8px 0 0;overflow:hidden}.calc-trace-header{background:var(--bg-card2);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--border);padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.calc-trace-body{background:var(--bg-card);padding:10px 14px;overflow-x:auto}.trace-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--text);margin-bottom:8px;font-size:12px}.trace-table col.col-label{width:42%}.trace-table col.col-value{width:33%}.trace-table col.col-note{width:25%}.trace-table th{background:var(--bg-card2);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.trace-table td{border-bottom:1px solid var(--border-light);vertical-align:top;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;min-width:0;padding:5px 8px}.trace-label{color:var(--text-muted)}.trace-value code{color:var(--primary-green);word-break:break-all;font-family:JetBrains Mono,monospace;font-size:12px}.trace-note{color:var(--text-dim);font-size:11px;font-style:italic}.trace-warn-row td{background:#a6915c14}.trace-total-row td{background:var(--bg-card2);border-top:2px solid var(--border);color:var(--text);padding:6px 8px;font-weight:600}.trace-score{color:var(--accent);font-size:16px;font-weight:700}.calc-trace-warning{color:#7a5c1e;background:#a6915c14;border:1px solid #a6915c4d;margin-top:6px;padding:6px 10px;font-size:11px}.calc-trace-mfi-alert{background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);margin-top:6px;padding:6px 10px;font-size:11px}
