:root { --deep: #0E1A2B; --blue: #1F5FBF; --gold: #FFC857; --ink: #172538; --muted: #5B6B82; --line: #D5DFEE; }
* { box-sizing: border-box; margin: 0; }
body { font-family: "Segoe UI", system-ui, sans-serif; color: var(--ink); background: #F4F7FC; line-height: 1.45; }
[hidden] { display: none !important; }
.bar { background: linear-gradient(160deg, #13294A, var(--deep)); color: #fff; display: flex; justify-content: space-between; align-items: center; padding: 14px 28px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 19px; }
.brand img { width: 32px; height: 32px; border-radius: 22%; }
.brand span { color: var(--gold); font-weight: 600; }
.who { display: flex; gap: 14px; align-items: center; color: #C9D7EE; font-size: 14px; }
.bar .plain { color: #fff; border-color: rgba(255, 255, 255, .4); }
main { max-width: 1180px; margin: 28px auto; padding: 0 20px; display: grid; gap: 20px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.panel.center { text-align: center; padding: 48px 22px; display: grid; gap: 14px; justify-items: center; }
h1 { font-size: 28px; } h2 { font-size: 20px; }
.muted { color: var(--muted); } .small { font-size: 13px; }
.row-between { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
button { font: inherit; cursor: pointer; border-radius: 9px; }
.primary { background: var(--blue); color: #fff; border: 0; padding: 10px 18px; font-weight: 600; }
.plain { background: transparent; border: 1px solid var(--line); padding: 4px 10px; font-size: 13px; color: var(--blue); }
.plain.warn { color: #B4543A; }
button:disabled { opacity: .5; cursor: default; }
code { font-family: Consolas, "Cascadia Mono", monospace; font-size: 13px; background: #EEF3FB; padding: 3px 7px; border-radius: 6px; word-break: break-all; }
.copyline { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.copyline span { min-width: 70px; color: var(--muted); font-size: 13px; }
.inline { display: flex; gap: 8px; }
.inline input { font: inherit; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; width: 260px; }
table { width: 100%; border-collapse: collapse; margin-top: 16px; }
th { text-align: left; font-size: 13px; color: var(--muted); font-weight: 600; padding: 8px 10px; border-bottom: 2px solid var(--line); }
td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pill { display: inline-block; font-size: 12px; font-weight: 600; border-radius: 99px; padding: 2px 9px; }
.pill.on { background: #E3F6EC; color: #1E6B45; } .pill.off { background: #F1F3F7; color: var(--muted); }
.keybox { display: flex; align-items: center; gap: 8px; min-height: 26px; }
.actions { display: flex; gap: 6px; margin-top: 6px; }
.notice { margin-top: 14px; background: #FFF8E6; border: 1px solid #F3D58A; border-radius: 12px; padding: 14px; }
.error { color: #B3261E; background: #FDECEA; border: 1px solid #F5C2BD; border-radius: 12px; padding: 12px 16px; }
@media (max-width: 760px) { thead { display: none; } td { display: block; border: 0; padding: 6px 0; } tr { display: block; border-bottom: 1px solid var(--line); padding: 10px 0; } }
