:root {
  --ink: #eef6ff;
  --muted: #9bb0c9;
  --soft: #7186a0;
  --night: #07111f;
  --deep: #0b1a2b;
  --surface: rgba(13, 31, 51, 0.78);
  --surface-strong: #102840;
  --line: rgba(166, 206, 244, 0.15);
  --cyan: #64e7ff;
  --blue: #69a6ff;
  --violet: #b88cff;
  --green: #6ee7b7;
  --warning: #ffd27a;
  --shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; min-height: 100vh; background: var(--night); color: var(--ink); }
body::before { position: fixed; inset: 0; z-index: -3; content: ""; background: radial-gradient(circle at 18% -10%, #173b61 0, transparent 32rem), radial-gradient(circle at 100% 20%, #20245d 0, transparent 38rem), var(--night); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.container { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.ambient { position: fixed; z-index: -2; width: 33rem; aspect-ratio: 1; border-radius: 50%; filter: blur(2px); opacity: .28; pointer-events: none; }
.ambient-one { top: 18rem; left: -19rem; background: #007ccf; }
.ambient-two { top: 1rem; right: -21rem; background: #6636ca; }

.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 82px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 18px; font-weight: 760; letter-spacing: -.03em; text-decoration: none; }
.brand-mark { display: inline-grid; width: 30px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(132, 225, 255, .65); border-radius: 9px; background: linear-gradient(135deg, #5ee8ff, #6766ff); color: #06111e; font-size: 16px; font-weight: 900; box-shadow: 0 0 25px rgba(103, 207, 255, .28); }
.muted-dot { color: var(--cyan); }
.text-link { color: var(--muted); font-size: 14px; text-underline-offset: 4px; }
.text-link:hover { color: var(--ink); }

.hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: center; min-height: 590px; gap: 3rem; padding-block: 74px; }
.eyebrow, .card-kicker { margin: 0 0 12px; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(110, 231, 183, .12); }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(48px, 6.3vw, 82px); line-height: .99; letter-spacing: -.07em; }
.gradient-text { background: linear-gradient(100deg, var(--cyan), #9b9bff); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-summary { max-width: 570px; margin: 25px 0 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; padding: 0 19px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: linear-gradient(105deg, #68ddff, #7894ff); color: #071525; box-shadow: 0 12px 28px rgba(66, 173, 255, .24); }
.button.ghost { border-color: var(--line); background: rgba(12, 31, 51, .38); color: var(--ink); }
.button.light { background: #eff8ff; color: #0d2941; }

.network-orbit { position: relative; justify-self: center; width: min(28vw, 360px); min-width: 300px; aspect-ratio: 1; }
.orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(136, 211, 255, .18); border-radius: 50%; }
.ring-a { transform: rotateX(69deg) rotateZ(20deg); animation: orbit 10s linear infinite; }
.ring-b { inset: 14%; border-color: rgba(175, 145, 255, .23); transform: rotateY(66deg) rotateZ(-35deg); animation: orbit 14s linear infinite reverse; }
.orbit-core { position: absolute; inset: 31%; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(132, 230, 255, .55); border-radius: 50%; background: radial-gradient(circle at 36% 25%, #274e6e, #12263a 64%); box-shadow: inset 0 0 35px rgba(91, 217, 255, .2), 0 0 70px rgba(57, 153, 255, .16); }
.orbit-core strong { font-size: 24px; letter-spacing: .12em; }
.orbit-core small { margin-top: 5px; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.core-check { position: absolute; top: 16%; right: 17%; display: grid; width: 21px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--green); color: #052018; font-size: 13px; font-weight: 900; }
.orbit-node { position: absolute; width: 11px; aspect-ratio: 1; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.node-one { top: 10%; left: 41%; }.node-two { right: 4%; bottom: 28%; background: var(--violet); box-shadow: 0 0 18px var(--violet); }.node-three { left: 10%; bottom: 17%; background: var(--green); box-shadow: 0 0 18px var(--green); }
@keyframes orbit { to { transform: rotateX(69deg) rotateZ(380deg); } }

.network-section { padding-block: 92px 70px; }
.section-heading { max-width: 560px; }
.section-heading h2, .callout h2 { margin: 0; font-size: clamp(30px, 3.5vw, 46px); line-height: 1.15; letter-spacing: -.05em; }
.profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.profile-card { min-height: 218px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg, rgba(19, 46, 73, .62), rgba(10, 21, 37, .72)); box-shadow: var(--shadow); }
.profile-index { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; }
.profile-card h3 { margin: 40px 0 10px; font-size: 20px; letter-spacing: -.03em; }.profile-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.callout { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-block: 48px 70px; padding: 45px; border: 1px solid rgba(132, 224, 255, .2); border-radius: 24px; background: linear-gradient(110deg, rgba(24, 74, 98, .75), rgba(53, 44, 115, .68)); box-shadow: var(--shadow); }
.footer, .panel-footer { display: flex; justify-content: space-between; padding-block: 26px 36px; color: var(--soft); font-size: 12px; }

.panel-page { background: #081523; }.panel-topbar { width: min(1200px, calc(100% - 48px)); margin-inline: auto; border-bottom: 1px solid var(--line); }.topbar-actions { display: flex; align-items: center; gap: 15px; }.secure-label { color: var(--muted); font-size: 12px; }.lock-icon { color: var(--green); font-weight: 800; }
.icon-button { display: grid; width: 36px; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.03); color: var(--ink); cursor: pointer; font-size: 20px; transition: transform .2s ease, border-color .2s ease; }.icon-button:hover { border-color: var(--cyan); transform: rotate(22deg); }.icon-button.is-loading { animation: spin .8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }
.panel-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 54px 0 64px; }.panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }.panel-heading h1 { margin: 0; font-size: clamp(34px, 4vw, 50px); letter-spacing: -.06em; }.heading-summary { margin: 10px 0 0; color: var(--muted); }.updated-at { margin: 0; color: var(--soft); font-size: 12px; }
.glass-card { border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(135deg, rgba(20, 45, 70, .82), rgba(11, 27, 45, .84)); box-shadow: var(--shadow); }.usage-card { padding: 28px; }.usage-card-head, .card-title-row { display: flex; align-items: start; justify-content: space-between; gap: 16px; }.usage-card h2, .server-card h2, .clients-card h2 { margin: 0; font-size: 22px; letter-spacing: -.04em; }.status-pill { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 750; white-space: nowrap; }.status-pill.loading { border-color: rgba(255, 210, 122, .36); background: rgba(255, 210, 122, .11); color: var(--warning); }.status-pill.healthy { border-color: rgba(110, 231, 183, .34); background: rgba(110, 231, 183, .11); color: var(--green); }.status-pill.offline { border-color: rgba(255, 147, 147, .35); background: rgba(255, 147, 147, .1); color: #ffaaa7; }
.usage-layout { display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 30px; margin-top: 19px; }.usage-figure { display: grid; place-items: center; }.ring-progress { --progress: 0%; display: grid; width: 172px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: conic-gradient(var(--cyan) var(--progress), rgba(151, 187, 220, .14) 0); box-shadow: 0 0 25px rgba(100, 231, 255, .1); }.ring-inner { display: flex; width: calc(100% - 17px); aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: #0c1d2f; }.ring-inner strong { font-size: 32px; letter-spacing: -.06em; }.ring-inner span { margin-top: 2px; color: var(--soft); font-size: 11px; }.usage-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0 0 17px; }.usage-value strong { font-size: clamp(31px, 4vw, 47px); letter-spacing: -.06em; }.usage-value span { color: var(--muted); font-size: 17px; }.meter { height: 10px; overflow: hidden; border-radius: 99px; background: rgba(162, 203, 238, .13); }.meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), #8692ff); box-shadow: 0 0 18px rgba(100, 231, 255, .45); transition: width .8s cubic-bezier(.2,.75,.2,1); }.usage-detail { display: flex; justify-content: space-between; margin-top: 12px; color: var(--soft); font-size: 12px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 15px; }.metric-card { min-height: 166px; padding: 20px; }.metric-card p { margin: 17px 0 7px; color: var(--muted); font-size: 13px; }.metric-card strong { display: block; font-size: 21px; letter-spacing: -.04em; }.metric-card small { display: block; margin-top: 8px; color: var(--soft); font-size: 11px; }.metric-icon { display: grid; width: 31px; aspect-ratio: 1; place-items: center; border-radius: 9px; font-size: 18px; }.metric-icon.cyan { background: rgba(100, 231, 255, .14); color: var(--cyan); }.metric-icon.violet { background: rgba(184, 140, 255, .14); color: var(--violet); }.metric-icon.blue { background: rgba(105, 166, 255, .14); color: var(--blue); }.metric-icon.green { background: rgba(110, 231, 183, .14); color: var(--green); }
.information-grid { display: grid; grid-template-columns: 1.55fr .8fr; gap: 15px; margin-top: 15px; }.server-card { padding: 27px; }.server-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 28px; margin: 28px 0 0; }.server-facts div { padding-top: 13px; border-top: 1px solid var(--line); }.server-facts dt { color: var(--soft); font-size: 11px; }.server-facts dd { margin: 7px 0 0; color: var(--ink); font-size: 14px; font-weight: 680; }.notice-card { padding: 27px; border: 1px solid rgba(184, 140, 255, .2); border-radius: 20px; background: linear-gradient(150deg, rgba(55, 40, 100, .78), rgba(21, 30, 63, .84)); }.notice-icon { color: var(--violet); font-size: 23px; }.notice-card h2 { margin: 23px 0 10px; font-size: 19px; letter-spacing: -.04em; }.notice-card p { margin: 0; color: #bbc5e9; font-size: 13px; line-height: 1.75; }
.clients-card { margin-top: 15px; padding: 27px; }.card-aside { margin: 4px 0 0; color: var(--soft); font-size: 12px; }.clients-intro { max-width: 700px; margin: 18px 0 22px; color: var(--muted); font-size: 14px; line-height: 1.7; }.client-groups { display: grid; gap: 10px; }.client-group { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(5, 15, 26, .2); }.client-group summary { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 0 18px; cursor: pointer; list-style: none; }.client-group summary::-webkit-details-marker { display: none; }.client-group summary::after { content: "+"; color: var(--cyan); font-size: 21px; transition: transform .2s; }.client-group[open] summary::after { transform: rotate(45deg); }.platform-label { display: flex; align-items: center; gap: 11px; font-weight: 720; }.platform-icon { display: grid; width: 28px; aspect-ratio: 1; place-items: center; border-radius: 8px; background: rgba(100, 231, 255, .1); color: var(--cyan); font-size: 13px; }.platform-description { color: var(--soft); font-size: 12px; }.client-list { display: grid; gap: 1px; border-top: 1px solid var(--line); }.client-row { display: grid; grid-template-columns: minmax(180px, .6fr) 1fr auto; align-items: center; gap: 18px; padding: 14px 18px; background: rgba(10, 26, 42, .4); }.client-identity { display: flex; align-items: center; min-width: 0; gap: 11px; }.client-icon { display: block; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 11px; box-shadow: 0 7px 18px rgba(0, 0, 0, .18); }.client-icon-fallback { display: grid; place-items: center; background: rgba(100, 231, 255, .12); color: var(--cyan); font-size: 23px; }.client-name { min-width: 0; font-weight: 720; overflow-wrap: anywhere; }.client-profile { color: var(--soft); font-size: 12px; }.client-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }.small-button { display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 650; text-decoration: none; transition: border-color .2s, color .2s, background .2s; }.small-button:hover { border-color: var(--cyan); color: var(--ink); }.small-button.emphasized { border-color: rgba(100, 231, 255, .42); background: rgba(100, 231, 255, .1); color: var(--cyan); }.loading-copy { margin: 8px 0; color: var(--soft); font-size: 13px; }.toast { position: fixed; z-index: 10; bottom: 24px; left: 50%; max-width: calc(100% - 32px); padding: 11px 15px; border: 1px solid var(--line); border-radius: 10px; background: #152d45; color: var(--ink); box-shadow: var(--shadow); font-size: 13px; opacity: 0; pointer-events: none; transform: translate(-50%, 16px); transition: opacity .2s, transform .2s; }.toast.show { opacity: 1; transform: translate(-50%, 0); }.panel-footer { width: min(1200px, calc(100% - 48px)); margin: 0 auto; justify-content: center; border-top: 1px solid var(--line); }

.group-note { margin: 0; padding: 13px 18px; border-top: 1px solid var(--line); color: var(--soft); font-size: 12px; line-height: 1.65; }

@media (max-width: 860px) { .hero { grid-template-columns: 1fr; min-height: unset; text-align: center; }.hero-copy { display: flex; flex-direction: column; align-items: center; }.network-orbit { width: 300px; margin-top: -14px; }.profile-grid { grid-template-columns: 1fr; }.profile-card { min-height: 160px; }.profile-card h3 { margin-top: 26px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.information-grid { grid-template-columns: 1fr; }.client-row { grid-template-columns: 1fr auto; }.client-profile { grid-column: 1 / -1; grid-row: 2; }.client-actions { grid-column: 2; grid-row: 1; }.callout { align-items: start; flex-direction: column; } }
@media (max-width: 590px) { .container, .panel-shell, .panel-topbar { width: min(100% - 28px, 1200px); }.topbar { min-height: 68px; }.secure-label { display: none; }.hero { padding-block: 48px 54px; }.hero h1 { font-size: 49px; }.hero-summary { font-size: 15px; }.network-orbit { min-width: 250px; width: 250px; }.network-section { padding-top: 54px; }.callout { margin-top: 28px; padding: 28px; }.footer { gap: 8px; flex-direction: column; }.panel-shell { padding-top: 35px; }.panel-heading { align-items: start; flex-direction: column; }.usage-card, .clients-card, .server-card { padding: 20px; }.usage-layout { grid-template-columns: 1fr; gap: 18px; }.usage-figure { justify-content: start; }.ring-progress { width: 150px; }.metric-card { min-height: 142px; padding: 16px; }.metric-card strong { font-size: 18px; }.server-facts { grid-template-columns: 1fr; gap: 14px; }.card-title-row { align-items: start; flex-direction: column; }.client-group summary { padding: 0 14px; }.platform-description { display: none; }.client-row { display: block; padding: 15px 14px; }.client-profile { margin-top: 6px; }.client-actions { justify-content: start; margin-top: 13px; }.usage-value strong { font-size: 35px; }.usage-value span { font-size: 15px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
