:root { --bg:#0b1220; --card:#152238; --text:#f8fafc; --muted:#94a3b8; --accent:#2dd4bf; --line:#243247; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, sans-serif; background:var(--bg); color:var(--text); min-height:100vh; }
.top { padding:1.5rem 1.25rem 1rem; border-bottom:1px solid var(--line); }
.eyebrow { margin:0; color:var(--accent); font-size:.75rem; letter-spacing:.08em; font-weight:700; }
h1 { margin:.35rem 0; font-size:1.6rem; }
.sub { margin:0; color:var(--muted); max-width:40rem; }
.grid { display:grid; gap:1rem; padding:1rem; }
@media (min-width:900px) { .grid { grid-template-columns: 1fr 1.2fr; } }
.card { background:var(--card); border:1px solid var(--line); border-radius:1rem; padding:1.1rem; }
.form { display:grid; gap:.75rem; }
.field { display:grid; gap:.35rem; font-size:.85rem; text-transform:capitalize; color:var(--muted); }
.field input, .field textarea { width:100%; border-radius:.65rem; border:1px solid var(--line); background:#0f1a2b; color:var(--text); padding:.65rem .75rem; font:inherit; }
.field.check { display:flex; align-items:center; gap:.5rem; text-transform:none; }
.btn { border:0; border-radius:.75rem; background:var(--accent); color:#042f2e; font-weight:700; padding:.75rem 1rem; cursor:pointer; }
.btn:hover { filter:brightness(1.05); }
.msg { margin:0; color:var(--accent); font-size:.85rem; }
.table-wrap { overflow:auto; }
table { width:100%; border-collapse:collapse; font-size:.9rem; }
th, td { text-align:left; padding:.55rem .4rem; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--muted); font-weight:600; text-transform:capitalize; }
.empty { color:var(--muted); font-size:.9rem; }
.flavor-app .top { text-align:center; }