/* Site admin page: plain tables, no editor chrome. */
body.admin { font-family: system-ui, sans-serif; background: #f4f4f4; color: #222; margin: 0; padding: 0 24px 40px; overflow: auto; height: auto; }
body.admin header { display: flex; align-items: baseline; justify-content: space-between; }
body.admin h1 { font-family: "Playfair Display", Georgia, serif; color: #8b0000; font-size: 24px; }
body.admin h2 { font-size: 16px; margin: 0 0 8px; }
body.admin section { background: #fff; border-radius: 10px; padding: 16px 18px; margin-bottom: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
body.admin table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 8px; }
body.admin th, body.admin td { text-align: left; padding: 6px 8px; border-bottom: 1px solid #eee; }
body.admin th { color: #777; font-weight: 600; }
body.admin tr.off td { color: #aaa; }
body.admin code { font-size: 15px; font-weight: 600; letter-spacing: .05em; }
body.admin .row { display: flex; gap: 8px; }
body.admin .row input { flex: 1; padding: 8px; border: 1px solid #ccc; border-radius: 6px; }
body.admin .btn, body.admin td button { padding: 6px 12px; border-radius: 6px; border: 1px solid #8b0000; background: #8b0000; color: #fff; cursor: pointer; text-decoration: none; font-size: 13px; }
body.admin td button.quiet { background: #fff; color: #8b0000; }
body.admin .hint { color: #888; font-size: 12px; }
.meter { height: 14px; background: #eee; border-radius: 7px; overflow: hidden; }
.meter div { height: 100%; background: #7bbf6a; }
.meter div.full { background: #c0392b; }
.admin-error { color: #c0392b; }
