.admin-panel{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:20px 22px;margin-bottom:20px;
}
.admin-panel h2{margin-bottom:14px;}

.admin-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.admin-form input{
  flex:1;min-width:200px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);
  font-size:14px;font-family:inherit;outline:none;
}
.admin-form input:focus{border-color:var(--primary);}
.admin-form .btn{flex:none;padding:12px 20px;}
.admin-message{margin-top:10px;font-size:13px;min-height:18px;}
.admin-message.success{color:var(--ok);}
.admin-message.error{color:var(--danger);}

.export-form select{
  flex:1;min-width:200px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);
  font-size:14px;font-family:inherit;outline:none;background:#fff;
}
.export-label{
  display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);flex:none;
}
.export-label input[type="date"]{
  padding:10px 12px;border-radius:10px;border:1px solid var(--border);font-size:14px;font-family:inherit;
}

.patient-list{display:flex;flex-direction:column;gap:10px;}
.patient-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  border:1px solid var(--border);border-radius:12px;padding:12px 14px;
}
.patient-row.inactive{opacity:.55;background:#F5F3EE;}
.patient-info{flex:1;min-width:160px;}
.patient-name{font-weight:600;font-size:15px;}
.patient-username{font-size:12px;color:var(--muted);}
.patient-badge{
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;
  padding:3px 8px;border-radius:20px;background:var(--primary-light);color:var(--primary);
}
.patient-badge.inactive{background:#EFE7E1;color:var(--danger);}
.patient-actions{display:flex;gap:6px;flex-wrap:wrap;}
.patient-actions button{
  font-size:12px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);
  background:#fff;color:var(--text);cursor:pointer;
}
.patient-actions button:hover{border-color:var(--primary);color:var(--primary);}
.patient-actions button.danger:hover{border-color:var(--danger);color:var(--danger);}

table.reviewer-table td.entry-cell{min-width:120px;}
.entry-readonly{color:var(--text);white-space:pre-line;line-height:1.4;min-height:20px;}
.entry-readonly:empty::before{content:"—";color:var(--muted);}
.note-textarea{
  width:100%;min-height:56px;margin-top:6px;padding-top:6px;border:none;border-top:1px dashed var(--border);
  resize:vertical;font-family:inherit;font-size:12px;background:transparent;outline:none;
  color:var(--accent);line-height:1.4;
}
.note-textarea::placeholder{color:var(--muted);font-style:italic;}

@media print{
  .note-textarea{border-top:1px dashed #ccc;resize:none;}
}
