:root {
    color-scheme: dark;
    font-family: system-ui, "Microsoft YaHei", sans-serif;
    color: #edf0ff;
    background: #11121c;
    --border: #37394f;
    --muted: #b5b8cc;
    --accent: #d1ff72;
}

* { box-sizing: border-box; }
body { margin: 0; }
header, main { width: min(1100px, calc(100% - 32px)); margin-inline: auto; }
header, .heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
header { padding: 24px 0; border-bottom: 1px solid var(--border); }
nav { display: flex; gap: 16px; }
a { color: var(--accent); text-underline-offset: 3px; }
h1 { font-size: clamp(2rem, 5vw, 3rem); margin: .7em 0 .5em; }
h2 { margin: 0 0 16px; font-size: 1.35rem; }
p { color: var(--muted); line-height: 1.55; }
.card { background: #1a1b2a; border: 1px solid var(--border); border-radius: 14px; padding: clamp(16px, 4vw, 28px); margin-bottom: 18px; }
.login { max-width: 460px; }
.login p { margin-top: 0; }
.login form { display: grid; gap: 14px; }
.issue { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(140px, 1fr) auto; gap: 14px; align-items: end; }
label { display: grid; gap: 6px; }
input, select, button { font: inherit; border-radius: 8px; min-height: 42px; }
input, select { color: inherit; background: #11121c; border: 1px solid var(--border); padding: 8px 10px; width: 100%; }
button { color: #11121c; background: var(--accent); border: 1px solid var(--accent); font-weight: 650; padding: 8px 14px; cursor: pointer; }
button.secondary { background: transparent; color: inherit; border-color: var(--border); }
a:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.message { padding: 12px 15px; border-radius: 8px; margin: 0 0 16px; }
.message p { margin: 0 0 6px; }
.message code { overflow-wrap: anywhere; font-size: 1.15em; }
.error { background: #492a3a; color: #ffe1ea; }
.success { background: #263729; color: var(--accent); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
td, th { padding: 10px; border-bottom: 1px solid var(--border); white-space: nowrap; }
td:nth-child(2) { white-space: normal; min-width: 110px; overflow-wrap: anywhere; }
th { color: var(--muted); font-size: .9rem; }
@media (max-width: 680px) { .issue { grid-template-columns: 1fr; } }
