*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#050c18;color:#e2e8f0;font-family:-apple-system,PingFang SC,Microsoft YaHei,HarmonyOS Sans SC,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#1e2f4a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#28415f}::-webkit-scrollbar-track{background:transparent}.zk-card{background:linear-gradient(180deg,#0d1728,#0a1322);border:1px solid #1b2c44;border-radius:14px}.zk-stat{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#0f1c30,#0a1322);border:1px solid #1b2c44;position:relative;overflow:hidden}.zk-stat:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 70%)}.zk-stat .num{font-size:28px;font-weight:700;color:#22d3ee;letter-spacing:.5px}.zk-stat .label{color:#7b90b3;font-size:13px;margin-top:4px}.screen-wrap{position:relative;background:#03080f;border-radius:12px;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:420px}.screen-wrap img{max-width:100%;max-height:68vh;cursor:crosshair;display:block}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.hint{color:#64748b;font-size:12px}.logo-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.logo-dot{width:38px;height:38px;flex:0 0 38px;border-radius:11px;overflow:hidden;background:#071120;border:1px solid rgba(34,211,238,.32);box-shadow:0 0 16px #22d3ee38,inset 0 0 10px #22d3ee1f;display:flex;align-items:center;justify-content:center}.logo-dot img{width:100%;height:100%;object-fit:cover;display:block}.side-brand-name{font-weight:700;font-size:16px;line-height:1.25;color:#e6f7ff;letter-spacing:1.5px;background:linear-gradient(90deg,#e6fbff,#5ee0f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.side-brand-sub{color:#5c7899;font-size:11px;letter-spacing:.6px;margin-top:1px}.hd-crumb{color:#7b90b3;font-size:13px;letter-spacing:.3px}.hd-crumb-brand{color:#22d3ee;font-weight:600;text-shadow:0 0 12px rgba(34,211,238,.35)}.login-page{position:relative;min-height:100vh;overflow:hidden;background:#040a14;display:flex;align-items:center}.login-photo{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/img/brand-full.jpg) center center / cover no-repeat}.login-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(96deg,#030810f0,#030810e6 16%,#030810b3,#03081042 36%,#0308100f 48%,#03081000 62%),linear-gradient(0deg,#0308108c,#03081000 22%)}.login-inner{position:relative;z-index:2;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;gap:60px;padding:60px 8vw}.login-box{position:relative;width:396px;flex:0 0 396px;padding:34px 32px 26px;border-radius:20px;background:linear-gradient(180deg,#0b1626db,#070f1be6);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border:1px solid rgba(56,189,248,.2);box-shadow:0 30px 90px #000000b3,inset 0 1px #ffffff0f;overflow:hidden}.login-beam{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#22d3ee,#38bdf8,transparent);opacity:.85}.brand-row{display:flex;align-items:center;gap:13px;margin-bottom:26px}.brand-mark{width:52px;height:52px;flex:0 0 52px;border-radius:14px;overflow:hidden;border:1px solid rgba(56,189,248,.3);box-shadow:0 0 22px #22d3ee40,inset 0 0 12px #22d3ee1f}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-name{font-size:21px;font-weight:800;letter-spacing:3px;line-height:1.2;background:linear-gradient(90deg,#fff,#8fe9fb 60%,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-en{font-size:9.5px;letter-spacing:1.6px;color:#4e6d8c;margin-top:3px}.login-title{font-size:16px;font-weight:600;color:#d6ecff;letter-spacing:1px}.login-sub{font-size:12px;color:#6b83a3;margin:5px 0 22px}.login-box .ant-input-affix-wrapper,.login-box .ant-input{background:#060f1bd9!important;border-color:#1e3350!important}.login-box .ant-input-affix-wrapper:hover,.login-box .ant-input-affix-wrapper-focused{border-color:#22d3ee!important;box-shadow:0 0 0 2px #22d3ee1f!important}.login-box .ant-input-prefix{color:#4a6a8a}.login-btn{height:46px!important;font-weight:700!important;letter-spacing:2px;border:none!important;background:linear-gradient(90deg,#0891b2,#22d3ee 55%,#38bdf8)!important;box-shadow:0 10px 26px #22d3ee47!important}.login-btn:hover{filter:brightness(1.08)}.login-foot{margin-top:18px;text-align:center;font-size:11.5px;color:#4d657f;letter-spacing:.4px}.login-side{max-width:460px;text-align:right}.side-tag{display:inline-block;font-size:10.5px;letter-spacing:3px;color:#22d3ee;border:1px solid rgba(34,211,238,.35);border-radius:20px;padding:4px 14px;margin-bottom:20px;background:#09192a8c}.side-title{font-size:40px;line-height:1.28;margin:0 0 16px;font-weight:800;letter-spacing:2px;color:#eaf7ff;text-shadow:0 0 40px rgba(34,211,238,.3)}.side-desc{color:#9db6d1;font-size:13.5px;line-height:1.9;margin:0 0 22px}.side-points{list-style:none;padding:0;margin:0;display:inline-flex;flex-direction:column;gap:10px}.side-points li{color:#b9cfe4;font-size:13px;display:flex;align-items:center;gap:9px;justify-content:flex-end}.side-points .dot{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 10px #22d3eee6}.login-copy{position:absolute;z-index:3;bottom:20px;left:7vw;font-size:11.5px;color:#64798f;letter-spacing:.6px;text-shadow:0 1px 6px rgba(3,8,16,.95)}@media (max-width: 1100px){.login-side{display:none}.login-inner{justify-content:center;padding:40px 24px}.login-copy{left:0;right:0;text-align:center}}@media (max-width: 520px){.login-box{width:100%;flex:1 1 auto;padding:28px 22px 22px}.login-photo{background-position:34% center}.login-veil{background:linear-gradient(180deg,#0308108c,#030810c7 38%,#030810e6 72%,#030810f2)}}.hd-avatar{background:linear-gradient(135deg,#22d3ee,#0e7490)!important;color:#04121f!important;font-weight:700;box-shadow:0 0 0 1px #22d3ee59,0 0 14px #22d3ee59}.ant-layout-sider-trigger{background:linear-gradient(180deg,#0a1728,#08111f)!important;border-top:1px solid #16273d;color:#5d7fa3;transition:color .2s,background .2s}.ant-layout-sider-trigger:hover{color:#22d3ee}.ant-layout-header{border-bottom:1px solid #14243a;box-shadow:0 1px #22d3ee0f,0 8px 24px -18px #22d3ee8c}.hd-live-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3eee6;animation:tlPulse 2.2s ease-in-out infinite}@keyframes tlPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
