:root { color-scheme: light dark; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin: 0; }
.wrap { max-width: 980px; margin: 40px auto; padding: 0 16px; }
.top { display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
.card { border:1px solid rgba(127,127,127,.35); border-radius: 16px; padding: 18px; margin: 14px 0; }
.muted { opacity:.75; }
.row { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 760px){ .row { grid-template-columns: 1fr; } }
label { display:block; font-weight: 650; margin: 10px 0 6px; }
input { width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(127,127,127,.35); font-size:15px; }
button { padding: 10px 14px; border-radius: 12px; border:1px solid rgba(127,127,127,.35); font-weight: 750; cursor:pointer; }
a { color: inherit; }
.bad { color:#b00020; }
.ok { border-left: 6px solid #21a366; padding-left: 12px; }
.warn { border-left: 6px solid #d83b01; padding-left: 12px; }
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid rgba(127,127,127,.35); padding: 8px; text-align:left; vertical-align:top; }
.actions form { display:flex; gap:8px; flex-wrap:wrap; margin:0; }
.pill { display:inline-block; padding:4px 10px; border-radius:999px; border:1px solid rgba(127,127,127,.35); font-size: 12px; }
