.eyebrow{letter-spacing:.12em;color:var(--brown);font-weight:700}.hero{padding:2.4rem;border:1px solid var(--line);background:linear-gradient(130deg,var(--paper-2),#e5e3d6);box-shadow:var(--shadow)}.card,.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.meta,.muted{color:var(--muted);font-size:.92rem}.badge{display:inline-block;border:1px solid var(--green);background:var(--green-2);padding:.08rem .45rem;border-radius:99px;font-size:.8rem}.badge.locked{border-color:var(--brown);background:#eee5d8}.button{display:inline-block;min-height:44px;border:0;border-radius:4px;background:var(--green);color:#fff;padding:.55rem .85rem;text-decoration:none;cursor:pointer}.button.secondary{background:var(--brown)}.button.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}.button:disabled{opacity:.5;cursor:not-allowed}.filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end;margin:1rem 0}.field{display:grid;gap:.3rem}.field input,.field select{min-height:44px;border:1px solid var(--line);background:#fff;padding:.45rem}.notice{border-left:5px solid var(--brown);background:#eee7d7;padding:1rem}.status-list{list-style:none;padding:0}.status-list li::before{content:"✗ ";color:var(--danger)}.status-list li.done::before{content:"✓ ";color:var(--green)}.evidence-card[hidden]{display:none}.check-row{display:flex;gap:.7rem;align-items:start}.check-row input{width:1.2rem;height:1.2rem;margin-top:.35rem}.result{min-height:2rem;padding:.7rem;background:#ece8db}.empty{padding:1.5rem;border:1px dashed var(--line);text-align:center}.dialog-backdrop{position:fixed;inset:0;background:#0008;display:grid;place-items:center;padding:1rem;z-index:10}.dialog{background:var(--paper-2);max-width:650px;max-height:85vh;overflow:auto;padding:1.5rem;border-radius:var(--radius)}.zoom-dialog{width:min(92vw,720px);max-height:88vh;border:1px solid var(--line);border-radius:var(--radius);padding:0;background:var(--paper-2);color:var(--ink)}.zoom-dialog::backdrop{background:#111a}.dialog-content{padding:1.25rem;overflow:auto}.zoom-visual{white-space:pre-line;min-height:240px}
