body { font-family: Georgia, 'Times New Roman', serif; margin: 0; background: #f4f1ea; color: #1c1c1c; }
header { background: #14261c; color: #f4f1ea; padding: 0.8rem 1.2rem; }
header .brand { font-size: 1.2rem; letter-spacing: 0.12em; }
header .brand span { font-size: 0.75rem; letter-spacing: 0.2em; color: #b7a24a; margin-left: 0.6em; }
.orgwarn { background: #b7a24a; color: #14261c; font-size: 0.78rem; padding: 0.25rem 0.6rem; margin: 0.5rem 0; display: inline-block; }
nav { margin-top: 0.6rem; font-family: Arial, sans-serif; font-size: 0.85rem; }
nav a { color: #f4f1ea; margin-right: 1em; }
nav .who { color: #b7a24a; margin: 0 1em; }
main { max-width: 980px; margin: 1.5rem auto; padding: 0 1rem; }
h1 { font-size: 1.4rem; }
h2 { font-size: 1.05rem; margin-top: 1.4rem; }
.card { background: #fff; border: 1px solid #d8d2c4; border-radius: 4px; padding: 1rem 1.2rem; margin: 1rem 0; }
table { border-collapse: collapse; width: 100%; font-size: 0.85rem; margin: 0.6rem 0; font-family: Arial, sans-serif; }
th, td { border: 1px solid #d8d2c4; padding: 0.35rem 0.5rem; text-align: left; vertical-align: top; }
th { background: #efe9db; }
label { display: block; margin: 0.5rem 0; font-size: 0.9rem; }
input, select, textarea { padding: 0.35rem; border: 1px solid #b9b2a2; border-radius: 3px; font-size: 0.9rem; min-width: 16rem; }
button, .btn { background: #14261c; color: #f4f1ea; border: 0; padding: 0.45rem 0.9rem; border-radius: 3px; cursor: pointer; font-size: 0.85rem; text-decoration: none; display: inline-block; margin-top: 0.4rem; }
button.primary, .btn { background: #b7a24a; color: #14261c; font-weight: bold; }
.ghost { background: transparent; color: #14261c; border: 1px solid #14261c; }
.ok { background: #dff0df; border: 1px solid #4a7a4a; padding: 0.5rem 0.8rem; margin: 0.6rem 0; }
.err { background: #f6e2e2; border: 1px solid #a04a4a; padding: 0.5rem 0.8rem; margin: 0.6rem 0; }
.muted { color: #6a6558; font-size: 0.82rem; }
.tag { background: #f6e2e2; color: #a04a4a; font-size: 0.75rem; padding: 0.1rem 0.4rem; border-radius: 3px; }
.dot { display: inline-block; width: 0.8em; height: 0.8em; border-radius: 50%; margin-right: 0.4em; }
.dot.green { background: #4a7a4a; } .dot.amber { background: #b7a24a; } .dot.red { background: #a04a4a; }
footer { max-width: 980px; margin: 2rem auto; padding: 0 1rem; font-size: 0.78rem; color: #6a6558; font-family: Arial, sans-serif; }
@media print { header, footer, nav, button, .btn { display: none; } body { background: #fff; } }
