:root{--bg:#0b1020;--panel:#121a2c;--line:#26344f;--text:#eef4ff;--muted:#94a3b8;--brand:#38d7c8;--danger:#ef4444}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell{width:min(960px,100%);display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.auth-aside,.auth-card{padding:28px}.auth-aside{background:rgba(56,215,200,.08)}.auth-field{margin-top:14px}.auth-field label{display:block;margin-bottom:7px;color:var(--muted);font-size:13px}.auth-field input,input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#0f172a;color:var(--text);padding:0 12px}.captcha-row,.email-code-row{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:10px;align-items:center}.email-code-row button{height:42px;min-height:42px;white-space:nowrap}.email-code-row button[disabled]{opacity:.62;cursor:not-allowed}.captcha-image-button{height:42px;min-height:42px;padding:0;overflow:hidden;border:1px solid var(--line);background:#eaf3ff}.captcha-image-button img{display:block;width:100%;height:42px;object-fit:cover}.captcha-hint,.field-hint{display:block;margin-top:7px;color:var(--muted);font-size:12px}.field-error{display:none;margin-top:7px;color:#fca5a5;font-size:12px}.auth-field.invalid input{border-color:rgba(239,68,68,.7)}.auth-field.invalid .field-error{display:block}.auth-submit,button,.btn{min-height:42px;border:0;border-radius:10px;background:var(--brand);color:#07111f;font-weight:800;padding:0 14px;cursor:pointer}.auth-submit{width:100%;margin-top:16px}.auth-link{color:var(--muted)}.notice,.error{margin:12px 0;padding:10px 12px;border-radius:10px;background:rgba(56,215,200,.12);border:1px solid rgba(56,215,200,.28)}.error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.mobile-bar{display:none}.side{position:fixed;left:0;top:0;bottom:0;width:232px;background:#0f172a;border-right:1px solid var(--line);padding:18px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#7aa7ff)}.brand small{display:block;color:var(--muted)}nav{display:grid;gap:6px}nav a{padding:10px 12px;border-radius:10px;color:var(--muted)}nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}.main{margin-left:232px;padding:24px}.top{margin-bottom:18px}.top h1{margin:0}.top p{color:var(--muted)}.card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px}.muted{color:var(--muted);line-height:1.7}.table{width:100%;border-collapse:separate;border-spacing:0 8px}@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.side{display:none}.main{margin-left:0;padding:16px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f172a;border-bottom:1px solid var(--line)}}@media(max-width:520px){.captcha-row,.email-code-row{grid-template-columns:1fr}.captcha-image-button{width:148px}}
/* site-v8 — visual parity with yux88 MoBan_01 (reverse-engineered 2026-07-15)
   Tokens from .moban-01: page #06080c, primary #00cae0, text #f5fbff / #8c99a0
*/
.site-v8{
  --page:#06080c;
  --ink:rgb(245,251,255);
  --muted:rgb(140,153,160);
  --muted-2:rgb(96,105,110);
  --cyan:rgb(0,202,224);
  --cyan-2:#00a0c8;
  --green:#00e5a0;
  --purple:#7850ff;
  --card:rgb(28,30,34);
  color:var(--ink);
  background:var(--page);
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;
  overflow-x:hidden;
  position:relative;
}
.site-v8 a{color:inherit;text-decoration:none}
.site-v8 *{box-sizing:border-box}
.site-shell{width:min(1216px,calc(100% - 4rem));margin:0 auto}
.site-main{position:relative;z-index:1}

/* ===== Global background (yux88 .global-bg) ===== */
.site-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.site-bg-base{position:absolute;inset:0;background:#06080c}
.site-bg-flow{
  position:absolute;inset:-50%;
  background:conic-gradient(from 0deg at 50% 50%,
    transparent 0deg,rgba(0,202,224,.05) 60deg,transparent 120deg,
    rgba(0,229,160,.04) 180deg,transparent 240deg,
    rgba(120,80,255,.04) 300deg,transparent 360deg);
  animation:flowRotate 60s linear infinite;
}
.site-bg-orb{
  position:absolute;border-radius:50%;filter:blur(7.14rem);
  animation:orbFloat 25s ease-in-out infinite;
}
.site-bg-orb-a{width:28rem;height:28rem;left:8%;top:12%;background:rgba(0,202,224,.12)}
.site-bg-orb-b{width:22rem;height:22rem;right:6%;bottom:18%;background:rgba(120,80,255,.1);animation-delay:-8s}
.site-bg-orb-c{width:18rem;height:18rem;left:40%;bottom:8%;background:rgba(0,229,160,.08);animation-delay:-14s}
.site-bg-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,202,224,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,202,224,.03) 1px,transparent 1px);
  background-size:3.57rem 3.57rem;
  animation:gridPulse 10s ease-in-out infinite;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 10%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 10%,transparent 75%);
}
.site-bg-particles{position:absolute;inset:0}
.site-bg-particle{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:rgba(0,202,224,.9);box-shadow:0 0 .6rem rgba(0,202,224,.6);
  animation:particleDrift 20s ease-in-out infinite;
}
.site-bg-particle:nth-child(1){left:12%;top:70%;animation-delay:0s}
.site-bg-particle:nth-child(2){left:28%;top:55%;animation-delay:-3s;width:2px;height:2px}
.site-bg-particle:nth-child(3){left:48%;top:78%;animation-delay:-6s}
.site-bg-particle:nth-child(4){left:66%;top:42%;animation-delay:-9s;width:2px;height:2px}
.site-bg-particle:nth-child(5){left:82%;top:62%;animation-delay:-12s}
.site-bg-particle:nth-child(6){left:18%;top:30%;animation-delay:-5s}
.site-bg-particle:nth-child(7){left:55%;top:22%;animation-delay:-11s;width:2px;height:2px}
.site-bg-particle:nth-child(8){left:75%;top:28%;animation-delay:-15s}
.site-bg-svg{position:absolute;inset:0;width:100%;height:100%}
.site-bg-line{
  fill:none;stroke:rgba(0,202,224,.12);stroke-width:.6;
  stroke-dasharray:200;stroke-dashoffset:200;
  animation:lineFlow 12s linear infinite;
}
.site-bg-line-b{stroke:rgba(0,229,160,.1);animation-duration:16s;animation-delay:-4s}
.site-bg-line-c{stroke:rgba(120,80,255,.1);animation-duration:20s;animation-delay:-8s}
@keyframes flowRotate{to{transform:rotate(360deg)}}
@keyframes orbFloat{
  0%,100%{transform:translate(0) scale(1)}
  25%{transform:translate(4.76rem,-2.98rem) scale(1.15)}
  50%{transform:translate(-2.98rem,4.76rem) scale(.9)}
  75%{transform:translate(-4.76rem,-1.79rem) scale(1.1)}
}
@keyframes gridPulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes particleDrift{
  0%,100%{transform:translate(0);opacity:0}
  10%{opacity:1}90%{opacity:1}
  100%{transform:translate(2.98rem,-7.14rem);opacity:0}
}
@keyframes lineFlow{
  0%{stroke-dashoffset:200}
  50%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-200}
}

/* ===== Announce ===== */
.site-announce{
  position:fixed;top:0;left:0;right:0;z-index:110;
  border-bottom:1px solid rgba(0,202,224,.2);
  background:rgba(0,202,224,.1);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.site-announce-inner{
  min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;
  color:#b8f3ff;font-size:13px;font-weight:650;
}
.site-announce-pill{
  height:22px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;
  background:rgba(0,202,224,.12);border:1px solid rgba(0,202,224,.35);color:#00d4ff;
  font-size:11px;font-weight:850;
}

/* ===== Header — yux88 .header ===== */
.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:transparent;border-bottom:1px solid transparent;
  transition:all .35s ease;
}
.site-nav.is-scrolled{
  background:rgba(6,8,12,.85);
  backdrop-filter:blur(1.43rem);
  -webkit-backdrop-filter:blur(1.43rem);
  border-bottom:1px solid rgba(0,202,224,.06);
}
.site-page:has(.site-announce) .site-nav{top:42px}
.site-nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:4rem;padding:0 2rem;max-width:100%;margin:0 auto;
}
.site-brand{display:flex;align-items:center;gap:.6rem;min-width:0}
.site-logo{
  width:2rem;height:2rem;border-radius:.45rem;flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#0a1628 0%,#102a3a 55%,#0c1a28 100%);
  border:1px solid rgba(0,202,224,.35);
  box-shadow:0 0 .71rem rgba(0,202,224,.28),inset 0 0 0 1px rgba(255,255,255,.04);
  position:relative;overflow:hidden;
}
.site-logo:before{
  content:"TE";position:relative;z-index:1;
  font-size:.72rem;font-weight:800;letter-spacing:-.03em;line-height:1;
  background:linear-gradient(135deg,#7ef0ff,#00cae0 45%,#00a0c8);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.site-logo:after{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(circle at 30% 25%,rgba(0,202,224,.28),transparent 55%);
  pointer-events:none;
}
.site-logo-sm{width:1.75rem;height:1.75rem;border-radius:.35rem}
.site-logo-sm:before{font-size:.62rem}
.site-logo-img{
  width:2rem;height:2rem;border-radius:.45rem;flex:0 0 auto;object-fit:cover;
  box-shadow:0 0 .71rem rgba(0,202,224,.28);
  border:1px solid rgba(0,202,224,.3);
}
.site-logo-img.site-logo-sm{width:1.75rem;height:1.75rem;border-radius:.35rem}
.site-btn-arrow{
  display:inline-block;width:.42em;height:.42em;margin-left:.15em;flex:0 0 auto;
  border-top:2px solid currentColor;border-right:2px solid currentColor;
  transform:rotate(45deg) translateY(.02em);
  opacity:.95;
}
.site-brand-text strong{
  display:block;font-size:1.1rem;font-weight:700;line-height:1.2;
  background:linear-gradient(135deg,var(--cyan),#60f0ff);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.site-brand-text small{
  display:block;font-size:11px;margin-top:2px;color:var(--muted);
  -webkit-text-fill-color:var(--muted);
}
.site-nav-links{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.site-nav-links>a{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.4rem .85rem;border-radius:.45rem;
  font-size:.8rem;font-weight:500;line-height:1.2;
  color:var(--muted);background:transparent;border:1px solid transparent;
  transition:all .2s ease;white-space:nowrap;min-height:0!important;
}
.site-nav-links>a:hover{color:var(--cyan);background:rgba(0,202,224,.05)}
.site-nav-links>a.site-link-btn{
  border:1px solid rgba(255,255,255,.06)!important;color:var(--muted)!important;
  border-radius:.45rem!important;background:transparent!important;box-shadow:none!important;
}
.site-nav-links>a.site-link-btn:hover{
  color:var(--cyan)!important;border-color:rgba(0,202,224,.25)!important;background:rgba(0,202,224,.05)!important;
}
.site-nav-links>a.site-btn-primary,
.site-nav-links>a.site-btn.site-btn-primary{
  color:#fff!important;background:var(--cyan)!important;border:none!important;
  border-radius:.45rem!important;box-shadow:0 0 .95rem rgba(0,202,224,.25)!important;
  padding:.4rem .85rem!important;font-size:.8rem!important;font-weight:500!important;
  min-height:0!important;filter:none!important;
}
.site-nav-links>a.site-btn-primary:hover{
  box-shadow:0 0 1.43rem rgba(0,202,224,.45)!important;transform:translateY(-.06rem);filter:none!important;
}

/* ===== Buttons ===== */
.site-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border-radius:99rem;font-weight:700;border:1px solid transparent;
  transition:all .3s ease;user-select:none;cursor:pointer;
}
.site-btn-xl{
  padding:.9rem 2.2rem;font-size:1rem;
}
.site-btn-sm{padding:.4rem .85rem;font-size:.8rem;font-weight:500;border-radius:.45rem}
.site-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--cyan),var(--cyan-2));
  box-shadow:0 0 1.79rem rgba(0,202,224,.35),0 .24rem 1.19rem rgba(0,202,224,.2);
}
.site-btn-primary:hover{
  transform:translateY(-.12rem);
  box-shadow:0 0 2.98rem rgba(0,202,224,.5),0 .48rem 1.79rem rgba(0,202,224,.3);
}
.site-btn-secondary{
  color:var(--ink)!important;
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
  font-weight:600;
}
.site-btn-secondary:hover{
  border-color:rgba(0,202,224,.3);background:rgba(0,202,224,.06);color:var(--cyan)!important;
}

/* ===== Hero — full viewport orbit ===== */
.site-hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  padding:4.5rem 0 3rem;overflow:hidden;
}
.site-page:has(.site-announce) .site-hero{padding-top:7.25rem}

/* Orbit — yux88 orbit-container / orbit-spin */
.site-orbit{
  --orbit-r:min(26rem, 38vw);
  position:absolute;top:50%;left:50%;width:0;height:0;z-index:1;
  pointer-events:none;
  transform:scale(1.15);opacity:1;
  animation:orbitEntrance 2.5s cubic-bezier(.16,1,.3,1) both;
}
.site-orbit-spin{
  position:absolute;top:0;left:0;width:0;height:0;
  animation:orbitRotate 80s linear infinite;
  will-change:transform;
}
.site-orbit-item{
  position:absolute;top:0;left:0;width:0;height:0;
  transform:rotate(var(--a,0deg)) translateY(calc(var(--orbit-r) * -1));
}
.site-orbit-wrap{
  display:flex;flex-direction:column;align-items:center;gap:.18rem;
  transform:rotate(calc(var(--a,0deg) * -1)) translate(-50%,0);
  transform-origin:center top;
  pointer-events:auto;cursor:default;
  opacity:.5;
  animation:orbitCounter 80s linear infinite;
  transition:opacity .3s;
  position:relative;
}
.site-orbit-wrap:hover,
.site-orbit-wrap:focus-within{opacity:1!important;z-index:5;outline:none}
.site-orbit-icon{
  width:1.79rem;height:1.79rem;display:inline-flex;align-items:center;justify-content:center;
  border-radius:.48rem;background:#1a1a22;border:1px solid rgba(255,255,255,.1);
  font-size:.72rem;font-weight:800;color:var(--cyan);
  filter:drop-shadow(0 0 .48rem rgba(0,202,224,.12));
  transition:filter .3s,border-color .3s;
}
.site-orbit-wrap:hover .site-orbit-icon{
  border-color:rgba(0,202,224,.3);
  filter:drop-shadow(0 0 .71rem rgba(0,202,224,.3));
}
.site-orbit-name{
  font-size:.55rem;color:rgba(255,255,255,.35);white-space:nowrap;
  letter-spacing:.02em;max-width:3.81rem;overflow:hidden;text-overflow:ellipsis;
  text-align:center;transition:color .3s;
}
.site-orbit-wrap:hover .site-orbit-name{color:rgba(0,202,224,.8)}
/* 被 spotlight 选中时轨道节点淡出（yux88 .orbit-item-dim） */
.site-orbit-item.is-dim .site-orbit-wrap{opacity:0!important;transition:opacity .3s ease!important}

/* 左右两侧弹出详情 — yux88 .spotlight */
.site-spotlight{
  position:absolute;z-index:10;pointer-events:none;
  will-change:left,top,transform,opacity;
  left:0;top:0;opacity:0;visibility:hidden;
  transform:translate(-50%,-50%) scale(.3);
}
.site-spotlight.is-on{visibility:visible}
.site-spotlight-card{
  display:flex;flex-direction:column;align-items:center;
  min-width:8rem;max-width:14rem;text-align:center;
}
.site-spotlight-icon{
  width:3rem;height:3rem;margin-bottom:.5rem;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:.6rem;background:#1a1a22;border:1px solid rgba(255,255,255,.1);
  font-size:1rem;font-weight:800;color:var(--cyan);
  filter:drop-shadow(0 0 .8rem rgba(0,202,224,.3));
}
.site-spotlight-name{
  font-size:.95rem;font-weight:700;color:var(--cyan);margin-bottom:.4rem;white-space:nowrap;
}
.site-spotlight-desc{
  margin:0;font-size:.72rem;color:rgba(255,255,255,.7);line-height:1.6;min-height:1.2em;
}
.site-spotlight-cursor{
  color:var(--cyan);font-weight:300;animation:blink 1s step-end infinite;
}
@keyframes orbitEntrance{
  0%{transform:scale(0) rotate(-360deg);opacity:0}
  15%{opacity:1}
  100%{transform:scale(1.15) rotate(0);opacity:1}
}
@keyframes orbitRotate{to{transform:rotate(360deg)}}
@keyframes orbitCounter{
  from{transform:rotate(calc(var(--a,0deg) * -1)) translate(-50%,0)}
  to{transform:rotate(calc(var(--a,0deg) * -1 - 360deg)) translate(-50%,0)}
}

/* Hero center copy */
.site-hero-center{
  position:relative;z-index:3;width:100%;max-width:52rem;
  padding:0 1.5rem;text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
.site-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.35rem 1.1rem;margin:0 0 2rem;
  background:rgba(0,202,224,.06);border:1px solid rgba(0,202,224,.15);
  border-radius:99rem;font-size:.78rem;font-weight:600;color:var(--cyan);letter-spacing:.06em;
}
.site-pulse{
  width:.36rem;height:.36rem;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 .48rem var(--cyan);animation:chipPulse 2s ease-in-out infinite;
}
@keyframes chipPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}

.site-hero h1{
  margin:0 0 1.5rem;font-size:clamp(2.4rem,6.5vw,5rem);font-weight:900;
  line-height:1.1;letter-spacing:-.03em;color:var(--ink);
}
.site-hero h1 .line-1{display:block}
.site-hero h1 .line-2{
  display:block;
  background:linear-gradient(135deg,var(--cyan) 0%,var(--green) 40%,var(--purple) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  background-size:200% 200%;animation:gradShift 5s ease-in-out infinite;
}
.site-hero h1 .cursor{
  color:var(--cyan);font-weight:300;-webkit-text-fill-color:var(--cyan);
  animation:blink 1s step-end infinite;
}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes blink{50%{opacity:0}}

.site-lead{
  margin:0 0 2.5rem;font-size:1.1rem;color:var(--muted);line-height:1.75;
  max-width:38rem;
}
.site-actions{
  display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;
}
.site-stats{
  display:flex;align-items:center;justify-content:center;gap:2rem;
}
.site-stats>div{text-align:center;border:0;padding:0;background:none;min-width:auto}
.site-stats strong{
  display:block;font-size:1.8rem;font-weight:900;line-height:1;
  background:linear-gradient(180deg,#fff 30%,rgba(0,202,224,.6));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.site-stats span{
  display:block;font-size:.75rem;color:var(--muted-2);margin-top:.35rem;letter-spacing:.04em;
}
.site-stats-sep{
  width:1px;height:2rem;
  background:linear-gradient(180deg,transparent,rgba(0,202,224,.2),transparent);
}

/* ===== Content sections ===== */
.site-block{padding:6rem 0;position:relative;z-index:2}
.site-block-soft{background:linear-gradient(180deg,transparent,rgba(0,202,224,.03),transparent)}
.site-block-cta{padding:5rem 0 4rem}
.site-head{text-align:center;margin-bottom:3.5rem}
.site-kicker{
  display:inline-block;padding:.3rem 1rem;margin:0 0 1.2rem;
  background:rgba(0,202,224,.06);border:1px solid rgba(0,202,224,.12);
  border-radius:99rem;font-size:.75rem;font-weight:700;color:var(--cyan);
  letter-spacing:.12em;text-transform:uppercase;
}
.site-head h2{
  margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:900;
  line-height:1.2;letter-spacing:-.02em;
}
.site-head h2 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--cyan),var(--green),var(--purple));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  background-size:200% 200%;animation:gradShift 6s ease-in-out infinite;
}
.site-head>p{margin:0 auto;color:var(--muted);font-size:1rem;max-width:34rem;line-height:1.65}

.site-agents{display:grid;gap:1rem}
@media(min-width:48rem){.site-agents{grid-template-columns:1fr 1fr}}
.site-agent{
  display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1rem;align-items:center;
  padding:1.25rem 1.35rem;border-radius:1rem;
  background:rgba(28,30,34,.72);border:1px solid rgba(255,255,255,.06);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.site-agent:hover{
  border-color:rgba(0,202,224,.22);box-shadow:0 12px 40px rgba(0,0,0,.25);
  transform:translateY(-2px);
}
.site-agent-num{
  width:3rem;height:3rem;border-radius:.75rem;display:grid;place-items:center;
  font-weight:900;color:var(--cyan);background:rgba(0,202,224,.08);
  border:1px solid rgba(0,202,224,.15);
}
.site-agent h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}
.site-agent p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}

.site-cards{display:grid;gap:1rem}
.site-cards-4{grid-template-columns:1fr}
@media(min-width:48rem){.site-cards-4{grid-template-columns:1fr 1fr}}
@media(min-width:72rem){.site-cards-4{grid-template-columns:repeat(4,1fr)}}
.site-card{
  padding:1.35rem;border-radius:1rem;
  background:rgba(28,30,34,.72);border:1px solid rgba(255,255,255,.06);
  text-align:left;transition:border-color .2s,transform .2s;
}
.site-card:hover{border-color:rgba(0,202,224,.22);transform:translateY(-2px)}
.site-tag{
  display:inline-block;padding:.2rem .55rem;border-radius:999px;margin-bottom:.75rem;
  font-size:.7rem;font-weight:700;color:var(--cyan);background:rgba(0,202,224,.08);
  border:1px solid rgba(0,202,224,.15);
}
.site-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}
.site-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}

.site-steps{display:grid;gap:1rem}
@media(min-width:48rem){.site-steps{grid-template-columns:repeat(3,1fr)}}
.site-step{
  display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;
  border-radius:1rem;background:rgba(28,30,34,.72);border:1px solid rgba(255,255,255,.06);
}
.site-step>span{
  width:2.25rem;height:2.25rem;border-radius:50%;flex:0 0 auto;
  display:grid;place-items:center;font-weight:900;color:#041016;
  background:linear-gradient(135deg,var(--cyan),var(--cyan-2));
  box-shadow:0 0 1rem rgba(0,202,224,.3);
}
.site-step h3{margin:0 0 .35rem;font-size:1rem;font-weight:800}
.site-step p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}

.site-banner{
  display:grid;gap:1.5rem;align-items:center;
  padding:2.5rem;border-radius:1.25rem;position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(0,202,224,.04),rgba(0,202,224,.08));
  border:1px solid rgba(0,202,224,.12);
}
@media(min-width:56rem){.site-banner{grid-template-columns:1.4fr auto}}
.site-banner h2{margin:.5rem 0 1rem;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900}
.site-banner p{margin:0;color:var(--muted);line-height:1.65}
.site-contact{margin-top:12px!important;color:#9ef0ff!important;font-weight:700}
.site-banner-actions{justify-content:flex-end}

.site-footer{
  border-top:1px solid rgba(255,255,255,.06);padding:1.5rem 0 2rem;
  background:rgba(6,8,12,.75);position:relative;z-index:2;
}
.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.site-footer-brand{display:flex;align-items:center;gap:10px}
.site-footer-brand strong{display:block;font-size:13px}
.site-footer-brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.site-footer-links{display:flex;gap:1rem;flex-wrap:wrap}
.site-footer-links a{color:var(--muted-2);font-size:12px;font-weight:600}
.site-footer-links a:hover{color:var(--ink)}

/* ===== Responsive ===== */
@media(max-width:48rem){
  .site-orbit{--orbit-r:min(11rem,42vw);animation:none;transform:scale(1);opacity:.55}
  .site-orbit-spin{animation-duration:100s}
  .site-orbit-wrap{animation-duration:100s}
  .site-orbit-icon{width:1.31rem;height:1.31rem;font-size:.55rem}
  .site-orbit-name{font-size:.48rem;max-width:2.98rem}
  .site-spotlight{display:none!important}
  .site-hero{min-height:auto;padding:5.5rem 0 2.5rem}
  .site-hero h1{font-size:2.4rem}
  .site-stats{gap:1.2rem}
  .site-stats strong{font-size:1.4rem}
  .site-nav-inner{padding:0 .75rem}
  .site-nav-links>a:not(.site-btn):not(.site-link-btn){display:none}
  .site-btn-xl{width:100%}
  .site-actions{width:100%}
  .site-agent{grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto auto}
  .site-agent .site-btn{grid-column:2;justify-self:start}
  .site-banner{grid-template-columns:1fr}
  .site-banner-actions{justify-content:flex-start}
  .site-footer-inner{flex-direction:column;align-items:flex-start}
  .site-shell{width:min(1120px,calc(100% - 1.5rem))}
}
@media(max-width:640px){
  .site-cards-4,.site-steps{grid-template-columns:1fr}
}
/* ===== Auth pages — glass modal (aligned with homepage / yux88 style) ===== */
.auth-page{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:2.5rem 1.25rem;position:relative;z-index:1;
}
.auth-back{
  position:fixed;top:1.1rem;left:1.1rem;z-index:5;
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.45rem .85rem;border-radius:.55rem;
  color:var(--muted)!important;font-size:.82rem;font-weight:600;
  border:1px solid rgba(255,255,255,.08);background:rgba(12,16,22,.55);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:all .2s ease;
}
.auth-back:hover{color:var(--cyan)!important;border-color:rgba(0,202,224,.3);background:rgba(0,202,224,.06)}
.auth-modal{
  position:relative;z-index:2;width:min(440px,100%);
  padding:1.75rem 1.6rem 1.5rem;
  border-radius:1.15rem;
  background:linear-gradient(165deg,rgba(22,26,34,.92),rgba(12,14,20,.94));
  border:1px solid rgba(0,202,224,.22);
  box-shadow:
    0 0 0 1px rgba(0,202,224,.06) inset,
    0 0 2.5rem rgba(0,202,224,.12),
    0 1.5rem 3rem rgba(0,0,0,.45);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.auth-modal:before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(0,202,224,.18),transparent 60%);
  opacity:.9;
}
.auth-modal-icon{
  width:3.1rem;height:3.1rem;margin:0 auto .95rem;
  display:grid;place-items:center;border-radius:.85rem;
  background:linear-gradient(145deg,rgba(16,28,40,.95),rgba(10,16,24,.98));
  border:1px solid rgba(0,202,224,.35);
  box-shadow:0 0 1.2rem rgba(0,202,224,.25);
}
.auth-modal-icon img{width:2rem;height:2rem;border-radius:.45rem;object-fit:cover}
.auth-modal-title{
  margin:0 0 .45rem;text-align:center;
  font-size:1.35rem;font-weight:800;letter-spacing:.01em;line-height:1.25;
  background:linear-gradient(135deg,#9ef6ff 0%,#00cae0 45%,#00a8d0 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.auth-modal-desc{
  margin:0 0 1.15rem;text-align:center;
  color:var(--muted);font-size:.86rem;line-height:1.55;
}
.auth-modal-form{display:block}
.auth-page .auth-field{margin-top:.85rem}
.auth-page .auth-field:first-of-type{margin-top:0}
.auth-page .auth-field label{
  display:block;margin-bottom:.4rem;
  color:rgba(245,251,255,.78);font-size:.8rem;font-weight:600;
}
.auth-page .auth-field .req{color:#ff6b8a;font-weight:700}
.auth-page .auth-field input,
.auth-page input[type="text"],
.auth-page input[type="email"],
.auth-page input[type="password"]{
  width:100%;min-height:2.65rem;border-radius:.7rem;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(8,12,18,.72)!important;
  color:var(--ink)!important;
  padding:0 .9rem;font-size:.9rem;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.auth-page .auth-field input::placeholder{color:rgba(140,153,160,.75)}
.auth-page .auth-field input:focus{
  outline:none;border-color:rgba(0,202,224,.45)!important;
  box-shadow:0 0 0 3px rgba(0,202,224,.12);
  background:rgba(10,16,24,.9)!important;
}
.auth-page .captcha-row,
.auth-page .email-code-row{
  display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:.55rem;align-items:center;
}
.auth-page .email-code-row button,
.auth-page .captcha-image-button{
  height:2.65rem;min-height:2.65rem;border-radius:.7rem;
  border:1px solid rgba(0,202,224,.28)!important;
  background:rgba(0,202,224,.08)!important;color:#7ef0ff!important;
  font-weight:700;font-size:.8rem;cursor:pointer;
  transition:all .2s ease;
}
.auth-page .email-code-row button:hover:not([disabled]),
.auth-page .captcha-image-button:hover{
  background:rgba(0,202,224,.16)!important;border-color:rgba(0,202,224,.45)!important;
}
.auth-page .email-code-row button[disabled]{opacity:.55;cursor:not-allowed}
.auth-page .captcha-image-button{padding:0;overflow:hidden;background:#0e1620!important}
.auth-page .captcha-image-button img{display:block;width:100%;height:2.65rem;object-fit:cover}
.auth-page .captcha-hint,
.auth-page .field-hint{
  display:block;margin-top:.4rem;color:var(--muted-2);font-size:.74rem;line-height:1.45;
}
.auth-page .field-error{display:none;margin-top:.4rem;color:#fca5a5;font-size:.74rem}
.auth-page .auth-field.invalid input{border-color:rgba(239,68,68,.55)!important}
.auth-page .auth-field.invalid .field-error{display:block}
.auth-page .auth-submit{
  width:100%;margin-top:1.15rem;min-height:2.85rem;
  border:0;border-radius:99rem;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  font-size:.95rem;font-weight:800;color:#041018!important;
  background:linear-gradient(135deg,#2fe0f0,#00cae0 40%,#00a0c8)!important;
  box-shadow:0 0 1.4rem rgba(0,202,224,.35),0 .3rem .9rem rgba(0,202,224,.2);
  transition:transform .2s,box-shadow .2s;
}
.auth-page .auth-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 0 1.9rem rgba(0,202,224,.48),0 .45rem 1.1rem rgba(0,202,224,.28);
}
.auth-page .auth-submit.is-loading{opacity:.82;cursor:wait}
.auth-page .auth-link{
  margin:1rem 0 0;text-align:center;color:var(--muted);font-size:.82rem;
}
.auth-page .auth-link a{color:var(--cyan)!important;font-weight:650}
.auth-page .auth-link a:hover{text-decoration:underline}
.auth-page .auth-link-row{
  display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;text-align:left;
}
.auth-alert{
  margin:0 0 .9rem;padding:.7rem .85rem;border-radius:.7rem;
  background:rgba(0,202,224,.1);border:1px solid rgba(0,202,224,.28);
  color:#b8f3ff;font-size:.84rem;line-height:1.45;
}
.auth-alert-error{
  background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35);color:#fecaca;
}
.auth-alert-muted{color:var(--muted);border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
@media(max-width:520px){
  .auth-modal{padding:1.4rem 1.1rem 1.2rem;border-radius:1rem}
  .auth-page .captcha-row,.auth-page .email-code-row{grid-template-columns:1fr}
  .auth-page .captcha-image-button,.auth-page .email-code-row button{width:100%}
  .auth-page .auth-link-row{flex-direction:column;align-items:center;text-align:center}
  .auth-back{top:.75rem;left:.75rem}
}


.app-manage-table tbody tr{height:68px}.app-manage-table td{height:68px!important;vertical-align:middle!important;padding-top:9px!important;padding-bottom:9px!important}.app-manage-table td:not(:first-child){line-height:1.25!important}.app-manage-table td,.app-manage-table td>*,.app-manage-table .inline-form,.app-manage-table form[id^="app-edit-"]{align-items:center!important}.app-manage-table form[id^="app-edit-"]{min-height:46px}.app-manage-table input,.app-manage-table .select-btn,.app-manage-table .app-config-trigger,.app-manage-table button.small{height:42px!important;min-height:42px!important;box-sizing:border-box}.app-manage-table input{padding-top:0!important;padding-bottom:0!important}.app-manage-table .select-btn{padding-top:0!important;padding-bottom:0!important}.app-manage-table .badge{height:28px;min-height:28px;display:inline-flex!important;align-items:center;justify-content:center;margin-top:0!important;margin-bottom:0!important;vertical-align:middle}.app-manage-table .code,.app-manage-table td[data-label="在线数量"],.app-manage-table td[data-label="创建时间"]{display:table-cell;vertical-align:middle!important}.app-manage-table td[data-label="操作"] .inline-form{height:42px;flex-wrap:nowrap}.app-manage-table td[data-label="操作"] form{height:42px;margin:0}@media(max-width:860px){.app-manage-table tbody tr,.app-manage-table td{height:auto!important}.app-manage-table .code,.app-manage-table td[data-label="在线数量"],.app-manage-table td[data-label="创建时间"]{display:grid}}
:root{--control-h:46px;--control-radius:13px;--field-label-h:18px;--field-gap:8px}.card .form-grid{align-items:end}.card .form-grid>div{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.card .form-grid label{height:var(--field-label-h);line-height:var(--field-label-h);margin:0 0 var(--field-gap);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .form-grid input,.card .form-grid textarea,.card .form-grid select,.card .form-grid .select-ui,.card .form-grid .select-btn,.card .form-grid button,.card .form-grid .btn{height:var(--control-h)!important;min-height:var(--control-h)!important;box-sizing:border-box}.card .form-grid input,.card .form-grid textarea,.card .form-grid .select-btn{padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center;border-radius:var(--control-radius)}.card .form-grid textarea{line-height:var(--control-h);resize:vertical}.card .form-grid button,.card .form-grid .btn{align-self:end;margin:0;padding-top:0!important;padding-bottom:0!important;border-radius:var(--control-radius);white-space:nowrap}.card-create-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}.card-create-form button.gold{width:100%}.agent-create-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) minmax(118px,auto)!important}.password-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.data-clear-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(160px,.75fr)!important}.service-cost-form{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important}.service-cost-form button.gold{width:100%}.card-filter{padding-bottom:14px}.card-filter .muted{margin-bottom:14px}.card-filter-form{grid-template-columns:minmax(112px,.8fr) minmax(150px,1fr) minmax(112px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(96px,.62fr) minmax(96px,.62fr)!important;gap:12px!important;align-items:end}.card-filter-form button,.card-filter-form .btn{width:100%!important}.log-filter{padding-bottom:14px}.log-filter-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(180px,1.25fr) minmax(96px,.62fr) minmax(96px,.62fr)!important;gap:12px!important;align-items:end}.log-filter-form button,.log-filter-form .btn{width:100%!important}.point-card-filter{margin-top:24px}.point-card-filter-form{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important}.point-card-filter-form .btn{display:flex;align-items:center;justify-content:center;text-align:center}.app-create-grid{align-items:end!important}.app-create-grid>div{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.app-create-grid label{height:var(--field-label-h);line-height:var(--field-label-h);margin:0 0 var(--field-gap);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-create-grid input,.app-create-grid select,.app-create-grid .select-ui,.app-create-grid .select-btn,.app-create-grid button{height:var(--control-h)!important;min-height:var(--control-h)!important;box-sizing:border-box}.app-create-grid input,.app-create-grid .select-btn{padding-top:0!important;padding-bottom:0!important;border-radius:var(--control-radius)}.app-create-grid button{margin:0!important;align-self:end;border-radius:var(--control-radius);white-space:nowrap}.inline-form{align-items:center!important}.inline-form input,.inline-form select,.inline-form .select-ui,.inline-form .select-btn,.inline-form button{height:42px!important;min-height:42px!important;box-sizing:border-box}.inline-form input,.inline-form .select-btn{padding-top:0!important;padding-bottom:0!important}.inline-form button{padding-top:0!important;padding-bottom:0!important;white-space:nowrap}@media(max-width:1420px){.card-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1120px){.agent-create-form,.password-form,.app-create-grid,.card-create-form,.data-clear-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-cost-form,.point-card-filter-form,.log-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:860px){.agent-create-form,.password-form,.app-create-grid,.card-create-form,.data-clear-form{grid-template-columns:1fr!important}.service-cost-form,.point-card-filter-form,.card-filter-form,.log-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.point-card-filter{margin-top:20px}.card .form-grid button,.card .form-grid .btn,.app-create-grid button{width:100%;align-self:stretch}.card .form-grid label,.app-create-grid label{height:auto;min-height:var(--field-label-h);white-space:normal}.card .form-grid textarea{line-height:1.45;height:auto!important;min-height:var(--control-h)!important}}@media(max-width:520px){.service-cost-form,.point-card-filter-form,.card-filter-form,.log-filter-form{grid-template-columns:1fr!important}}
@media(max-width:1180px){.table:not(.app-manage-table){display:block;width:100%!important;overflow:visible!important;white-space:normal!important;border-spacing:0!important}.table:not(.app-manage-table) thead{display:none!important}.table:not(.app-manage-table) tbody{display:grid;gap:12px;width:100%}.table:not(.app-manage-table) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(23,34,59,.9)}.table:not(.app-manage-table) td{display:grid!important;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0!important;max-width:none!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;white-space:normal!important;word-break:break-word;line-height:1.35!important}.table:not(.app-manage-table) td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.table:not(.app-manage-table) td.code,.table:not(.app-manage-table) .code{display:grid!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;word-break:break-all}.table:not(.app-manage-table) td .badge{width:max-content;max-width:100%;margin:0}.table:not(.app-manage-table) td .inline-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.table:not(.app-manage-table) td form:not(.inline-form){width:100%}.table:not(.app-manage-table) td button.small{width:100%;min-height:38px}}@media(max-width:640px){.table:not(.app-manage-table) tbody{gap:10px}.table:not(.app-manage-table) tr{grid-template-columns:1fr;padding:11px}.table:not(.app-manage-table) td{grid-template-columns:86px minmax(0,1fr);font-size:13px}.table:not(.app-manage-table) td:before{font-size:12px}.table:not(.app-manage-table) td .inline-form{grid-template-columns:1fr}.table:not(.app-manage-table) td button,.table:not(.app-manage-table) td .btn{width:100%}}
.table td{vertical-align:middle}.table .inline-form:not(:has(.mini-check)){display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:8px;flex-wrap:nowrap!important;min-width:0;max-width:100%;height:42px;margin:0;white-space:nowrap}.table .inline-form:not(:has(.mini-check)) input,.table .inline-form:not(:has(.mini-check)) select,.table .inline-form:not(:has(.mini-check)) .select-ui,.table .inline-form:not(:has(.mini-check)) .select-btn{min-width:0!important;width:100%!important;max-width:100%;height:42px!important;min-height:42px!important}.table .inline-form:not(:has(.mini-check)) input[style*="width:120px"]{width:120px!important;max-width:120px}.table .inline-form:not(:has(.mini-check)) button,.table .inline-form:not(:has(.mini-check)) .btn{flex:0 0 auto;width:auto!important;min-width:52px;height:42px!important;min-height:42px!important;padding:0 13px!important;line-height:42px;white-space:nowrap}.table .inline-form .native-select-hidden{position:absolute!important;width:1px!important;height:1px!important}.table .inline-form:not(:has(.mini-check)) .select-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td[data-label$="操作"],.table td[data-label="审核操作"],.table td[data-label="服务点数操作"],.table td[data-label="开卡点数操作"],.table td[data-label="折扣操作"],.table td[data-label="创建成本操作"]{min-width:0}.table td:has(>.inline-form:not(:has(.mini-check))){height:68px}@media(max-width:1180px){.table:not(.app-manage-table) td:has(>.inline-form:not(:has(.mini-check))){height:auto}.table:not(.app-manage-table) td .inline-form:not(:has(.mini-check)){grid-template-columns:minmax(0,1fr) auto!important;height:42px}.table:not(.app-manage-table) td .inline-form:not(:has(.mini-check)) button.small{width:auto!important;min-width:52px}}@media(max-width:640px){.table:not(.app-manage-table) td .inline-form:not(:has(.mini-check)){grid-template-columns:minmax(0,1fr) 52px!important;gap:8px}.table:not(.app-manage-table) td .inline-form:not(:has(.mini-check)) button.small{width:52px!important;min-width:52px;padding:0 6px!important}.table:not(.app-manage-table) td .inline-form:not(:has(.mini-check)) input[style*="width:120px"]{width:100%!important;max-width:100%}}
.main>.grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.main>.grid .stat{min-width:0}.main>.grid .stat span,.main>.grid .stat strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-rules-card h2,.guide-card h2{margin-bottom:14px}.rules-grid,.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-grid>div,.guide-steps>div{min-width:0;border:1px solid rgba(122,167,255,.22);background:rgba(8,17,33,.38);border-radius:13px;padding:14px}.rules-grid strong,.guide-steps strong{display:block;color:#eef6ff;font-size:15px;margin-bottom:7px}.rules-grid p,.guide-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}@media(max-width:1180px){.main>.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rules-grid,.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.main>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rules-grid,.guide-steps{grid-template-columns:1fr}}@media(max-width:640px){.main>.grid{grid-template-columns:1fr!important}.rules-grid>div,.guide-steps>div{padding:12px}.rules-grid p,.guide-steps p{font-size:12px}}
:root{scrollbar-color:rgba(142,160,192,.55) rgba(13,20,38,.72);scrollbar-width:thin}.select-list,.app-data-dialog,.code,.table{scrollbar-width:thin;scrollbar-color:rgba(142,160,192,.62) rgba(13,20,38,.58)}.select-list::-webkit-scrollbar,.app-data-dialog::-webkit-scrollbar,.code::-webkit-scrollbar,.table::-webkit-scrollbar{width:8px;height:8px}.select-list::-webkit-scrollbar-track,.app-data-dialog::-webkit-scrollbar-track,.code::-webkit-scrollbar-track,.table::-webkit-scrollbar-track{background:rgba(13,20,38,.58);border-radius:999px}.select-list::-webkit-scrollbar-thumb,.app-data-dialog::-webkit-scrollbar-thumb,.code::-webkit-scrollbar-thumb,.table::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(56,215,200,.7),rgba(122,167,255,.55));border:2px solid rgba(9,16,31,.95);border-radius:999px}.select-list::-webkit-scrollbar-thumb:hover,.app-data-dialog::-webkit-scrollbar-thumb:hover,.code::-webkit-scrollbar-thumb:hover,.table::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(102,240,170,.92),rgba(122,167,255,.8))}.select-list::-webkit-scrollbar-corner,.app-data-dialog::-webkit-scrollbar-corner,.code::-webkit-scrollbar-corner,.table::-webkit-scrollbar-corner{background:transparent}.select-list{padding-right:9px;scrollbar-gutter:stable}.select-list::-webkit-scrollbar{width:7px}.select-list::-webkit-scrollbar-track{margin:8px 0}.select-list::-webkit-scrollbar-thumb{border-color:rgba(9,16,31,.98)}@media(max-width:860px){.select-list::-webkit-scrollbar,.app-data-dialog::-webkit-scrollbar,.code::-webkit-scrollbar,.table::-webkit-scrollbar{width:6px;height:6px}.select-list{padding-right:7px}}
.app-create-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.app-manage-table{table-layout:auto}.app-manage-table th:first-child,.app-manage-table td:first-child{min-width:350px}.app-manage-table form[id^="app-edit-"]{gap:8px!important}.app-manage-table form[id^="app-edit-"]>input[name="name"]{width:150px!important;min-width:150px!important;max-width:150px!important;flex:0 0 150px!important}.app-manage-table form[id^="app-edit-"] .app-config-trigger{width:64px!important;min-width:64px!important;padding:0 8px!important}.app-manage-table th:nth-child(2),.app-manage-table td[data-label="卡密前缀"]{min-width:118px}.app-manage-table th:nth-child(3),.app-manage-table td[data-label="平台类型"],.app-manage-table td[data-label="客户端语言"],.app-manage-table td[data-label="加密模式"]{min-width:118px}.app-manage-table td[data-label="App标识"]{min-width:98px;white-space:nowrap!important;word-break:normal!important;overflow:hidden;text-overflow:ellipsis}.app-manage-table td[data-label="在线数量"]{min-width:54px;text-align:center}.app-manage-table td[data-label="套餐浠锋牸"]{min-width:88px}.app-manage-table td[data-label="机器规则"],.app-manage-table td[data-label="代理模式"],.app-manage-table td[data-label="状态]{min-width:98px}.app-manage-table td[data-label="创建时间"]{min-width:116px}.app-manage-table td[data-label="操作"]{min-width:218px}.version-trigger{background:#22304c!important;color:#e8f3ff!important;border:1px solid rgba(56,215,200,.24)!important}.version-dialog{width:min(720px,100%)}.version-grid{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(260px,1fr);gap:12px;align-items:start}.version-grid label{margin-top:0}.version-url-field{min-width:0}.version-url-list{display:grid;gap:8px;margin:0 0 10px}.version-url-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center}.version-url-row input{height:42px!important;min-height:42px!important;padding:0 12px!important}.version-url-row button{height:42px!important;min-height:42px!important;padding:0 12px!important}.version-force-check{margin-top:10px!important;width:100%;min-height:40px;border-radius:12px;justify-content:flex-start}.version-force-check input{width:auto!important}.app-manage-table input[name="card_prefix"]{min-width:96px;max-width:122px}.app-manage-table td[data-label="操作"] .inline-form{display:grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;gap:8px!important;width:max-content;max-width:100%;height:42px!important}.app-manage-table td[data-label="操作"] .btn,.app-manage-table td[data-label="操作"] button{height:42px!important;min-height:42px!important;width:auto!important;min-width:58px!important;padding:0 11px!important;line-height:42px!important;white-space:nowrap}.proxy-ip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.proxy-ip-grid>div{min-width:0;border:1px solid rgba(122,167,255,.22);border-radius:12px;background:rgba(8,17,33,.38);padding:10px}.proxy-ip-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px;white-space:nowrap}.proxy-ip-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef6ff;font-size:13px}.proxy-advice{margin:12px 0 0!important}@media(max-width:1320px){.proxy-ip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.proxy-ip-grid{grid-template-columns:1fr}.proxy-ip-grid strong{white-space:normal;word-break:break-word}}.api-domain-field{min-width:0}.api-domain-trigger{width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;background:#22304c!important;color:#e8f3ff!important;border:1px solid rgba(56,215,200,.24)!important}.api-domain-dialog{width:min(680px,100%)}.api-domain-list{display:grid;gap:10px;margin:8px 0 12px}.api-domain-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center}.api-domain-row input{height:42px!important;min-height:42px!important;padding:0 12px!important}.api-domain-row input.invalid{border-color:rgba(255,91,120,.78)!important;box-shadow:0 0 0 3px rgba(255,91,120,.14)!important}.api-domain-row button{height:42px!important;min-height:42px!important;padding:0 12px!important}@media(max-width:860px){.app-manage-table th:first-child,.app-manage-table td:first-child,.app-manage-table td[data-label="操作"],.app-manage-table td[data-label="创建时间"],.app-manage-table td[data-label="App标识"],.app-manage-table td[data-label="平台类型"],.app-manage-table td[data-label="客户端语言"],.app-manage-table td[data-label="加密模式"]{min-width:0}.app-manage-table form[id^="app-edit-"]>input[name="name"]{width:100%!important;min-width:0!important;max-width:none!important;flex:auto!important}.app-manage-table form[id^="app-edit-"] .app-config-trigger{width:100%!important;min-width:0!important}.version-grid{grid-template-columns:1fr}.version-url-row{grid-template-columns:1fr}.version-url-row button{width:100%!important}.app-manage-table input[name="card_prefix"]{max-width:none}.app-manage-table td[data-label="操作"] .inline-form{grid-template-columns:1fr 1fr 1fr!important;width:100%;height:auto!important}.app-manage-table td[data-label="操作"] .btn,.app-manage-table td[data-label="操作"] button{width:100%!important;min-width:0!important;padding:0 8px!important}.api-domain-row{grid-template-columns:1fr}.api-domain-row button{width:100%!important}}
.version-dialog{width:min(900px,100%)!important;min-height:390px!important;max-height:min(88vh,760px)!important}.version-grid{grid-template-columns:minmax(170px,.42fr) minmax(380px,1fr)!important}.version-package-field{min-width:0}.version-package-list{display:grid;gap:10px;min-height:154px;margin:0 0 10px}.version-package-card{border:1px solid rgba(122,167,255,.22);border-radius:14px;background:rgba(8,17,33,.38);padding:10px}.version-package-head{display:grid;grid-template-columns:minmax(130px,1fr) 74px 72px;gap:8px;align-items:center;margin-bottom:9px}.version-package-head input{height:40px!important;min-height:40px!important;padding:0 10px!important}.version-package-head button{height:40px!important;min-height:40px!important;padding:0 10px!important}.version-package-urls{display:grid;gap:8px}.version-package-url-row{display:grid;grid-template-columns:96px minmax(0,1fr) 92px 68px;gap:8px;align-items:center}.version-package-url-row input,.version-package-url-row select{height:40px!important;min-height:40px!important;padding:0 10px!important}.version-package-url-row select{border:1px solid #314767;border-radius:10px;background:#0f1c32;color:#eaf2ff;font-weight:800}.version-package-url-row .select-ui{height:40px!important;min-height:40px!important}.version-package-url-row .select-btn{height:40px!important;min-height:40px!important;padding:0 32px 0 13px!important;border-radius:12px!important;border-color:rgba(56,215,200,.42)!important;background:linear-gradient(180deg,#12213a,#0b172b)!important;color:#f2fbff!important;font-size:13px!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.version-package-url-row .select-btn:after{right:13px!important;width:7px!important;height:7px!important;border-color:#d9f4ff!important}.version-package-url-row .select-list{min-width:118px!important;top:calc(100% + 6px)!important;border-radius:12px!important;padding:6px!important}.version-package-url-row .select-option{min-height:34px!important;padding:8px 10px!important;border-radius:9px!important;font-size:13px!important}.version-package-url-row button{height:40px!important;min-height:40px!important;padding:0 10px!important}.version-package-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.version-package-tools button{height:36px!important;min-height:36px!important}.version-help{margin:8px 0 0!important;line-height:1.55}@media(max-width:860px){.version-dialog{min-height:0!important}.version-grid{grid-template-columns:1fr!important}.version-package-head,.version-package-url-row{grid-template-columns:1fr}.version-package-head button,.version-package-url-row button{width:100%!important}}
.app-manage-table td[data-label="操作"] .app-actions{display:grid!important;grid-template-columns:64px 74px 82px 64px!important;align-items:start!important;gap:8px!important;width:max-content!important;max-width:100%!important;height:auto!important}.app-action-menu{position:relative;height:42px}.app-action-menu summary{display:grid;place-items:center;height:42px;min-width:74px;padding:0 12px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--brand),#66f0aa);color:#07111f;font-size:12px;font-weight:900;line-height:42px;list-style:none;cursor:pointer;white-space:nowrap}.app-action-menu summary::-webkit-details-marker{display:none}.app-action-menu[open] summary{filter:brightness(.96);box-shadow:0 0 0 3px rgba(56,215,200,.18)}.app-action-panel{position:absolute;right:0;top:48px;z-index:20;display:grid;grid-template-columns:repeat(3,132px);gap:8px;min-width:424px;padding:10px;border:1px solid rgba(122,167,255,.25);border-radius:14px;background:rgba(12,22,40,.98);box-shadow:0 18px 52px rgba(0,0,0,.38)}.app-action-menu.open-up .app-action-panel{top:auto;bottom:48px}.app-action-panel section{display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.035)}.app-action-panel b{color:#8ff4e8;font-size:12px;margin-bottom:2px}.app-action-panel a{display:flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:9px;background:rgba(255,255,255,.05);color:#e9f5ff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.app-action-panel a:hover{background:rgba(56,215,200,.18);color:#dffff9}.app-actions form{margin:0}.app-actions .danger{background:#ff4f7a!important}@media(max-width:860px){.app-manage-table td[data-label="操作"] .app-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.app-action-menu,.app-action-menu summary{width:100%;min-width:0}.app-action-panel{left:0;right:auto;width:min(100%,420px);min-width:0;grid-template-columns:1fr}}
.app-manage-table.compact-app-list{table-layout:fixed!important;border-spacing:0 12px!important}.app-manage-table.compact-app-list th{padding:0 10px 7px!important}.app-manage-table.compact-app-list th:nth-child(1){width:320px}.app-manage-table.compact-app-list th:nth-child(2){width:360px}.app-manage-table.compact-app-list th:nth-child(3){width:210px}.app-manage-table.compact-app-list th:nth-child(4){width:72px;text-align:center}.app-manage-table.compact-app-list th:nth-child(5){width:112px}.app-manage-table.compact-app-list th:nth-child(6){width:136px}.app-manage-table.compact-app-list th:nth-child(7){width:132px}.app-manage-table.compact-app-list td{vertical-align:middle!important;padding:13px 10px!important;line-height:normal!important}.app-manage-table.compact-app-list td:first-child{border-radius:14px 0 0 14px!important}.app-manage-table.compact-app-list td:last-child{border-radius:0 14px 14px 0!important}.app-info-cell form[id^="app-edit-"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.app-info-cell input[name="name"]{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important}.app-info-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-info-tools .app-config-trigger{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 8px!important}.app-prefix-inline{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.app-prefix-inline span{color:var(--muted);font-size:12px}.app-prefix-inline input{height:38px!important;min-height:38px!important;padding:0 10px!important}.app-access-cell{display:grid;gap:10px}.app-access-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-id-chip{display:inline-flex;align-items:center;min-width:0;max-width:150px;height:32px;padding:0 10px;border-radius:999px;background:rgba(56,215,200,.1);border:1px solid rgba(56,215,200,.22);color:#d9fffb;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-secret-menu{position:relative}.app-secret-menu summary{display:grid;place-items:center;height:32px;padding:0 10px;border-radius:999px;background:#22304c;color:#e8f3ff;border:1px solid rgba(122,167,255,.24);font-size:12px;font-weight:900;list-style:none;cursor:pointer;white-space:nowrap}.app-secret-menu summary::-webkit-details-marker{display:none}.app-secret-panel{position:absolute;right:0;top:40px;z-index:45;width:min(360px,78vw);display:grid;gap:8px;padding:12px;border:1px solid rgba(56,215,200,.28);border-radius:14px;background:#09101f;box-shadow:0 22px 56px rgba(0,0,0,.45)}.app-secret-panel code{display:block;max-height:92px;overflow:auto;padding:10px;border-radius:10px;background:#0d1426;color:#d8fff9;word-break:break-all;white-space:normal}.app-secret-panel button{height:36px!important;min-height:36px!important;width:100%!important;padding:0 10px!important}.app-config-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-config-item{display:grid;gap:4px;min-width:0}.app-config-item>span{color:var(--muted);font-size:11px;font-weight:800}.app-config-item .select-btn,.app-config-item select{height:38px!important;min-height:38px!important;padding-top:0!important;padding-bottom:0!important}.app-auth-cell{display:grid;grid-template-columns:1fr;gap:8px}.app-auth-cell .select-btn,.app-auth-cell select{height:38px!important;min-height:38px!important;padding-top:0!important;padding-bottom:0!important}.app-online-cell{text-align:center!important;font-size:18px;font-weight:900;color:#e9fff9}.app-plan-cell .badge{display:inline-flex!important;align-items:center;justify-content:center;height:32px;margin:0!important}.app-compact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;height:auto!important}.app-compact-actions>button,.app-compact-actions summary{height:38px!important;min-height:38px!important;width:100%!important;min-width:0!important;padding:0 10px!important}.app-manage-menu{position:relative}.app-manage-menu summary{display:grid;place-items:center;border:0;border-radius:10px;background:#22304c;color:#e8f3ff;font-size:12px;font-weight:900;list-style:none;cursor:pointer}.app-manage-menu summary::-webkit-details-marker{display:none}.app-manage-panel{position:absolute;right:0;top:46px;z-index:40;display:grid;gap:10px;width:min(320px,78vw);padding:10px;border:1px solid rgba(122,167,255,.25);border-radius:14px;background:rgba(12,22,40,.98);box-shadow:0 18px 52px rgba(0,0,0,.38)}.app-manage-panel section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.035)}.app-manage-panel b{grid-column:1/-1;color:#8ff4e8;font-size:12px}.app-manage-panel a{display:grid;place-items:center;height:32px;padding:0 8px;border-radius:8px;background:rgba(255,255,255,.05);font-size:12px;font-weight:800;white-space:nowrap}.app-manage-panel form{margin:0}.app-manage-panel form button{width:100%!important;height:36px!important;min-height:36px!important}@media(max-width:1180px){.app-manage-table.compact-app-list{display:block!important;overflow:visible!important;white-space:normal!important}.app-manage-table.compact-app-list thead{display:none!important}.app-manage-table.compact-app-list tbody{display:grid!important;gap:12px!important}.app-manage-table.compact-app-list tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:rgba(23,34,59,.9)!important}.app-manage-table.compact-app-list td{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.app-manage-table.compact-app-list td:before{content:attr(data-label);color:var(--muted);font-size:12px;line-height:38px;white-space:nowrap}.app-manage-table.compact-app-list td[data-label="软件信息"],.app-manage-table.compact-app-list td[data-label="操作"]{grid-column:1/-1}.app-manage-table.compact-app-list td[data-label="软件信息"]:before,.app-manage-table.compact-app-list td[data-label="操作"]:before{display:none}.app-info-cell form[id^="app-edit-"]{grid-template-columns:1fr!important}.app-secret-panel,.app-manage-panel{left:0;right:auto}.app-config-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.app-manage-table.compact-app-list tr{grid-template-columns:1fr!important}.app-config-summary,.app-info-tools{grid-template-columns:1fr}.app-access-head{align-items:flex-start;display:grid}.app-id-chip{max-width:100%}.app-secret-menu summary{text-align:center}.app-secret-panel,.app-manage-panel{width:calc(100vw - 52px)}.app-manage-panel section{grid-template-columns:1fr}.app-compact-actions{grid-template-columns:1fr!important}}
.app-manage-table.compact-app-list{width:100%!important;table-layout:fixed!important;border-spacing:0 10px!important}.app-manage-table.compact-app-list th{font-size:12px!important;color:#8fa2c3!important;padding:0 9px 8px!important}.app-manage-table.compact-app-list th:nth-child(1){width:24%!important}.app-manage-table.compact-app-list th:nth-child(2){width:28%!important}.app-manage-table.compact-app-list th:nth-child(3){width:15%!important}.app-manage-table.compact-app-list th:nth-child(4){width:6%!important;text-align:center!important}.app-manage-table.compact-app-list th:nth-child(5){width:8%!important}.app-manage-table.compact-app-list th:nth-child(6){width:10%!important}.app-manage-table.compact-app-list th:nth-child(7){width:9%!important}.app-manage-table.compact-app-list td{height:auto!important;min-width:0!important;padding:12px 9px!important;background:rgba(18,29,51,.92)!important;border-color:rgba(92,117,158,.34)!important}.app-manage-table.compact-app-list tr{filter:drop-shadow(0 12px 24px rgba(0,0,0,.12))}.app-info-cell form[id^="app-edit-"]{gap:8px!important}.app-info-cell input[name="name"]{height:40px!important;min-height:40px!important;border-radius:11px!important;font-weight:800!important}.app-info-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.app-info-tools .app-config-trigger{height:34px!important;min-height:34px!important;border-radius:10px!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-prefix-inline{grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important}.app-prefix-inline input{height:34px!important;min-height:34px!important;border-radius:10px!important}.app-access-cell{gap:8px!important;min-width:0!important}.app-access-head{min-width:0!important}.app-id-chip{max-width:48%!important;height:30px!important;border-radius:10px!important;background:rgba(56,215,200,.09)!important;color:#cffff9!important}.app-secret-menu summary{height:30px!important;border-radius:10px!important;background:rgba(122,167,255,.13)!important;max-width:132px!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-secret-panel{width:min(340px,82vw)!important}.app-config-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.app-config-item{padding:7px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:11px!important;background:rgba(8,14,26,.42)!important}.app-config-item>span{font-size:10px!important;line-height:1!important}.app-config-item .select-btn{height:32px!important;min-height:32px!important;border-radius:9px!important;padding-left:8px!important;padding-right:26px!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-config-item .select-btn:after{right:10px!important}.app-auth-cell{gap:7px!important}.app-auth-cell .select-btn{height:34px!important;min-height:34px!important;border-radius:9px!important;font-size:12px!important}.app-online-cell{font-size:20px!important;letter-spacing:0!important}.app-plan-cell .badge{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-created-cell{font-size:12px!important;color:#c7d4ef!important;white-space:normal!important;word-break:keep-all!important}.app-compact-actions{grid-template-columns:1fr!important;gap:7px!important}.app-compact-actions>button,.app-compact-actions summary{height:36px!important;min-height:36px!important;border-radius:10px!important;font-size:12px!important}.app-manage-panel{right:0!important;left:auto!important;width:min(300px,82vw)!important}.app-manage-panel section{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-manage-panel a,.app-manage-panel form button{height:34px!important;min-height:34px!important;font-size:12px!important}@media(max-width:1280px){.app-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-id-chip{max-width:54%!important}}@media(max-width:1180px){.app-manage-table.compact-app-list,.app-manage-table.compact-app-list tbody,.app-manage-table.compact-app-list tr{width:100%!important;max-width:100%!important}.app-manage-table.compact-app-list tr{grid-template-columns:1fr!important;padding:13px!important}.app-manage-table.compact-app-list td{width:100%!important;max-width:100%!important}.app-manage-table.compact-app-list td[data-label="接入配置"],.app-manage-table.compact-app-list td[data-label="授权设置"],.app-manage-table.compact-app-list td[data-label="在线"],.app-manage-table.compact-app-list td[data-label="套餐"],.app-manage-table.compact-app-list td[data-label="创建时间"]{display:block!important}.app-manage-table.compact-app-list td:before{display:block!important;line-height:1!important;margin-bottom:7px!important}.app-manage-table.compact-app-list td[data-label="软件信息"]:before,.app-manage-table.compact-app-list td[data-label="操作"]:before{display:none!important}.app-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-auth-cell{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-online-cell{text-align:left!important}.app-compact-actions{grid-template-columns:1fr 1fr!important}.app-manage-panel{left:0!important;right:auto!important}}@media(max-width:560px){.app-info-tools,.app-config-summary,.app-auth-cell,.app-compact-actions{grid-template-columns:1fr!important}.app-access-head{display:grid!important;grid-template-columns:1fr!important}.app-id-chip,.app-secret-menu summary{max-width:100%!important;width:100%!important;justify-content:center!important}.app-secret-panel,.app-manage-panel{width:calc(100vw - 44px)!important}.app-manage-panel section{grid-template-columns:1fr!important}}
.app-manage-table.compact-app-list{display:block!important;min-width:0!important;overflow:visible!important;white-space:normal!important}.app-manage-table.compact-app-list thead{display:block!important}.app-manage-table.compact-app-list thead tr{display:grid!important;grid-template-columns:minmax(240px,1.15fr) minmax(380px,1.7fr) minmax(190px,.9fr) 72px 112px 132px 132px!important;gap:12px!important;padding:0 10px 8px!important;align-items:end!important;background:transparent!important;border:0!important}.app-manage-table.compact-app-list th{width:auto!important;padding:0!important}.app-manage-table.compact-app-list tbody{display:grid!important;gap:14px!important}.app-manage-table.compact-app-list tbody tr{display:grid!important;grid-template-columns:minmax(240px,1.15fr) minmax(380px,1.7fr) minmax(190px,.9fr) 72px 112px 132px 132px!important;gap:12px!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:132px!important;padding:14px!important;border:1px solid rgba(88,119,170,.42)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(20,32,55,.96),rgba(16,27,48,.96))!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important;filter:none!important}.app-manage-table.compact-app-list td{display:grid!important;align-content:center!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:normal!important}.app-manage-table.compact-app-list td:first-child,.app-manage-table.compact-app-list td:last-child{border-radius:0!important}.app-info-cell,.app-access-cell,.app-auth-cell{align-content:stretch!important}.app-info-cell form[id^="app-edit-"]{height:100%!important;align-content:center!important}.app-info-tools .app-config-trigger{background:rgba(49,83,126,.75)!important;border-color:rgba(74,143,200,.45)!important}.app-prefix-inline span{align-self:center!important}.app-access-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.app-id-chip{justify-content:center!important;max-width:100%!important}.app-config-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-auth-cell{grid-template-columns:1fr!important;align-content:center!important}.app-online-cell,.app-plan-cell,.app-created-cell{justify-items:center!important;text-align:center!important}.app-created-cell{font-size:12px!important;line-height:1.45!important}.app-compact-actions{align-content:center!important}.app-compact-actions>button{background:linear-gradient(135deg,#43dbc3,#58e79c)!important}.app-manage-menu summary{background:#263756!important}.app-secret-menu[open],.app-manage-menu[open]{z-index:80!important}@media(max-width:1500px){.app-manage-table.compact-app-list thead tr,.app-manage-table.compact-app-list tbody tr{grid-template-columns:minmax(220px,1fr) minmax(330px,1.45fr) minmax(178px,.86fr) 64px 104px 120px 120px!important;gap:10px!important}.app-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1180px){.app-manage-table.compact-app-list thead{display:none!important}.app-manage-table.compact-app-list tbody tr{grid-template-columns:1fr 1fr!important;min-height:0!important;padding:13px!important}.app-manage-table.compact-app-list td{display:block!important}.app-manage-table.compact-app-list td:before{display:block!important;color:var(--muted);font-size:12px;line-height:1;margin-bottom:7px;content:attr(data-label)}.app-manage-table.compact-app-list td[data-label="软件信息"],.app-manage-table.compact-app-list td[data-label="接入配置"],.app-manage-table.compact-app-list td[data-label="操作"]{grid-column:1/-1!important}.app-manage-table.compact-app-list td[data-label="软件信息"]:before,.app-manage-table.compact-app-list td[data-label="操作"]:before{display:none!important}.app-auth-cell{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-online-cell,.app-plan-cell,.app-created-cell{justify-items:start!important;text-align:left!important}.app-compact-actions{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.app-manage-table.compact-app-list tbody tr{grid-template-columns:1fr!important;border-radius:14px!important}.app-config-summary,.app-auth-cell,.app-info-tools,.app-compact-actions{grid-template-columns:1fr!important}.app-access-head{grid-template-columns:1fr!important}.app-secret-panel,.app-manage-panel{left:0!important;right:auto!important;width:calc(100vw - 44px)!important}}
.app-manage-table.compact-app-list{margin-top:12px!important}.app-manage-table.compact-app-list thead{display:none!important}.app-manage-table.compact-app-list tbody{display:grid!important;gap:14px!important}.app-manage-table.compact-app-list tbody tr{position:relative!important;display:grid!important;grid-template-columns:minmax(260px,1.05fr) minmax(360px,1.45fr) minmax(210px,.9fr) minmax(116px,.42fr) minmax(128px,.52fr) minmax(138px,.58fr) 132px!important;grid-template-areas:"info access auth online plan created actions"!important;gap:14px!important;align-items:stretch!important;min-height:128px!important;padding:16px!important;border:1px solid rgba(78,111,162,.42)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(18,30,54,.98),rgba(13,23,42,.98))!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}.app-manage-table.compact-app-list td{display:grid!important;align-content:center!important;padding:0!important;border:0!important;background:transparent!important}.app-manage-table.compact-app-list td:before{display:block!important;margin:0 0 8px;color:#7f94b8;font-size:12px;font-weight:800;line-height:1;content:attr(data-label)!important}.app-manage-table.compact-app-list td[data-label="软件信息"]{grid-area:info}.app-manage-table.compact-app-list td[data-label="接入配置"]{grid-area:access}.app-manage-table.compact-app-list td[data-label="授权设置"]{grid-area:auth}.app-manage-table.compact-app-list td[data-label="在线"]{grid-area:online}.app-manage-table.compact-app-list td[data-label="套餐"]{grid-area:plan}.app-manage-table.compact-app-list td[data-label="创建时间"]{grid-area:created}.app-manage-table.compact-app-list td[data-label="操作"]{grid-area:actions}.app-manage-table.compact-app-list td[data-label="软件信息"]:before,.app-manage-table.compact-app-list td[data-label="操作"]:before{display:none!important}.app-info-cell form[id^="app-edit-"]{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.app-info-cell input[name="name"]{height:44px!important;min-height:44px!important;background:#0d1629!important;border-color:rgba(95,125,174,.45)!important;border-radius:12px!important;font-size:15px!important}.app-info-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.app-info-tools .app-config-trigger{height:38px!important;min-height:38px!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(51,86,132,.85),rgba(37,63,99,.85))!important;color:#edf6ff!important}.app-prefix-inline{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important}.app-prefix-inline input{height:36px!important;min-height:36px!important}.app-access-cell{align-content:start!important;gap:12px!important}.app-access-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.app-id-chip{height:36px!important;max-width:none!important;border-radius:12px!important;background:rgba(56,215,200,.14)!important;border-color:rgba(56,215,200,.34)!important}.app-secret-menu summary{height:36px!important;max-width:150px!important;border-radius:12px!important}.app-config-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.app-config-item{min-width:0!important;padding:0!important;border:0!important;background:transparent!important}.app-config-item>span{margin-bottom:5px!important;color:#7f94b8!important;font-size:11px!important}.app-config-item .select-ui,.app-config-item .select-btn{min-width:0!important}.app-config-item .select-btn{height:38px!important;min-height:38px!important;background:#0d1629!important;border-color:rgba(59,84,126,.72)!important;border-radius:11px!important;font-size:12px!important}.app-auth-cell{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-content:start!important}.app-auth-cell .select-btn{height:38px!important;min-height:38px!important;background:#0d1629!important;border-radius:11px!important}.app-online-cell,.app-plan-cell,.app-created-cell{justify-items:start!important;text-align:left!important}.app-online-cell{font-size:22px!important;color:#f0fff9!important}.app-plan-cell .badge{height:34px!important;border-radius:999px!important;background:rgba(56,215,200,.17)!important;color:#bffcf0!important}.app-created-cell{color:#c8d7f2!important;font-size:12px!important;line-height:1.5!important}.app-compact-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-content:center!important}.app-compact-actions>button,.app-compact-actions summary{height:42px!important;min-height:42px!important;border-radius:12px!important}.app-compact-actions>button{background:linear-gradient(135deg,#47dcc6,#62e79f)!important;color:#07111f!important}.app-manage-menu summary{background:#273959!important;color:#eef6ff!important}@media(max-width:1480px){.app-manage-table.compact-app-list tbody tr{grid-template-columns:minmax(250px,1fr) minmax(330px,1.35fr) minmax(190px,.86fr) minmax(86px,.36fr) minmax(118px,.46fr) minmax(122px,.5fr) 124px!important;gap:12px!important}.app-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1180px){.app-manage-table.compact-app-list tbody tr{grid-template-columns:1fr 1fr!important;grid-template-areas:"info info" "access access" "auth auth" "online plan" "created created" "actions actions"!important;min-height:0!important}.app-auth-cell{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-compact-actions{grid-template-columns:1fr 1fr!important}.app-online-cell,.app-plan-cell,.app-created-cell{justify-items:start!important}}@media(max-width:560px){.app-manage-table.compact-app-list tbody tr{grid-template-columns:1fr!important;grid-template-areas:"info" "access" "auth" "online" "plan" "created" "actions"!important;padding:14px!important}.app-info-tools,.app-config-summary,.app-auth-cell,.app-compact-actions{grid-template-columns:1fr!important}.app-access-head{grid-template-columns:1fr!important}.app-secret-menu summary{max-width:none!important;width:100%!important}.app-id-chip{width:100%!important}.app-manage-table.compact-app-list td:before{font-size:11px!important}}
.plan-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.plan-modal-grid .mini-check{display:grid!important;grid-template-columns:auto minmax(56px,.6fr) minmax(96px,.85fr) minmax(112px,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(15,26,47,.92),rgba(11,20,39,.92));border-color:rgba(72,99,146,.72);white-space:nowrap}.plan-modal-grid .mini-check input[type="checkbox"]{width:16px!important;height:16px;margin:0!important;accent-color:var(--brand);justify-self:center}.plan-duration{font-weight:900;color:#eef6ff;min-width:0;overflow:hidden;text-overflow:ellipsis}.plan-platform{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border-radius:999px;background:rgba(122,167,255,.13);border:1px solid rgba(122,167,255,.28);color:#bed0ff;font-size:12px;font-weight:800}.plan-platform b{color:#eef5ff;font-size:13px}.plan-agent{display:grid;grid-template-columns:auto minmax(58px,1fr);align-items:center;gap:7px;min-width:0}.plan-agent em{font-style:normal;color:var(--muted);font-size:12px;font-weight:800}.plan-agent input{width:100%!important;min-width:0!important;margin:0!important;padding:0 10px!important;height:36px!important;min-height:36px!important;border-radius:10px!important;border-color:rgba(56,215,200,.38);font-weight:900;text-align:left}.plan-modal-grid .mini-check:has(input[type="checkbox"]:checked){border-color:rgba(56,215,200,.5);box-shadow:0 0 0 1px rgba(56,215,200,.1) inset;background:linear-gradient(180deg,rgba(18,38,61,.96),rgba(12,25,45,.96))}@media(max-width:860px){.plan-modal-grid{grid-template-columns:1fr!important}.plan-modal-grid .mini-check{grid-template-columns:auto minmax(54px,.55fr) minmax(88px,.75fr) minmax(112px,1fr);gap:8px;padding:10px!important}.plan-platform{padding:0 8px}.plan-agent{grid-template-columns:auto minmax(64px,1fr)}}@media(max-width:520px){.plan-modal-grid .mini-check{grid-template-columns:auto 1fr;white-space:normal}.plan-platform,.plan-agent{grid-column:2/-1;width:100%;justify-content:flex-start}.plan-agent{grid-template-columns:68px minmax(0,1fr)}}
.card-create-form [data-plan-duration]+.select-ui,.card-create-form [data-plan-duration]+.select-ui .select-btn{min-width:0!important;max-width:100%!important}.card-create-form [data-plan-duration]+.select-ui .select-btn{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-right:42px!important;line-height:var(--control-h)!important}.card-create-form [data-plan-duration]+.select-ui .select-list{min-width:min(360px,calc(100vw - 36px))}.card-create-form [data-plan-duration]+.select-ui .select-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.api-domain-error{display:none;margin:0 0 12px;border:1px solid rgba(255,91,120,.5);border-radius:13px;background:rgba(255,91,120,.13);color:#ffd6de;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5;box-shadow:0 12px 34px rgba(0,0,0,.18)}.api-domain-error.show{display:block}.api-domain-dialog .api-domain-error+.api-domain-list{margin-top:0}@media(max-width:860px){.api-domain-error{font-size:12px;padding:10px}}
.modal-save-feedback{display:none;margin:0 0 12px;border:1px solid rgba(122,167,255,.28);border-radius:13px;background:rgba(122,167,255,.12);color:#dce9ff;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.5;box-shadow:0 12px 34px rgba(0,0,0,.18)}.modal-save-feedback.show{display:block}.modal-save-feedback.saving{border-color:rgba(56,215,200,.42);background:rgba(56,215,200,.12);color:#dffefa}.modal-save-feedback.success{border-color:rgba(68,230,169,.5);background:rgba(68,230,169,.14);color:#dfffee}.modal-save-feedback.error{border-color:rgba(255,91,120,.5);background:rgba(255,91,120,.13);color:#ffd6de}@media(max-width:860px){.modal-save-feedback{font-size:12px;padding:10px}}
.card-image-filter{padding-bottom:14px}.card-image-filter .muted{margin-bottom:14px}.card-image-filter .form-grid{grid-template-columns:minmax(180px,1fr) 96px 96px!important;gap:12px!important}.card-image-table td{vertical-align:middle}.card-image-thumb{width:92px;height:138px;object-fit:cover;border-radius:10px;border:1px solid rgba(122,167,255,.28);background:#0b1427;display:block}@media(max-width:1180px){.card-image-thumb{width:80px;height:120px}.card-image-filter .form-grid{grid-template-columns:1fr 96px 96px!important}}@media(max-width:640px){.card-image-filter .form-grid{grid-template-columns:1fr!important}.card-image-thumb{width:72px;height:108px}}