:root { color-scheme: dark; font-family: Inter, "Microsoft YaHei", system-ui, sans-serif; background: #0b1020; color: #e7ecff; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 15% 0%, #1a2a56 0, #0b1020 42%); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; border: 0; border-radius: 9px; padding: .68rem .95rem; background: #6d7cff; color: #fff; font-weight: 700; }
button:hover { filter: brightness(1.1); }
button.secondary { color: #cbd5ff; border: 1px solid #34436f; background: transparent; }
.shell { min-height: 100vh; }
.login-card { width: min(420px, calc(100vw - 2rem)); margin: 12vh auto; padding: 2rem; border: 1px solid #26365f; border-radius: 18px; background: rgba(15, 23, 48, .94); box-shadow: 0 20px 60px #0008; }
h1 { margin: .15rem 0 .75rem; font-size: 1.35rem; } .eyebrow { margin: 0; color: #8ca4ff; font-size: .7rem; font-weight: 800; letter-spacing: .16em; } .muted { color: #a6b0cf; line-height: 1.6; }
.stack { display: grid; gap: 1rem; margin-top: 1.5rem; } label { display: grid; gap: .45rem; color: #cbd5ff; font-size: .9rem; } input, select, textarea { width: 100%; border: 1px solid #34436f; border-radius: 9px; padding: .7rem; color: #edf1ff; background: #101a36; }
.notice { min-height: 1.2rem; color: #ffacb7; } .hidden { display: none; }
.topbar { display: flex; justify-content: space-between; align-items: center; min-height: 74px; padding: 1rem 2rem; border-bottom: 1px solid #26365f; background: #101830e8; } .account { display: flex; align-items: center; gap: .8rem; color: #bac8ff; }
.layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: calc(100vh - 74px); }.nav { padding: 1.2rem; border-right: 1px solid #26365f; display: grid; align-content: start; gap: .45rem; background: #0d152c; }.nav button { text-align: left; background: transparent; color: #b6c3f0; }.nav button.active { background: #263d91; color: #fff; }
.content { width: min(1180px, 100%); padding: 2rem; }.grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }.card { padding: 1.15rem; border: 1px solid #26365f; border-radius: 12px; background: #111b38; }.metric { font-size: 1.8rem; font-weight: 800; color: #aebcff; }.card h2 { margin-top: 0; font-size: 1.1rem; }
table { width: 100%; border-collapse: collapse; overflow: hidden; } th, td { padding: .75rem .5rem; text-align: left; border-bottom: 1px solid #243358; font-size: .88rem; vertical-align: top; } th { color: #91a2d8; }.table-wrap { overflow: auto; } .toolbar { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: space-between; align-items: center; margin-bottom: 1rem; }.actions { display: flex; gap: .45rem; flex-wrap: wrap; }.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .9rem; }.span-all { grid-column: 1 / -1; }.danger { color: #ffb0bc; background: #4a1d32; }.status { color: #a8b8e8; } code { color: #bdd0ff; word-break: break-all; }
@media (max-width: 720px) { .topbar { padding: 1rem; }.layout { grid-template-columns: 1fr; }.nav { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid #26365f; }.nav button { white-space: nowrap; }.content { padding: 1rem; } }
