:root { color-scheme: light; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f6f7f9; color: #16181d; }
a { color: inherit; }
.page { min-height: 100vh; display: grid; grid-template-columns: 240px 1fr; }
.nav { background: #111827; color: #f9fafb; padding: 24px 18px; }
.brand { font-size: 20px; font-weight: 700; margin-bottom: 24px; }
.nav a { display: block; padding: 10px 12px; border-radius: 8px; text-decoration: none; color: #d1d5db; }
.nav a:hover { background: #1f2937; color: #fff; }
.main { padding: 28px; }
.panel { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 18px; margin-bottom: 18px; }
.grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.label { display: block; font-size: 12px; color: #5b6472; margin-bottom: 4px; }
.input { width: 100%; box-sizing: border-box; border: 1px solid #d1d5db; border-radius: 8px; padding: 9px 10px; font: inherit; }
.btn { border: 0; border-radius: 8px; background: #111827; color: #fff; padding: 9px 12px; font: inherit; cursor: pointer; }
.btn.secondary { background: #e5e7eb; color: #111827; }
.muted { color: #6b7280; }
.ok { color: #047857; }
.warn { color: #b45309; }
.bad { color: #b91c1c; }
.row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
table { width: 100%; border-collapse: collapse; }
td, th { border-bottom: 1px solid #e5e7eb; text-align: left; padding: 10px; }
@media (max-width: 760px) { .page { grid-template-columns: 1fr; } .nav { display: flex; gap: 8px; overflow: auto; } .brand { margin: 0 12px 0 0; white-space: nowrap; } }

