:root { color-scheme: dark; --bg:#14161a; --panel:#1c1f25; --panel2:#23272f; --line:#2f343d; --text:#e6e6e6; --muted:#9aa3ae; --accent:#e0b64a; --accent2:#6cb4ff; --ok:#6fcf7f; --bad:#ff8a80; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
body { min-height: 100vh; display: flex; flex-direction: column; background: radial-gradient(ellipse at 50% -10%, #2a2416 0%, transparent 45%), var(--bg); }
a { color: var(--accent2); }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; flex-wrap: wrap; }
.brand { font-weight: 700; letter-spacing: .4px; font-size: 18px; text-decoration: none; color: var(--text); white-space: nowrap; }
.brand b { color: var(--accent); }
nav.links { display: flex; gap: 6px; flex-wrap: wrap; }
nav.links a { text-decoration: none; color: var(--muted); padding: 6px 10px; border-radius: 6px; font-size: 14px; }
nav.links a:hover, nav.links a.cur { color: var(--text); background: var(--panel2); }
h1 { margin: 6px 0 4px; font-size: 28px; } h1 span { color: var(--accent); }
.lede { margin: 0 0 18px; color: var(--muted); }
.banner { background: #2b2410; border: 1px solid #5a4a1c; color: #e8cf8a; border-radius: 8px; padding: 8px 12px; font-size: 13px; margin-bottom: 16px; }
.grid { display: grid; grid-template-columns: 340px 1fr; gap: 16px; align-items: start; padding-bottom: 40px; }
@media (max-width: 860px) { .grid { grid-template-columns: 1fr; } }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin-bottom: 16px; }
.card h2 { margin: 0 0 10px; font-size: 15px; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); }
button, select, input, textarea { font: inherit; color: var(--text); background: var(--panel2); border: 1px solid var(--line); border-radius: 6px; padding: 6px 10px; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); border-color: transparent; }
button { cursor: pointer; } button:hover { border-color: var(--accent); }
button.primary, button.on { background: var(--accent); color: #1a1405; border-color: var(--accent); font-weight: 600; }
input[type=number] { width: 84px; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.row.grow > input[type=search], .row.grow > input[type=text] { flex: 1; min-width: 0; }
.list { list-style: none; margin: 8px 0 0; padding: 0; }
.list li { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-top: 1px solid var(--line); }
.list li:first-child { border-top: 0; }
.list .n { flex: 1; min-width: 0; } .list .q { color: var(--accent); font-variant-numeric: tabular-nums; font-weight: 600; }
.list .x { color: var(--muted); background: none; border: 0; padding: 0 4px; }
.sugg { position: relative; } .sugg ul { position: absolute; z-index: 5; left: 0; right: 0; top: 100%; margin: 2px 0 0; padding: 4px; list-style: none; background: var(--panel2); border: 1px solid var(--line); border-radius: 8px; max-height: 260px; overflow: auto; }
.sugg li { padding: 6px 8px; border-radius: 6px; cursor: pointer; } .sugg li:hover, .sugg li.act { background: #31363f; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.tabs button { border-radius: 999px; }
.tree, .tree ul { list-style: none; margin: 0; padding-left: 18px; border-left: 1px dashed var(--line); } .tree { padding-left: 0; border: 0; }
.tree li { padding: 3px 0; } .tag { font-size: 12px; color: var(--muted); } .tag.ok { color: var(--ok); } .tag.raw { color: var(--accent2); }
.chips { display: flex; gap: 6px; flex-wrap: wrap; } .chip { background: var(--panel2); border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; font-size: 13px; }
.muted { color: var(--muted); } .empty { color: var(--muted); padding: 24px 0; text-align: center; }
table { width: 100%; border-collapse: collapse; } th, td { text-align: left; padding: 6px 8px; border-top: 1px solid var(--line); } th { color: var(--muted); font-weight: 600; font-size: 13px; border-top: 0; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.bar { height: 10px; border-radius: 999px; background: var(--panel2); overflow: hidden; } .bar > i { display: block; height: 100%; background: var(--accent); }
.big { font-size: 24px; font-weight: 700; color: var(--accent); } .stat { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-top: 12px; }
.stat > div { background: var(--panel2); border-radius: 8px; padding: 10px 12px; } .stat small { color: var(--muted); display: block; }
label.f { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--muted); }
footer { margin-top: auto; border-top: 1px solid var(--line); padding: 18px 0; color: var(--muted); font-size: 13px; }
