body{margin:0;background:#0f172a;color:#e2e8f0;font-family:Inter,system-ui,-apple-system,sans-serif}main{max-width:1120px;margin:0 auto;padding:40px 20px}header{margin-bottom:28px}.eyebrow{color:#5eead4;text-transform:uppercase;letter-spacing:.12em;font-size:12px}h1{font-size:44px;margin:0 0 10px}h2{margin-top:30px}.search-form{display:grid;grid-template-columns:1fr 130px 130px 100px 120px;gap:10px;background:#111827;padding:16px;border:1px solid #334155;border-radius:16px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.search-form input,.search-form button{border-radius:10px;border:1px solid #475569;padding:12px;background:#0b1220;color:#e2e8f0}.search-form button{background:#14b8a6;color:#042f2e;font-weight:800;cursor:pointer}.search-form button:disabled{opacity:.55;cursor:not-allowed}.tab-nav{display:flex;gap:4px;margin:24px 0 0;border-bottom:1px solid #334155}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;cursor:pointer;font-size:15px;font-weight:600;padding:10px 18px;margin-bottom:-1px}.tab-btn:hover{color:#e2e8f0}.tab-btn.active{color:#5eead4;border-bottom-color:#5eead4}.tab-count{display:inline-flex;align-items:center;justify-content:center;background:#1e293b;border-radius:999px;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;margin-left:6px;color:#94a3b8}.tab-btn.active .tab-count{color:#5eead4}.banner,.empty{padding:14px 16px;border-radius:12px;background:#1e293b;border:1px solid #334155;margin:18px 0}.error{background:#451a1a;border-color:#991b1b}.hero{text-align:center;padding:50px}.source-status{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.badge{display:inline-block;border:1px solid #475569;border-radius:999px;padding:6px 10px;background:#1e293b;color:#cbd5e1;font-size:13px}.badge.ok{border-color:#0f766e;color:#5eead4}.badge.error,.badge.circuit_open{border-color:#991b1b;color:#fca5a5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.keyword-list{background:#111827;border-radius:14px;padding:18px 18px 18px 38px}.keyword-list li{margin:9px 0}.keyword-list b{float:right;color:#5eead4}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card{background:#111827;border:1px solid #334155;border-radius:14px;padding:16px}.chart{background:#111827;border-radius:14px;padding:16px}.papers{display:flex;flex-direction:column;gap:0}.paper{background:#111827;border:1px solid #334155;border-radius:14px;padding:16px;margin:8px 0}.paper-top-row{display:flex;align-items:flex-start;gap:10px}.paper-top-row h3{flex:1;margin:0 0 6px}.paper a{color:#67e8f9}.meta,.note{color:#94a3b8;font-size:14px}.fields{color:#64748b;font-size:13px;margin:4px 0}.abstract{margin:8px 0;line-height:1.6;font-size:14px}.queue-meta{color:#475569;font-size:12px;margin:6px 0 0}.list-controls{display:flex;align-items:center;gap:12px;margin:12px 0}.sort-group{display:flex;align-items:center;gap:6px}.sort-group select{background:#1e293b;border:1px solid #475569;border-radius:8px;color:#e2e8f0;padding:6px 10px;font-size:13px;cursor:pointer}.btn-save{background:#164e63;border:1px solid #0e7490;border-radius:8px;color:#67e8f9;cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px;white-space:nowrap;flex-shrink:0}.btn-save.saved{background:#0f2a2a;border-color:#0f766e;color:#5eead4;cursor:default}.btn-save:disabled{opacity:.8}.btn-expand{background:none;border:none;color:#5eead4;cursor:pointer;font-size:13px;padding:0 4px}.btn-remove{background:none;border:none;color:#64748b;cursor:pointer;font-size:16px;padding:2px 6px;flex-shrink:0}.btn-remove:hover{color:#f87171}.btn-ghost{background:none;border:1px solid #334155;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:13px;padding:5px 12px}.btn-ghost:hover{border-color:#475569;color:#e2e8f0}.queue-header{display:flex;align-items:center;justify-content:space-between;margin:12px 0}@media(max-width:800px){.search-form{grid-template-columns:1fr 1fr}.field-query,.field-submit{grid-column:1/-1}.field-submit button{width:100%}.grid{grid-template-columns:1fr}h1{font-size:34px}}@media(max-width:500px){.search-form{grid-template-columns:1fr}main{padding:20px 14px}h1{font-size:28px}}
