:root {
  font-family: Inter, "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #e8edf5;
  background: #0c111b;
  line-height: 1.65;
  font-synthesis: none;
  --muted: #91a0b7;
  --line: #263143;
  --card: #141d2c;
  --accent: #b7d9ed;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
  border: 1px solid #35435a;
  border-radius: 9px;
  padding: 9px 15px;
  background: #1a2739;
  color: #e9eff8;
  transition: background 0.15s;
}
button:hover {
  background: #2c3d55;
}
button:disabled {
  opacity: 0.5;
  cursor: wait;
}
button.primary {
  background: #b8dcec;
  color: #12283c;
  border-color: #b8dcec;
  font-weight: 650;
}
button.primary:hover {
  background: #d2edfa;
}
button.subtle {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}
input,
select,
textarea {
  background: #0f1724;
  color: #eef4fa;
  border: 1px solid #344057;
  border-radius: 8px;
  padding: 10px 12px;
  width: 100%;
  min-width: 0;
  outline: none;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #9abdd8;
  box-shadow: 0 0 0 3px #89b6d31c;
}
textarea {
  font-family: Consolas, monospace;
  font-size: 13px;
  line-height: 1.6;
  resize: vertical;
}
label {
  display: block;
  color: #c1cbdc;
  font-size: 14px;
  margin: 14px 0;
}
label > input,
label > select,
label > textarea {
  display: block;
  margin-top: 7px;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1 {
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 8px;
  letter-spacing: -0.6px;
}
h2 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
}
h3 {
  font-size: 16px;
}
p {
  font-size: 14px;
}
small,
.muted {
  color: var(--muted);
}
.eyebrow {
  color: #9eb5cd;
  font-size: 10px;
  letter-spacing: 2.5px;
  margin-bottom: 10px;
}
.pill {
  font-size: 10px;
  letter-spacing: 1.8px;
  color: #abc6d8;
  border: 1px solid #344b61;
  border-radius: 30px;
  padding: 7px 12px;
}
.brand {
  color: #e8edf5;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 22px;
  gap: 12px;
  font-weight: 600;
}
.brand > span {
  color: #c0e0ef;
  font-size: 40px;
  line-height: 1;
}
.brand small {
  font-size: 9px;
  letter-spacing: 2px;
}
aside {
  position: fixed;
  inset: 0 auto 0 0;
  width: 225px;
  background: #101724;
  border-right: 1px solid var(--line);
  padding: 30px 22px;
  display: flex;
  flex-direction: column;
}
.nav-title {
  color: #60748d;
  margin: 45px 12px 12px;
  font-size: 11px;
  letter-spacing: 2px;
}
nav button {
  display: flex;
  gap: 14px;
  border: 0;
  background: transparent;
  width: 100%;
  text-align: left;
  margin: 5px 0;
  padding: 12px 14px;
  color: #92a4bd;
}
nav button.active {
  background: #223349;
  color: #c9e5f3;
}
.aside-bottom {
  margin-top: auto;
  font-size: 12px;
  color: #91a4bc;
}
.aside-bottom button {
  display: block;
  width: 100%;
  text-align: left;
  padding-left: 0;
  margin-top: 12px;
}
.dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #95cdb1;
  margin-right: 8px;
}
main {
  margin-left: 225px;
  padding: 36px 42px 70px;
  max-width: 1560px;
}
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}
.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 32px;
  border: 1px solid #3b536b;
  border-radius: 15px;
  background:
    radial-gradient(ellipse at 90% 90%, #385974 0, transparent 60%),
    linear-gradient(110deg, #1b2c41, #192435);
  overflow: hidden;
}
.hero h2 {
  font-size: 25px;
  margin-bottom: 8px;
  letter-spacing: 0.2px;
}
.hero p {
  color: #adc0d5;
  margin: 0;
}
.hero-star {
  font-size: 92px;
  line-height: 1;
  color: #c2e7f5;
  transform: rotate(12deg);
  padding-left: 20px;
}
.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 23px 0;
}
.stats > div {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 22px;
  background: #121b29;
}
.stats small {
  display: block;
  font-size: 12px;
}
.stats strong {
  display: block;
  font-weight: 500;
  font-size: 30px;
  margin-top: 4px;
}
.toolbar {
  display: flex;
  gap: 8px;
  margin: 28px 0 20px;
  flex-wrap: wrap;
}
.toolbar input {
  flex: 1;
  min-width: 180px;
}
.toolbar select {
  width: 145px;
}
.account-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 16px;
}
.account-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  padding: 22px;
  min-width: 0;
}
.card-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.account-card h3 {
  margin-bottom: 4px;
  overflow-wrap: anywhere;
}
.badge {
  font-size: 10px;
  white-space: nowrap;
  color: #99cfb7;
  background: #1b3634;
  padding: 3px 8px;
  border-radius: 5px;
  height: 24px;
}
.badge.warn {
  background: #3d2f26;
  color: #dbb58d;
}
.uid {
  color: #7f91aa;
  font:
    11px Consolas,
    monospace;
  word-break: break-all;
  margin: 16px 0 10px;
}
.card-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
  padding-top: 15px;
  margin-top: 16px;
}
.card-actions button {
  font-size: 12px;
  padding: 5px 10px;
}
.empty {
  text-align: center;
  padding: 55px 20px;
  color: #8c9eb7;
  border: 1px dashed #2c3c53;
  border-radius: 12px;
}
.empty > span {
  font-size: 46px;
  color: #68829e;
}
.empty h3 {
  color: #b9c8dc;
  margin-top: 10px;
}
.panel {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--card);
  padding: 26px;
  margin-bottom: 20px;
}
.panel h2 {
  margin-bottom: 10px;
}
.panel ul {
  color: #afbed1;
  line-height: 2;
  font-size: 14px;
  padding-left: 20px;
}
.panel summary {
  cursor: pointer;
  font-weight: 600;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.section-heading h2 {
  margin-bottom: 0;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 600px;
  overflow: auto;
  background: #0c1421;
  border: 1px solid #263348;
  border-radius: 8px;
  padding: 18px;
  color: #b2ccdf;
  font-size: 12px;
}
.run-log { max-height: 600px; overflow: auto; background: #0c1421; border: 1px solid #263348; border-radius: 8px; padding: 12px; }
.run-log-entry { border-left: 3px solid #58708c; padding: 8px 12px; margin: 8px 0; background: #101a29; }
.run-log-entry.complete { border-color: #48b987; }
.run-log-entry.failed { border-color: #e27676; }
.run-log-entry strong { display: block; font-size: 13px; color: #e5eef8; }
.run-log-line,.run-log-date { margin: 5px 0 0; font: 12px ui-monospace,Consolas,monospace; color: #afc2d6; }
.run-log-date { color: #7f9bb9; }
dialog {
  background: #141d2c;
  color: #eef4fc;
  border: 1px solid #40516a;
  border-radius: 16px;
  padding: 28px;
  width: min(600px, 94vw);
  max-height: 90vh;
  overflow: auto;
}
dialog::backdrop {
  background: #060b13c9;
  backdrop-filter: blur(5px);
}
dialog button[type="submit"] {
  margin-top: 16px;
  width: 100%;
}
.check {
  display: flex;
  align-items: center;
  gap: 10px;
}
.check input {
  width: auto;
  margin: 0;
}
.footnote {
  color: #7d91aa;
  font-size: 11px;
  margin-top: 18px;
  margin-bottom: 0;
}
.login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: radial-gradient(ellipse at 50% 15%, #22394f, transparent 65%);
}
.login-card {
  width: min(430px, 100%);
  padding: 38px 34px;
  border: 1px solid #344861;
  background: #131e2ee8;
  border-radius: 18px;
  box-shadow: 0 30px 90px #0004;
}
.brand-mark {
  font-size: 62px;
  color: #c0e1f1;
  line-height: 1;
  margin-bottom: 24px;
}
.login-card h1 {
  font-size: 25px;
}
.login-card button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
}
.login-card label {
  margin-top: 28px;
}
#toast {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  max-width: min(620px, 90vw);
  z-index: 99;
  background: #d2e7f2;
  color: #152c41;
  border-radius: 10px;
  padding: 12px 20px;
  box-shadow: 0 8px 35px #0007;
  font-size: 14px;
}
#toast.error {
  background: #edc5bb;
  color: #5b251d;
}
[hidden] {
  display: none !important;
}
@media (max-width: 1000px) {
  aside {
    width: 185px;
    padding: 26px 16px;
  }
  main {
    margin-left: 185px;
    padding: 28px 24px;
  }
  .hero h2 {
    font-size: 22px;
  }
  .toolbar button {
    flex-grow: 1;
  }
}
@media (max-width: 700px) {
  aside {
    position: static;
    width: 100%;
    padding: 16px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .brand {
    font-size: 18px;
  }
  .brand > span {
    font-size: 30px;
  }
  .nav-title,
  .aside-bottom {
    display: none;
  }
  nav {
    display: flex;
    margin-top: 14px;
    gap: 4px;
  }
  nav button {
    padding: 8px;
    font-size: 12px;
    gap: 5px;
    justify-content: center;
    white-space: nowrap;
  }
  main {
    margin: 0;
    padding: 24px 18px 60px;
  }
  header h1 {
    font-size: 26px;
  }
  .hero {
    padding: 22px;
  }
  .hero-star {
    font-size: 60px;
  }
  .hero h2 {
    font-size: 20px;
  }
  .stats {
    gap: 9px;
  }
  .stats > div {
    padding: 14px;
  }
  .stats strong {
    font-size: 25px;
  }
  .stats small {
    font-size: 11px;
  }
  .form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .panel {
    padding: 20px;
  }
  .toolbar input {
    min-width: 100%;
  }
  dialog {
    padding: 20px;
  }
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 450px) {
  .header-actions {
    flex-direction: column;
    gap: 2px;
  }
  .header-actions button {
    padding: 3px 8px;
    font-size: 12px;
  }
}

.public-login-page{min-height:100dvh;background:#05070a radial-gradient(circle at 50% 0,#151d29 0,transparent 52%);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.public-login{max-width:700px;margin:24px auto;padding:20px}.public-login a{color:var(--accent,#83cfff)}
#vivo-web-dialog{width:min(836px,calc(100vw - 32px));max-width:836px;padding:34px;border:1px solid #354053;border-radius:24px;background:#11161f;color:#f2f4f8;box-shadow:0 30px 90px #000c;overflow:auto;max-height:calc(100dvh - 32px)}
#vivo-web-dialog::backdrop{background:#020407e8;backdrop-filter:blur(3px)}
.vivo-web-head h2{font-size:32px;margin:0 0 18px}.vivo-web-head p{font-size:20px;line-height:1.75;color:#aeb8ca;margin:0 0 26px}
.vivo-web-stage{min-height:520px;border-radius:14px;background:#f4f5f7;color:#161b24;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 28px}
.vivo-logo{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#0877bd;color:#fff;font-size:27px;font-weight:700;font-style:italic;letter-spacing:-2px;box-shadow:0 12px 30px #0877bd36}
.vivo-web-stage h3{font-size:31px;margin:24px 0 12px}.vivo-web-stage>p{max-width:580px;color:#657083;font-size:17px;line-height:1.8}
.vivo-official-button{display:flex;align-items:center;justify-content:center;width:min(480px,100%);min-height:58px;margin:30px auto 12px;border-radius:999px;background:#0877e8;color:#fff!important;text-decoration:none;font-weight:700;font-size:18px;box-shadow:0 10px 24px #0877e83d}
.vivo-official-button:hover{background:#006bd3}.vivo-origin{font-size:13px!important;color:#9aa3b1!important;letter-spacing:.4px}
.vivo-web-status{color:#aeb8ca;font-size:19px;margin:28px 0 20px}.vivo-web-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vivo-web-actions button{min-height:58px;font-size:18px;font-weight:650}
@media(max-width:700px){#vivo-web-dialog{width:calc(100vw - 24px);padding:22px 18px;border-radius:18px;max-height:calc(100dvh - 24px)}.vivo-web-head h2{font-size:25px}.vivo-web-head p{font-size:16px;line-height:1.65;margin-bottom:18px}.vivo-web-stage{min-height:390px;padding:28px 18px}.vivo-logo{width:70px;height:70px;font-size:23px}.vivo-web-stage h3{font-size:24px}.vivo-web-stage>p{font-size:15px}.vivo-web-status{font-size:16px;margin:20px 0 14px}.vivo-web-actions{grid-template-columns:1fr}.vivo-web-actions button{min-height:52px}}
@media(max-width:390px){.public-login{padding:12px;margin:10px auto}#vivo-web-dialog{width:calc(100vw - 16px);padding:18px 14px}.vivo-web-stage{min-height:340px}.vivo-official-button{font-size:16px}}

/* Compact task cards and readable execution history. */
#page-tasks { max-width: 1080px; margin-inline: auto; }
.room-heart-senders { max-height:320px; overflow:auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px; }
.room-heart-senders label { display:flex; align-items:center; gap:8px; }
.room-heart-senders input { width:auto; }
#page-tasks .panel { border-radius: 18px; background: linear-gradient(145deg, #172234, #111a28); }
#page-tasks .panel:first-child h2 { margin-top: 0; }
#output { white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.9 "Segoe UI", "Microsoft YaHei", sans-serif; min-height: 180px; max-height: 55vh; }
@media (max-width: 700px) {
  #page-tasks .form-grid { grid-template-columns: 1fr; }
  #page-tasks .panel { padding: 18px; }
}

#game-info-dialog{width:min(920px,94vw);max-width:920px}#game-info-time{color:var(--muted);font-size:12px}.gi-section{padding:16px 0;border-bottom:1px solid var(--line)}.gi-section h3{margin:0 0 12px}.gi-identity{display:flex;align-items:center;gap:12px}.gi-identity img{width:36px;height:36px;object-fit:contain}.gi-metrics{display:flex;justify-content:space-around;gap:12px;margin-top:16px}.gi-metric{text-align:center;display:grid;gap:6px}.gi-metric small{color:var(--muted)}.gi-currency{display:flex;gap:12px;align-items:center;padding:7px}.gi-currency img{width:32px;height:32px;object-fit:contain}.gi-currency strong{margin-left:auto}.gi-currency small{min-width:65px;color:var(--muted)}.gi-dyes{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.gi-outfit,.gi-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.gi-outfit{grid-template-columns:repeat(9,minmax(0,1fr))}.gi-item{margin:0;text-align:center;min-width:0}.gi-item img{width:100%;height:76px;object-fit:contain}.gi-item figcaption{font-size:11px;overflow-wrap:anywhere;color:var(--muted)}.gi-placeholder{display:grid;place-items:center;height:76px;color:var(--muted)}.gi-section code{overflow-wrap:anywhere;margin-right:12px}@media(max-width:600px){.gi-outfit{grid-template-columns:repeat(5,minmax(0,1fr))}.gi-items{grid-template-columns:repeat(4,minmax(0,1fr))}.gi-dyes{gap:0}.gi-currency{gap:5px;font-size:12px}.gi-currency small{min-width:0}}
.csg-page{min-height:100dvh;background:linear-gradient(145deg,#eef3f8,#dfe9f3);color:#172333;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.csg-shell{width:min(920px,100%);margin:0 auto;padding:clamp(18px,5vw,56px);min-height:100dvh;display:grid;align-items:start}
.csg-card{width:100%;background:#fff;border:1px solid #d9e2ec;border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 22px 70px rgba(45,70,98,.14)}
.csg-heading{margin-bottom:24px}.csg-heading h1{font-size:clamp(28px,5vw,40px);color:#15263a;margin:0 0 8px}.csg-heading>p:last-child{color:#607086;margin:0}.csg-eyebrow{margin:0 0 8px;color:#4e7da5;font-size:11px;font-weight:700;letter-spacing:2px}
.csg-card fieldset{display:flex;gap:12px;border:0;padding:0;margin:0 0 18px}.csg-card legend{font-size:13px;color:#64748b;margin-bottom:8px}.csg-card fieldset label{flex:1;margin:0;padding:12px 16px;border:1px solid #d7e0ea;border-radius:12px;background:#f8fafc;color:#334155;display:flex;align-items:center;gap:9px}.csg-card fieldset input{width:auto;margin:0;accent-color:#4384b4}
.csg-card label{color:#34455b}.csg-card input[type="text"],.csg-card input[name="target"]{background:#f8fafc;color:#172333;border-color:#ccd8e5;min-height:50px}.csg-card button.primary{width:100%;min-height:52px;margin-top:10px;background:#4b8bb9;border-color:#4b8bb9;color:#fff}.csg-card button.primary:hover{background:#3978a5}.csg-note{color:#708196;font-size:13px;line-height:1.7;margin:12px 0}
#height-result{margin-top:26px}.csg-card .gi-section{border-color:#e3eaf1}.csg-card .gi-section h3{color:#24364a}.csg-card .gi-metric{background:#f5f8fb;border:1px solid #e0e8f0;border-radius:14px;padding:14px 8px}.csg-card .gi-metric strong{font-size:20px;color:#24577e}.csg-card .gi-metric small,.csg-card .gi-item figcaption{color:#718096}.csg-card code{color:#244f70;background:#eef5fa;padding:6px 9px;border-radius:8px}
@media(min-width:700px){.csg-shell{align-items:center}.csg-card .gi-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.csg-card .gi-outfit{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media(max-width:699px){.csg-shell{padding:14px;display:block}.csg-card{border-radius:18px;padding:20px 16px;min-height:calc(100dvh - 28px)}.csg-card fieldset{gap:8px}.csg-card fieldset label{padding:10px}.csg-card .gi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.csg-card .gi-metric{padding:12px 5px}.csg-card .gi-metric strong{font-size:17px}.csg-card .gi-outfit{grid-template-columns:repeat(3,minmax(0,1fr))}.csg-card .gi-items{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Compact application-style height lookup */
.csg-shell{width:min(780px,100%);padding:clamp(16px,4vw,40px);align-items:center}
.csg-card{border-radius:22px;padding:clamp(22px,4vw,36px);box-shadow:0 18px 55px rgba(45,70,98,.13)}
.csg-heading{margin-bottom:22px}.csg-heading h1{font-size:clamp(28px,5vw,38px);margin-bottom:6px}.csg-heading>p:last-child{line-height:1.65}.csg-eyebrow{margin-bottom:7px}
.csg-card fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}
.csg-card fieldset label{margin:0;padding:12px 14px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.csg-card fieldset label:has(input:checked){border-color:#4b8bb9;background:#eef7fd;box-shadow:0 0 0 2px rgba(75,139,185,.1)}
.csg-card input[name="target"]:focus{border-color:#4b8bb9;box-shadow:0 0 0 3px rgba(75,139,185,.13)}
.csg-card button.primary{min-height:50px;margin-top:8px;background:linear-gradient(100deg,#3f94c9,#6ab6e3);font-weight:700}
.csg-card button.primary:hover{background:linear-gradient(100deg,#337fac,#56a5d3)}
.csg-card button.primary:disabled{opacity:.68;cursor:wait}
.csg-note{line-height:1.65;margin:11px 0}
#height-result{margin-top:22px}
.csg-status{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #dce7f0;border-radius:12px;background:#f5f9fc;color:#476078;font-size:14px}
.csg-status.error{border-color:#f1cece;background:#fff6f6;color:#a63e3e}
.csg-status-indicator{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#4b8bb9;box-shadow:0 0 0 4px rgba(75,139,185,.14);animation:csg-pulse 1.2s ease-in-out infinite}
.csg-status.error .csg-status-indicator{background:#d95b5b;box-shadow:none;animation:none}
@keyframes csg-pulse{50%{opacity:.4;transform:scale(.8)}}
@media(max-width:699px){.csg-shell{padding:12px}.csg-card{border-radius:17px;padding:20px 16px;min-height:calc(100dvh - 24px);box-shadow:0 10px 35px rgba(45,70,98,.11)}.csg-heading{margin-bottom:20px}.csg-heading h1{font-size:30px}.csg-card fieldset{gap:8px}.csg-card fieldset label{padding:11px}.csg-card .gi-outfit,.csg-card .gi-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:380px){.csg-shell{padding:8px}.csg-card{padding:18px 13px;min-height:calc(100dvh - 16px)}.csg-card fieldset{grid-template-columns:1fr}.csg-card .gi-metrics{grid-template-columns:1fr}.csg-card .gi-metric{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px}.csg-note{font-size:12px}}
.csg-history{margin-top:18px;padding:14px;border:1px solid #e0e8f0;border-radius:14px;background:#f8fafc}.csg-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#34455b}.csg-history-head small{color:#718096}.csg-history-list{display:flex;flex-wrap:wrap;gap:8px;max-height:360px;overflow:auto}.csg-history-item{min-height:38px;padding:6px 9px;border:1px solid #cddbe7;border-radius:9px;background:#fff;color:#24577e;display:flex;align-items:center;gap:8px;cursor:pointer}.csg-history-item:hover{border-color:#4b8bb9;background:#eef7fd}.csg-history-server{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.csg-history-server.china{background:#e9f5fc;color:#2476a8}.csg-history-server.international{background:#f0ecff;color:#6851b5}.csg-history-uid{font:12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:520px){.csg-history-head{align-items:flex-start;flex-direction:column;gap:3px}.csg-history-item{width:100%;text-align:left;overflow:hidden}.csg-history-uid{overflow:hidden;text-overflow:ellipsis}}
