:root {
    color-scheme: dark;
    font: 14px/1.6 system-ui, sans-serif;
    background: #131313;
    color: #e5e5e5;
    --accent: #967cf7;
    --muted: #969696;
    --line: #303030;
}
* { box-sizing: border-box; }
body { margin: 0; }
header, nav, main, footer { max-width: 1060px; margin: auto; padding: 20px 28px; }
header { display: flex; align-items: center; gap: 20px; }
.brand { font-size: 21px; font-weight: 650; letter-spacing: -.6px; margin-right: auto; color: #ededed; }
.brand span { color: rgb(118, 118, 255); }
header > span { font-size: 13px; color: var(--muted); }
a { color: inherit; text-decoration: none; }
nav { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
nav a { position: relative; padding: 8px 18px; border-radius: 7px; color: var(--muted); }
nav a:hover { background: #1d1d1d; color: #ddd; }
nav a.selected { background: #242424; color: #aa94ff; }
nav a.selected::after { content: ''; position: absolute; height: 2px; bottom: 0; left: 14px; right: 14px; background: var(--accent); }
main { padding-top: 26px; }
h1 { font-size: 26px; font-weight: 600; margin: 8px 0 12px; }
h2 { font-size: 17px; font-weight: 500; margin: 0 0 20px; }
p, footer { color: var(--muted); }
/* Content sits on the page surface, without nested cards. */
section { background: transparent; border: 0; border-radius: 0; padding: 24px 0; margin: 0; }
main > section + section { border-top: 1px solid var(--line); }
.eyebrow { color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: .5px; }
.login { max-width: 360px; margin: 45px auto; }
.login h1 { font-size: 24px; }
.login button { width: 100%; }
.row { display: flex; align-items: end; gap: 18px; flex-wrap: wrap; }
.row label { flex: 1; min-width: 180px; }
label { display: block; font-size: 12px; color: #d0d0d0; margin-bottom: 16px; }
input, select { display: block; width: 100%; min-height: 43px; padding: 10px 13px; border: 1px solid #353535; background: #242424; color: #e5e5e5; border-radius: 7px; margin-top: 7px; font: inherit; }
input::placeholder { color: #969696; }
input:focus, select:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
button { min-height: 43px; background: var(--accent); color: #fff; border: 1px solid #a58cfa; border-radius: 7px; padding: 10px 20px; font: inherit; font-size: 13px; font-weight: 400; cursor: pointer; }
button:hover { background: #a28afa; }
.row button { margin-bottom: 16px; }
.secondary { min-height: 35px; background: #242424; border-color: transparent; color: #ddd; padding: 6px 12px; }
.secondary:hover { background: #303030; }
a:focus-visible, button:focus-visible { outline: 2px solid #b7a1ff; outline-offset: 3px; }
.notice, .error { background: #1c1c1c; border: 0; border-left: 2px solid var(--accent); padding: 16px 18px; border-radius: 0; color: #ddd; margin: 16px 0; }
.error { border-left-color: #ef8e9f; color: #ffc1ce; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 26px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats section { display: flex; flex-direction: column; gap: 9px; min-height: 104px; margin: 0; padding: 20px 18px; }
.stats section:first-child { padding-left: 0; }
.stats strong { font-size: 28px; font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; }
.stats span { color: var(--muted); font-size: 12px; }
.table { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { font-size: 11px; font-weight: 500; text-transform: uppercase; color: var(--muted); }
td, th { padding: 13px 12px; border-bottom: 1px solid var(--line); }
td:first-child, th:first-child { padding-left: 0; }
td:last-child, th:last-child { padding-right: 0; }
td form { margin: 0; }
.actions { display: flex; gap: 8px; }
.key { font-size: 17px; user-select: all; overflow-wrap: anywhere; }
.getting-started { padding: 24px 0; }
.getting-started h2 { font-size: 16px; margin: 0 0 8px; }
.getting-started p { margin: 0; max-width: 78ch; font-size: 13px; line-height: 1.7; }
footer { font-size: 12px; padding-top: 32px; }
@media (max-width: 650px) {
    header, nav, main, footer { padding-left: 18px; padding-right: 18px; }
    header { gap: 12px; }
    .brand { font-size: 19px; }
    nav { gap: 5px; }
    nav a { padding: 8px 12px; }
    .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stats section:nth-child(odd) { padding-left: 0; }
    .row { display: block; }
    .row button { width: 100%; }
    .actions { flex-wrap: wrap; }
}

.remaining{display:block;color:var(--muted);white-space:nowrap}time{font-size:12px}
