.research-upload-form{display:grid;gap:12px}.research-upload-form label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.research-upload-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit;line-height:1.5}.or-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.75rem}.or-divider:before,.or-divider:after{content:"";height:1px;flex:1;background:var(--line)}.import-help{margin-top:12px}.import-help ul{margin:8px 0 0;padding-left:1.3rem;color:var(--muted);font-size:.8rem;line-height:1.7}.review-summary{display:flex;justify-content:space-between;align-items:center;gap:14px}.review-summary p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.review-counts{display:flex;gap:6px;flex-wrap:wrap}.review-counts span{padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.review-counts .ok{background:#dcfce7;color:#166534}.review-counts .ng{background:#fee2e2;color:#991b1b}.candidate-review-form{display:grid;gap:10px}.candidate-actions{position:sticky;top:54px;z-index:8;display:flex;justify-content:flex-end;gap:8px;padding:10px 0;background:linear-gradient(var(--bg) 80%,transparent)}.candidate-actions.bottom{position:static}.candidate-list{display:grid;gap:9px}.candidate-card{display:grid;grid-template-columns:44px minmax(0,1fr);padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.candidate-card.invalid{border-color:#fecaca;background:#fffafa}.candidate-card.duplicate{opacity:.68}.candidate-check{display:flex;align-items:flex-start;gap:4px;font-weight:800;color:var(--muted)}.candidate-check input{width:18px;height:18px;min-height:0;margin:2px 0}.candidate-main{min-width:0}.candidate-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.candidate-title b{font-size:.92rem}.candidate-category,.condition-label{padding:2px 6px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.68rem;font-weight:800}.condition-label{background:#ede9fe;color:#5b21b6}.candidate-target{margin:4px 0;color:var(--muted);font-size:.76rem}.candidate-facts,.research-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.candidate-notes,.research-notes{margin:7px 0;padding:7px 8px;border-radius:7px;background:#f8fafc;color:#475569;font-size:.77rem;white-space:pre-wrap}.certainty{display:inline-block;padding:2px 6px;border-radius:999px;font-size:.68rem;font-weight:800}.certainty.confirmed{background:#dcfce7;color:#166534}.certainty.reference{background:#e0f2fe;color:#075985}.certainty.check_required{background:#fef3c7;color:#92400e}.source-link,.research-meta a{display:inline-block;margin-top:6px;color:#1d4ed8;font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.candidate-message{margin:6px 0 0;padding:6px 8px;border-radius:7px;font-size:.75rem;font-weight:700}.candidate-message.error{background:#fee2e2;color:#991b1b}.candidate-message.warning{background:#fff7ed;color:#9a3412}.research-meta{margin:8px 0}.condition-card>summary{background:#faf8ff}.condition-card .cost-form{margin-top:8px}
@media(max-width:620px){.research-import-head,.review-summary{display:grid}.candidate-actions{top:50px}.candidate-card{grid-template-columns:34px minmax(0,1fr);padding:10px}.candidate-actions .button,.candidate-actions button{flex:1;text-align:center}.research-meta{align-items:flex-start}}
