* { box-sizing: border-box; }
body { font-family: system-ui, sans-serif; margin: 0; background: #1b1b1b; color: #eee; }
header { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: #2a2419; border-bottom: 2px solid #c8a951; }
h1 { font-size: 1.2rem; margin: 0; color: #f0c674; }
nav { display: flex; gap: .5rem; padding: .5rem 1rem; background: #222; }
nav a { padding: .4rem .8rem; color: #ccc; text-decoration: none; border-radius: 4px; }
nav a.active { background: #c8a951; color: #1b1b1b; font-weight: 600; }
main { padding: 1rem; }
button { background: #c8a951; border: 0; padding: .5rem 1rem; border-radius: 4px; cursor: pointer; font-weight: 600; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .4rem .6rem; text-align: left; border-bottom: 1px solid #333; }
.cards { display: flex; gap: 1rem; margin-bottom: 1rem; }
.card { background: #2a2419; padding: 1rem; border-radius: 6px; flex: 1; text-align: center; }
.card span { display: block; font-size: 1.6rem; color: #f0c674; font-weight: 700; }
.gain { color: #6ec06e; }
.flash { margin: 0; padding: .3rem .6rem; border-radius: 4px; }
.flash-ok { background: #2d4d2d; }
.flash-throttled { background: #5a4d1a; }
.flash-error { background: #5a2222; }
canvas { background: #2a2419; border-radius: 6px; padding: 1rem; }
.period-switch { display: flex; gap: .4rem; margin-bottom: 1rem; }
.period-switch a { padding: .3rem .7rem; color: #ccc; text-decoration: none; border-radius: 4px; background: #222; }
.period-switch a.active { background: #c8a951; color: #1b1b1b; font-weight: 600; }
.overall-row { background: #2a2419; font-weight: 700; }
.overall-row td:first-child { color: #f0c674; }
.maxed-row { background: #2a2419; color: #f0c674; font-weight: 600; }
