body { font-family: Georgia, serif; background: #f7f3ee; color: #1a1612; margin: 0; padding: 2rem; }
h1 { font-size: 1.5rem; margin-bottom: 1.5rem; }
table { width: 100%; border-collapse: collapse; background: white; margin-bottom: 2rem; }
th, td { padding: 0.6rem 0.8rem; text-align: left; border-bottom: 1px solid #c8b89a; font-size: 0.9rem; }
th { background: #3d342a; color: #f7f3ee; }
a { color: #2c5f8a; }
.btn { display: inline-block; padding: 0.5rem 1rem; background: #3d342a; color: #f7f3ee; text-decoration: none; border: none; border-radius: 3px; cursor: pointer; font-size: 0.85rem; margin-right: 0.5rem; }
.btn:hover { opacity: 0.85; }
.btn-danger { background: #8b3a2a; }
form { max-width: 600px; background: white; padding: 1.5rem; border: 1px solid #c8b89a; }
label { display: block; margin-bottom: 0.3rem; font-size: 0.85rem; }
input, select, textarea { width: 100%; padding: 0.5rem; margin-bottom: 1rem; border: 1px solid #c8b89a; font-family: inherit; }
textarea { min-height: 200px; }
.error { color: #8b3a2a; margin-bottom: 1rem; }
.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.metric { background: white; padding: 1rem; border-left: 3px solid #2c5f8a; }
.metric strong { display: block; font-size: 1.5rem; }
.nav-bar { margin-bottom: 2rem; display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.hint { font-size: 1rem; color: #1a1612; margin-top: -0.5rem; margin-bottom: 1rem; }
