
.phase2-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0}.phase2-controls input,.phase2-controls select{width:100%;background:#061a2a;color:#edfaff;border:1px solid rgba(85,232,255,.28);border-radius:10px;padding:10px 12px}.phase2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phase2-card{border:1px solid rgba(85,232,255,.18);background:linear-gradient(155deg,rgba(13,43,66,.96),rgba(7,26,43,.96));border-radius:16px;padding:16px}.phase2-card h3{margin:0 0 4px}.phase2-meta{font-size:.82rem;color:#a6cad8;margin:5px 0}.phase2-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.phase2-tag{font-size:.72rem;border:1px solid rgba(85,232,255,.28);border-radius:999px;padding:3px 7px;color:#55e8ff}.phase2-claim{margin-top:8px;padding:8px;border-left:3px solid #1db9e5;background:rgba(255,255,255,.025);font-size:.84rem}.phase2-warn{border-left-color:#ffd27c}.phase2-badge{display:inline-block;font-size:.72rem;padding:3px 7px;border-radius:999px;background:rgba(85,232,255,.08);border:1px solid rgba(85,232,255,.25);color:#dff9ff}.phase2-card a{font-weight:700}.phase2-empty{display:none}.phase2-count{color:#8bdff0;font-size:.86rem}.phase2-note{font-size:.9rem;color:#a6cad8}.phase2-source-table td,.phase2-source-table th{font-size:.84rem}
@media(max-width:900px){.phase2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase2-controls{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.phase2-grid{grid-template-columns:1fr}.phase2-controls{grid-template-columns:1fr}}
