:root{--bg:#fafafa;--card:#fff;--ink:#111;--muted:#666;--brand:#c41212;--border:#e5e5e5;}*{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;}body{margin:0;background:var(--bg);color:var(--ink);}.header{padding:14px;background:var(--brand);color:#fff;}h1{margin:0 0 10px;font-size:18px;}.main{padding:14px;display:grid;gap:12px;max-width:980px;margin:0 auto;}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;}.row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}.inputRow{display:flex;gap:8px;align-items:center;}label{display:grid;gap:6px;font-size:13px;}input,select,textarea,button{padding:10px;border:1px solid #ddd;border-radius:10px;font-size:14px;}.btn{background:#111;color:#fff;border:none;cursor:pointer;}.btn.secondary{background:#fff;color:#111;border:1px solid #111;}.issues{margin:0;padding-left:18px;}.issues li{padding:6px 8px;border-radius:8px;}.issues li.issue-critical{background:#fde8e8;color:#991b1b;font-weight:800;}.issues li.issue-high{background:#ffedd5;color:#9a3412;font-weight:800;}.issues li.issue-medium{background:#fef9c3;color:#854d0e;font-weight:700;}.issues li.issue-low{background:#dcfce7;color:#166534;font-weight:700;}.status{margin-top:10px;color:var(--muted);}.statusRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.badge{display:inline-flex;align-items:center;gap:6px;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;}.badge.warn{background:#b91c1c;}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.pf{display:grid;grid-template-columns:1fr 160px 1fr;gap:10px;align-items:end;padding:10px 0;border-top:1px solid #eee;}.notesWrap{}.hr{border-top:1px solid #eee;margin:10px 0;}.small{font-size:12px;color:var(--muted);}.muted{color:var(--muted);}.drug{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:10px;margin:8px 0;}.rowHint{padding:10px;border:1px dashed #ddd;border-radius:12px;color:var(--muted);}.drugRow.drugRed{border:1px solid #fca5a5;background:#fff1f2;border-radius:12px;padding:10px;}.drugRow.drugYellow{border:1px solid #facc15;background:#fef9c3;border-radius:12px;padding:10px;}.drugRow.drugGreen{border:1px solid #86efac;background:#ecfdf5;border-radius:12px;padding:10px;}.scanBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:16px;}.scanBackdrop.show{display:flex;}.scanPanel{background:#fff;border-radius:16px;padding:14px;max-width:520px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,.25);}.scanHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;}.scanVideo{width:100%;border-radius:12px;background:#111;aspect-ratio:4/3;}@media (max-width:900px){.row,.row3{grid-template-columns:1fr;}.pf{grid-template-columns:1fr;}.drug{grid-template-columns:1fr;}.grid2{grid-template-columns:1fr;}}
