:root{--bg: #1a1512;--panel: #241d18;--line: #3a2f26;--text: #f0e6d8;--muted: #a99a86;--accent: #c8791f;--accent-2: #e0a94a;--danger: #cc5a44;--ok: #6a9a4a}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--text)}button{background:var(--accent);color:#1a1512;border:none;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer}button:hover{background:var(--accent-2)}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit}header{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--panel)}header h1{font-size:18px;margin:0;color:var(--accent-2)}nav{display:flex;gap:6px}nav button.active{background:var(--accent-2)}main{max-width:1000px;margin:0 auto;padding:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:18px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600}.err{color:var(--danger);font-size:14px}.muted{color:var(--muted)}.stat{font-size:28px;font-weight:700;color:var(--accent-2)}.login{max-width:320px;margin:12vh auto}.badge{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--line)}.low{color:var(--danger);font-weight:600}
