:root { color-scheme: dark; font-family: Inter, system-ui, sans-serif; background: #111619; color: #edf3f2; --panel: #1b2429; --border: #3a4b50; --accent: #9ee3c2; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 4vw, 3rem); border-bottom: 1px solid var(--border); }
header > a { font-size: 1.25rem; font-weight: 750; }
a { color: var(--accent); }
main { max-width: 1280px; margin: 2rem auto; padding: 0 1rem; }
main.account { max-width: 540px; }
section { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: clamp(1rem, 3vw, 2rem); margin-bottom: 1rem; }
h1, h2 { margin-top: 0; }
nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
button, input, select { font: inherit; padding: .55rem .75rem; border: 1px solid var(--border); border-radius: 6px; background: #141d21; color: inherit; }
button, select { cursor: pointer; }
button:hover, button[aria-current="page"] { border-color: var(--accent); color: var(--accent); }
button:disabled { opacity: .55; }
form { display: grid; gap: .65rem; margin-block: .85rem; }
table { border-collapse: collapse; width: 100%; margin-block: 1rem; text-align: left; white-space: nowrap; }
th, td { padding: .65rem .75rem; border-bottom: 1px solid var(--border); }
.table-scroll { overflow-x: auto; }
.actions { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
canvas { display: block; max-width: 100%; height: auto; margin-top: 1rem; background: #121b1f; border: 1px solid var(--border); }
#message, #request-status { min-height: 1.2em; }
