:root{--brand:#8cff00;--brand-2:#59c900;--ink:#ecfbdc;--muted:#9aa692;--line:#263122;--surface:#111510;--canvas:#070907;--danger:#ff4d5e;--shadow:0 14px 42px rgba(0,0,0,.42)}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0!important;padding:0!important;max-width:none!important;background:var(--canvas)!important;color:var(--ink)!important;font-family:Inter,"Microsoft YaHei",system-ui,sans-serif!important}
body:not(.login-page){padding-top:92px!important}body>nav{display:none!important}.app-topbar{position:fixed;z-index:100;inset:0 0 auto;height:72px;background:rgba(7,9,7,.94);border-bottom:1px solid #314226;display:flex;align-items:center;justify-content:space-between;padding:0 24px;backdrop-filter:blur(14px);box-shadow:0 8px 34px #0008}.app-topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:28%;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:scan 4s linear infinite}.app-brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}.app-brand-mark{width:35px;height:35px;border-radius:10px;background:var(--brand);color:#071000;display:grid;place-items:center;box-shadow:0 0 22px #8cff0066}.app-top-actions{display:flex;align-items:center;gap:18px;min-width:0}.app-nav{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.app-nav a{position:relative;color:#aeb9aa;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:13px;white-space:nowrap;transition:.22s ease}.app-nav a:hover{color:var(--brand);transform:translateY(-2px);text-shadow:0 0 14px #8cff0088}.app-nav a.active{background:#8cff0017;color:var(--brand);box-shadow:inset 0 0 0 1px #8cff0042}.app-nav a.active:after{content:"";position:absolute;left:20%;right:20%;bottom:3px;height:2px;background:var(--brand);box-shadow:0 0 10px var(--brand)}.app-nav .admin-only{display:none}.app-nav.admin .admin-only{display:block}.app-user{display:flex;gap:10px;align-items:center;color:#b2bcae;font-size:13px;white-space:nowrap;padding-left:16px;border-left:1px solid #33402f}.app-user button{background:transparent;border:1px solid #3a4934;color:var(--ink)}
body:not(.login-page)>:not(.app-topbar):not(script):not(style):not(link){margin-left:28px!important;margin-right:28px!important}.panel,.box,body:not(.login-page)>table{background:linear-gradient(145deg,#131812,#0d100d)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;padding:22px!important;transition:transform .25s,border-color .25s,box-shadow .25s}.panel:hover,.box:hover{border-color:#4b6a35!important;box-shadow:0 16px 48px #0009,0 0 20px #8cff000d!important}.panel h2,.box h3{margin-top:0}button,.btn{border:0;border-radius:8px;padding:9px 14px;cursor:pointer;background:var(--brand);color:#091000;font-weight:750;transition:.2s}button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 0 18px #8cff0060}input,select,textarea{border:1px solid #34402f!important;border-radius:8px!important;padding:9px 11px!important;background:#0a0d09!important;color:var(--ink)!important}table{width:100%;border-collapse:collapse!important;background:transparent!important}th{background:#171e14!important;color:#aaba9f;font-weight:650}th,td{border:0!important;border-bottom:1px solid var(--line)!important;padding:11px 10px!important;text-align:left}.danger{background:var(--danger)!important;color:#fff!important}.secondary{background:#485044!important;color:#fff!important}.mask{z-index:200!important}.modal{background:#121711!important;color:var(--ink);border:1px solid #35452e;border-radius:14px!important;box-shadow:0 24px 70px #000b!important}.api-docs{display:grid;gap:18px}.api-docs code{background:#1e2d17;color:var(--brand);padding:2px 6px;border-radius:5px}.api-docs pre{background:#050705;color:#caff91;padding:16px;border-radius:10px;overflow:auto}.endpoint{border:1px solid var(--line);border-radius:10px;padding:14px}.method{display:inline-block;min-width:54px;text-align:center;font-weight:800;color:var(--brand)}@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(460%)}}
@media(max-width:1050px){.app-brand span:last-child{display:none}.app-user span{display:none}}@media(max-width:820px){body:not(.login-page){padding-top:118px!important}.app-topbar{height:100px;align-items:flex-start;padding:12px 14px}.app-top-actions{display:grid;gap:8px;justify-items:end}.app-nav{max-width:calc(100vw - 78px)}.app-user{border:0;padding:0;position:absolute;right:14px;bottom:8px}body:not(.login-page)>:not(.app-topbar):not(script):not(style):not(link){margin-left:14px!important;margin-right:14px!important}table{display:block;overflow:auto}}

body>.container{height:calc(100vh - 92px)!important;margin-top:0!important;background:var(--canvas)}.device-sidebar{background:#0e120d!important;border:1px solid var(--line)!important;border-radius:14px;margin-left:20px;padding:16px!important;box-shadow:var(--shadow)}.device-sidebar h3{color:var(--brand);margin-bottom:12px}.device-item{background:#121711!important;color:var(--ink)!important;border:1px solid #2c3828!important;border-radius:9px!important;transition:.22s}.device-item:hover,.device-item.online{background:#192214!important;border-color:var(--brand)!important;transform:translateX(3px);box-shadow:0 0 16px #8cff0020}.play-area{padding:0 20px 18px 14px!important}.screen-grid{gap:14px!important}.screen-item{border:1px solid #2d3b28!important;border-radius:13px;background:#050605!important;box-shadow:0 12px 30px #0007;transition:.25s}.screen-item:hover{border-color:#5d853e!important;box-shadow:0 15px 36px #0009,0 0 20px #8cff0014}.screen-title,.face-title{background:#0b0e0bd9!important;color:var(--brand)!important;border-left:3px solid var(--brand)}.face-more-btn{border-color:#4b653a!important;color:var(--brand)!important}.gps-info-panel{border:1px solid #4b653a;border-radius:8px;color:#dfffc0!important}@media(max-width:820px){body>.container{height:calc(100vh - 118px)!important}.device-sidebar{margin-left:10px;width:220px}.play-area{padding-right:10px!important}}

.device-sidebar{min-width:190px;overflow:hidden}.device-sidebar,.device-sidebar *{min-width:0}.device-sidebar h3{font-size:14px}.device-item{width:100%;overflow:hidden;font-size:11px!important;line-height:1.35;padding:8px!important}.device-item *{max-width:100%;font-size:inherit!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-title,.face-title{font-size:12px!important;line-height:20px!important;padding:4px 9px!important;font-weight:600!important;letter-spacing:.2px}.face-header-bar{min-height:28px}.face-more-btn{font-size:11px!important;padding:4px 9px!important}.voice-controls{position:absolute;z-index:8;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;max-width:calc(100% - 20px);padding:6px 8px;background:#080b08e6;border:1px solid #3d512f;border-radius:11px;box-shadow:0 7px 24px #0009;white-space:nowrap}.voice-controls span{font-size:11px;color:#c8d8bd}.voice-controls button{font-size:11px!important;padding:6px 10px!important;min-height:28px}.voice-controls button:disabled{background:#30372d!important;color:#7f897a!important;box-shadow:none;transform:none;cursor:not-allowed}@media(max-width:1050px){.device-sidebar{width:220px!important}.device-item{font-size:10px!important}.voice-controls{gap:4px}.voice-controls span{display:none}.voice-controls button{padding:5px 7px!important;font-size:10px!important}}

/* 四个监控格统一使用 28px 悬浮标题栏，内容从标题栏下方开始 */
.screen-title{height:28px!important;display:flex!important;align-items:center!important}.face-gallery-wrap{padding:0!important}.face-header-bar{position:absolute!important;z-index:6;top:0;left:0;right:0;height:28px!important;min-height:28px!important;margin:0!important;align-items:center!important;background:#0b0e0bd9!important;border-left:3px solid var(--brand)}.face-title{height:28px!important;display:flex;align-items:center;border-left:0!important;background:transparent!important}.face-more-btn{margin-right:5px;background:#111710e8!important}.face-grid{height:100%!important;padding:38px 8px 8px!important;overflow:auto;align-content:start}#screen4{padding-top:28px!important}#screen4>.screen-title{top:0!important}#deviceLogBox{position:absolute!important;top:28px;left:0;right:0;bottom:0;height:auto!important;padding:10px!important;border-top:1px solid #263122;overflow:auto!important}
.mask{display:none!important;position:fixed!important;z-index:1000!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:20px!important;background:rgba(0,0,0,.76)!important;align-items:center!important;justify-content:center!important;backdrop-filter:blur(5px)}.mask.show{display:flex!important}.mask>.modal{position:relative!important;margin:0!important;max-height:calc(100vh - 40px);overflow:auto}.device-edit-modal{width:460px;max-width:calc(100vw - 28px);padding:24px!important}.device-edit-modal h3{margin:0 0 8px;color:var(--brand)}.device-edit-modal label{display:block;margin:18px 0 7px;color:#cad7c3}.device-edit-modal input{width:100%}.edit-device-info,.edit-tip{color:var(--muted);font-size:12px;line-height:1.6;word-break:break-all}.device-edit-modal .footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}

/* 所有业务页面顶部栏统一使用设备查看页的规格 */
.app-topbar,.app-topbar *{box-sizing:border-box;font-family:Inter,"Microsoft YaHei",system-ui,sans-serif}.app-topbar{height:72px!important;background:rgba(7,9,7,.96)!important;color:var(--ink)!important}.app-topbar .app-brand{font-size:16px!important;line-height:1!important;color:#fff!important}.app-topbar .app-brand-mark{font-size:14px!important}.app-topbar .app-nav a{font-size:13px!important;line-height:18px!important;font-weight:500!important;color:#aeb9aa!important}.app-topbar .app-nav a:hover,.app-topbar .app-nav a.active{color:var(--brand)!important}.app-topbar .app-user{font-size:13px!important;line-height:18px!important;color:#b2bcae!important}.app-topbar .app-user button{font-size:12px!important;line-height:16px!important;padding:7px 11px!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}.app-topbar .app-user button:hover{color:var(--brand)!important;border-color:var(--brand)!important}
.device-manage-panel>h2{font-size:16px!important;font-weight:650!important;margin-bottom:16px!important}.device-manage-panel thead th{color:var(--brand)!important;background:#182214!important;border-bottom:1px solid #527b35!important;font-size:12px!important;letter-spacing:.3px}.device-manage-panel tbody td{font-size:12px!important}
.panel-toolbar{display:flex;justify-content:flex-start;margin-bottom:16px}.user-manage-panel thead th{color:var(--brand)!important;background:#182214!important;border-bottom:1px solid #527b35!important;font-size:12px!important;letter-spacing:.3px}.user-manage-panel tbody td{font-size:12px!important}.user-edit-modal{width:500px;max-width:calc(100vw - 28px);padding:24px!important}.user-edit-modal h3{margin:0 0 18px;color:var(--brand);font-size:17px}.form-item{margin:13px 0}.form-item>label{display:block;margin-bottom:7px;color:#cad7c3;font-size:13px}.form-item>input,.form-item>select{width:100%}.device-check-list{max-height:190px;overflow:auto;border:1px solid #34402f;border-radius:9px;background:#090c08;padding:8px}.device-check-item{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:8px 7px;border-radius:6px;color:var(--ink)!important;font-size:12px;cursor:pointer}.device-check-item:hover{background:#172014}.device-check-item input{width:15px!important;height:15px;margin:0;accent-color:var(--brand)}.device-check-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-tip{padding:16px;text-align:center;color:var(--muted);font-size:12px}.user-edit-modal .footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.shared-device-check-list{max-height:190px!important;overflow:auto!important;border:1px solid #34402f!important;border-radius:9px!important;background:#090c08!important;padding:8px!important}.shared-device-check-list .device-check-item{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 7px!important;border-radius:6px!important;color:var(--ink)!important;font-size:12px!important;cursor:pointer}.shared-device-check-list .device-check-item:hover{background:#172014!important}.shared-device-check-list .device-check-item input{width:15px!important;height:15px!important;margin:0!important;accent-color:var(--brand)}.shared-device-check-list .all-device-item{position:sticky;z-index:2;top:-8px;background:#172214!important;color:var(--brand)!important;font-weight:700;border-bottom:1px solid #39532b;border-radius:6px 6px 0 0!important}
.device-manage-panel>h2{display:none!important}.credential-manage-panel thead th{color:var(--brand)!important;background:#182214!important;border-bottom:1px solid #527b35!important;font-size:12px!important;letter-spacing:.3px}.credential-manage-panel tbody td{font-size:12px!important}
.authorized-device-tip{padding:6px 7px;color:#aab8a3;font-size:11px;border-bottom:1px solid #2f4028}.shared-device-check-list input:disabled{opacity:.85;cursor:not-allowed}
.confirm-modal{width:420px;max-width:calc(100vw - 28px);padding:24px!important}.confirm-modal h3{margin:0 0 12px;color:var(--danger);font-size:17px}.confirm-modal p{color:#c8d2c3;line-height:1.7;word-break:break-word}.confirm-modal .footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.action-buttons{display:flex;align-items:center;gap:7px}.action-buttons button{font-size:12px;padding:7px 11px}
.account-page{font-size:12px}.account-page .panel{padding:18px!important}.account-page h2{font-size:16px;margin-bottom:8px}.account-page h3{font-size:14px}.account-page p,.account-page input,.account-page button,.account-page td,.account-page th{font-size:12px!important}.account-page .endpoint{padding:10px 12px}.account-page pre{font-size:11px}.api-key-value{max-width:300px;word-break:break-all;color:var(--brand);font-family:Consolas,monospace;font-size:11px}.app-nav:not(.admin) .admin-only{display:none!important}
.account-role-pending .api-only{display:none!important}
.api-key-cell{display:flex;align-items:center;gap:8px;min-width:300px}.api-key-cell .api-key-value{display:block;flex:1}.copy-key-btn{flex:none;padding:5px 9px!important;font-size:11px!important}
.api-key-once-modal{width:540px;max-width:calc(100vw - 28px);padding:24px!important}.api-key-once-modal h3{margin:0 0 8px;color:var(--brand)}.api-key-once-modal .once-warning{color:#ffd166!important}.api-key-once-modal code{display:block;margin:16px 0;padding:14px;background:#070907;border:1px solid #496634;border-radius:8px;color:var(--brand);font-family:Consolas,monospace;font-size:12px;line-height:1.7;word-break:break-all}.api-key-once-modal .footer{display:flex;justify-content:flex-end;gap:8px}
.account-page thead th{color:var(--brand)!important;background:#182214!important;border-bottom:1px solid #527b35!important;font-size:12px!important;letter-spacing:.3px}.account-page tbody td{font-size:12px!important}.account-page .app-topbar{font-size:14px!important}.account-page .app-topbar .app-brand{font-size:16px!important}.account-page .app-topbar .app-nav a,.account-page .app-topbar .app-user{font-size:13px!important}
.idle-placeholder{position:absolute!important;z-index:4;inset:28px 0 0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at center,#172014 0,#080a08 65%);color:#7f8c79;font-family:Inter,"Microsoft YaHei",system-ui!important;font-size:12px!important;letter-spacing:.5px;text-align:center}.idle-placeholder .idle-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #456032;border-radius:18px;color:var(--brand);font-size:27px;line-height:1;background:#10170d;box-shadow:0 0 28px #8cff0018;animation:idlePulse 2.4s ease-in-out infinite}.face-grid>.idle-placeholder,#deviceLogBox>.idle-placeholder{inset:0!important}.face-grid>.idle-placeholder{position:absolute!important;top:28px!important}.idle-placeholder[style*="display: none"]{display:none!important}.gps-info-panel:empty{display:none}@keyframes idlePulse{0%,100%{transform:scale(1);box-shadow:0 0 18px #8cff0010}50%{transform:scale(1.06);box-shadow:0 0 34px #8cff0030}}
.idle-placeholder .idle-icon svg{width:30px;height:30px;display:block;fill:currentColor}
.voice-controls .voice-icon-btn{display:grid!important;place-items:center!important;width:31px!important;height:29px!important;min-width:31px!important;min-height:29px!important;padding:0!important;font-size:16px!important;line-height:1!important;border-radius:8px!important}.voice-controls .voice-icon-btn[aria-label="结束通话"]{background:var(--danger)!important;color:#fff!important}.voice-controls .voice-icon-btn[aria-label="取消静音"]{background:#ffd166!important;color:#171207!important}
.voice-controls .voice-icon-btn svg{width:17px;height:17px;display:block;fill:currentColor}
#rtcPlayer::-webkit-media-controls-picture-in-picture-button{display:none!important}
#previewPlayBtn:not(:disabled){background:var(--brand)!important;color:#071000!important}
#previewStopBtn:not(:disabled){color:#ff6b78!important}
.log-stream-state{position:sticky;z-index:3;top:0;display:flex;align-items:center;gap:6px;padding:6px 8px;margin:-2px -2px 6px;background:#0b0e0bf2;border-bottom:1px solid #273422;color:#a9b5a3;font-family:Inter,"Microsoft YaHei",system-ui;font-size:11px}.log-stream-state span{width:7px;height:7px;border-radius:50%;background:#ff4d5e;box-shadow:0 0 8px #ff4d5e}.log-stream-state.online span{background:var(--brand);box-shadow:0 0 8px var(--brand)}.face-detected-log{color:var(--brand);font-weight:700;margin-left:5px}
.stream-log-state{font-weight:700;margin-left:5px}.stream-log-state.online{color:var(--brand)}.stream-log-state.offline{color:var(--danger)}
.language-select{width:auto!important;min-width:92px;height:30px!important;padding:4px 25px 4px 8px!important;border:1px solid #35452f!important;background:#0b0f0a!important;color:#cbd7c5!important;font-size:12px!important;cursor:pointer}.language-select:hover,.language-select:focus{border-color:var(--brand)!important;color:var(--brand)!important;outline:none}

/* 登录页三维产品动态背景 */
.login-page{position:relative;isolation:isolate;overflow:hidden}.login-page .login-visual{position:fixed;z-index:-1;inset:0;overflow:hidden;background:radial-gradient(circle at 25% 52%,#8cff0017 0,transparent 34%),radial-gradient(circle at 74% 20%,#34591e22 0,transparent 28%),linear-gradient(135deg,#020302,#090d07 58%,#020302)}.login-grid{position:absolute;inset:45% -15% -30%;background-image:linear-gradient(#8cff0015 1px,transparent 1px),linear-gradient(90deg,#8cff0015 1px,transparent 1px);background-size:58px 58px;transform:perspective(600px) rotateX(64deg);transform-origin:center top;mask-image:linear-gradient(to bottom,#000,transparent 72%);animation:gridTravel 8s linear infinite}.login-product{position:absolute;left:1.5%;top:51%;width:min(64vw,1040px);transform-style:preserve-3d;transform:translateY(-47%) perspective(1200px) rotateX(var(--login-rx,-1deg)) rotateY(var(--login-ry,-7deg));animation:productFloat 5.6s ease-in-out infinite}.login-product img{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 35px 42px #000) drop-shadow(0 0 20px #8cff0024)}.product-glow{position:absolute;z-index:0;inset:18% 8% 10%;border-radius:50%;background:#8cff0020;filter:blur(50px);animation:glowPulse 3.2s ease-in-out infinite}.product-scan{position:absolute;z-index:3;top:4%;bottom:5%;width:2px;background:linear-gradient(transparent,#b7ff63,transparent);box-shadow:0 0 15px #8cff00,0 0 35px #8cff0080;animation:productScan 5s ease-in-out infinite;opacity:.7}.login-orbit{position:absolute;border:1px solid #8cff0030;border-radius:50%;box-shadow:inset 0 0 35px #8cff000b,0 0 25px #8cff0009}.orbit-one{width:540px;height:540px;left:-130px;top:calc(50% - 270px);animation:orbitSpin 22s linear infinite}.orbit-two{width:340px;height:340px;left:115px;top:calc(50% - 170px);border-style:dashed;animation:orbitSpin 14s linear infinite reverse}.login-particles i{position:absolute;left:calc((var(--i) * 7.1%));bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand);animation:particleRise calc(5s + (var(--i) * .31s)) linear infinite;animation-delay:calc(var(--i) * -.47s)}.login-page .login-wrap{position:relative;z-index:2;width:min(1180px,94vw);grid-template-columns:1.32fr .68fr;background:transparent;border:0;box-shadow:none;overflow:visible}.login-page .intro{background:transparent;padding:48px 36px;align-self:start;text-shadow:0 3px 20px #000}.login-page .intro h1{font-size:32px;max-width:420px}.login-page .intro p{max-width:430px}.login-page .login-box{border:1px solid #3c4f33;border-radius:22px;background:#0b0f0bea;box-shadow:0 28px 80px #000b,0 0 45px #8cff0016;backdrop-filter:blur(18px);animation:loginPanelIn .7s ease-out}.login-page .login-box:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8cff0060,transparent 38%,#8cff0018);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}@keyframes productFloat{0%,100%{translate:0 -5px}50%{translate:0 10px}}@keyframes productScan{0%,12%{left:8%;opacity:0}25%{opacity:.75}75%{opacity:.75}88%,100%{left:92%;opacity:0}}@keyframes gridTravel{to{background-position:0 58px,58px 0}}@keyframes glowPulse{50%{opacity:.55;scale:1.08}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes particleRise{0%{transform:translateY(0);opacity:0}15%{opacity:.75}100%{transform:translateY(-85vh);opacity:0}}@keyframes loginPanelIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@media(max-width:900px){.login-page .login-wrap{grid-template-columns:1fr}.login-page .intro{display:none}.login-product{left:-30%;width:125vw;opacity:.38}.login-page .login-box{width:min(420px,92vw);justify-self:center}.login-grid{opacity:.55}}@media(prefers-reduced-motion:reduce){.login-product,.product-glow,.product-scan,.login-grid,.login-orbit,.login-particles i,.login-page .login-box{animation:none!important}}
.app-topbar>.app-brand{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important}.app-topbar>.app-top-actions{display:flex!important;align-items:center!important;gap:18px!important;margin:0!important;padding:0!important}.app-topbar .app-nav{display:flex!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.app-topbar .app-nav a{display:block!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;text-decoration:none!important}.app-topbar .app-user{margin:0!important}.app-topbar h1,.app-topbar h2,.app-topbar strong{font-size:inherit!important;margin:0!important}
.login-page .login-box{position:relative!important}
.login-language{position:fixed;z-index:20;top:22px;right:26px;display:flex;align-items:center;gap:9px}.login-language .language-select{min-width:92px}.legal-link,.legal-back{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 11px;border:1px solid #35452f;border-radius:8px;background:#0b0f0ae8;color:#cbd7c5;text-decoration:none;font-size:12px;font-weight:650;transition:.2s}.legal-link:hover,.legal-back:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 0 18px #8cff0030;transform:translateY(-1px)}.login-page .intro{pointer-events:none}@media(max-width:700px){.login-language{top:12px;right:12px}.login-page .login-wrap{grid-template-columns:1fr!important}.login-page .intro{display:none!important}}
.legal-page{min-height:100vh!important;padding:0!important;background:radial-gradient(circle at 15% 10%,#8cff0018,transparent 28%),radial-gradient(circle at 88% 42%,#476d2320,transparent 30%),linear-gradient(145deg,#030503,#0a0e08 56%,#020302)!important}.legal-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#8cff0009 1px,transparent 1px),linear-gradient(90deg,#8cff0009 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#0009,transparent 85%)}.legal-page>.login-language{position:absolute}.legal-header{position:relative;z-index:2;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #304128;background:#070a07dc;backdrop-filter:blur(15px)}.legal-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.legal-brand .app-brand-mark{width:35px;height:35px}.legal-shell{position:relative;z-index:1;width:min(1180px,calc(100vw - 36px));margin:0 auto!important;padding:72px 0 60px}.legal-hero{max-width:820px;margin-bottom:34px}.legal-kicker{color:var(--brand);font:750 11px/1.4 Consolas,monospace;letter-spacing:2.4px}.legal-hero h1{margin:10px 0 14px;color:#fff;font-size:clamp(30px,5vw,54px);line-height:1}.legal-hero p{margin:0;color:#aebba8;font-size:14px;line-height:1.9}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-card{position:relative;min-width:0;padding:24px;border:1px solid #34472b;border-radius:15px;background:linear-gradient(145deg,#121812eb,#0a0e0aee);box-shadow:0 18px 45px #0007;overflow:hidden}.legal-card:after{content:"";position:absolute;left:0;top:0;width:36%;height:2px;background:linear-gradient(90deg,var(--brand),transparent)}.legal-number{position:absolute;right:18px;top:12px;color:#8cff001d;font:900 46px/1 Consolas,monospace}.legal-card h2{position:relative;margin:0 0 14px;color:var(--brand);font-size:17px}.legal-card p{position:relative;margin:9px 0;color:#bdc9b8;font-size:12px;line-height:1.85}.legal-card code{padding:2px 5px;border-radius:4px;background:#1c2916;color:#baff70;overflow-wrap:anywhere}.legal-notice{margin-top:18px;padding:20px 22px;border:1px solid #536b3f;border-left:3px solid var(--brand);border-radius:12px;background:#8cff000b}.legal-notice strong{color:var(--brand)}.legal-notice p{margin:8px 0 0;color:#b8c5b3;font-size:12px;line-height:1.8}.legal-copy{display:none}html[lang="zh-CN"] .legal-copy[data-lang="zh-CN"]{display:initial}html:not([lang="zh-CN"]) .legal-copy[data-lang="en-US"]{display:initial}.legal-card div.legal-copy,.legal-card div.legal-copy p{display:none}html[lang="zh-CN"] .legal-card div.legal-copy[data-lang="zh-CN"],html[lang="zh-CN"] .legal-card div.legal-copy[data-lang="zh-CN"] p,html:not([lang="zh-CN"]) .legal-card div.legal-copy[data-lang="en-US"],html:not([lang="zh-CN"]) .legal-card div.legal-copy[data-lang="en-US"] p{display:block}@media(max-width:760px){.legal-header{padding:0 16px}.legal-header .legal-back{margin-right:0}.legal-page>.login-language{top:82px;right:16px}.legal-shell{padding-top:82px}.legal-grid{grid-template-columns:1fr}.legal-card{padding:20px}.legal-brand strong{font-size:13px}}
.app-brand-mark{background:#080a08!important;overflow:hidden;border:1px solid #405335;box-shadow:0 0 22px #8cff0040!important}.app-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
.api-docs #docGroups{display:grid;gap:18px}.api-docs #docGroups section{display:grid;gap:9px}.api-docs #docGroups h3{margin:4px 0;color:var(--brand)}.api-scope{padding:12px 14px;border-left:3px solid var(--brand);background:#8cff000d;color:#cad7c3;line-height:1.7}.endpoint-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.endpoint-head code{word-break:break-all}.endpoint-desc{margin:9px 0;color:#d5dfd0}.api-docs dl{display:grid;grid-template-columns:44px 1fr;gap:6px 10px;margin:8px 0 0;font-size:11px;line-height:1.65}.api-docs dt{color:var(--brand);font-weight:700}.api-docs dd{margin:0;color:var(--muted);word-break:break-word}
.endpoint-example-title{margin-top:10px;color:var(--brand);font-size:11px;font-weight:700}.api-docs pre.endpoint-example{margin:6px 0 0;padding:10px 12px;font-size:10px;line-height:1.6;white-space:pre-wrap;word-break:break-all;user-select:all}
.account-page main,.account-page .api-docs,.api-docs #docGroups,.api-docs #docGroups section,.api-docs .endpoint{min-width:0}.api-docs .endpoint{overflow:hidden}.api-docs .endpoint-head{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start}.api-docs .endpoint-head .method{min-width:58px}.api-docs .endpoint-head code{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.65}.api-docs .endpoint-desc,.api-docs .api-scope,.api-docs dd{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.api-docs pre,.api-docs pre.endpoint-example{max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.api-docs dl{grid-template-columns:minmax(74px,max-content) minmax(0,1fr);align-items:start}.api-docs dt{white-space:normal;overflow-wrap:anywhere}.api-docs dd{min-width:0}
html[lang^="en"] .api-docs dl{grid-template-columns:minmax(88px,max-content) minmax(0,1fr)}html[lang^="en"] .api-docs .endpoint{padding:12px 14px}html[lang^="en"] .api-docs .endpoint-desc{line-height:1.65}
@media(max-width:620px){.api-docs .endpoint-head{grid-template-columns:1fr}.api-docs .endpoint-head .method{width:max-content;margin-bottom:4px}.api-docs dl,html[lang^="en"] .api-docs dl{grid-template-columns:1fr;gap:2px}.api-docs dd{margin-bottom:7px}.api-docs pre,.api-docs pre.endpoint-example{font-size:9px}}

/* 电子围栏 */
.geofence-panel thead th{color:var(--brand)!important;background:#182214!important;border-bottom:1px solid #527b35!important;font-size:12px!important}.geofence-panel tbody td{font-size:12px!important;vertical-align:top}.fence-modal{width:min(980px,calc(100vw - 30px));padding:20px!important;overflow:visible!important}.fence-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fence-modal-head h3{margin:0;color:var(--brand)}.fence-form-row{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin:14px 0}.fence-form-row>label{position:relative;display:grid;gap:6px;color:#cad7c3;font-size:12px}.fence-form-row input,.device-dropdown-button{width:100%;text-align:left}.device-dropdown-button{height:38px;background:#0a0d09!important;color:var(--ink)!important;border:1px solid #34402f!important;font-weight:500}.fence-device-dropdown{display:none;position:absolute;z-index:30;top:62px;left:0;right:0;max-height:230px!important;box-shadow:0 18px 45px #000c}.fence-device-dropdown.open{display:block}.fence-tip{margin:7px 0;color:var(--muted);font-size:11px}.fence-map-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0}.fence-map-toolbar button{font-size:11px;padding:6px 10px}.fence-map-toolbar span{margin-left:auto;color:var(--brand);font-size:11px}.fence-map{height:470px;border:1px solid #3a512f;border-radius:11px;overflow:hidden;background:#090b09}.fence-modal .footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.history-modal{width:min(1100px,calc(100vw - 30px));padding:20px!important}.history-toolbar{display:flex;gap:10px;margin:14px 0}.history-toolbar select{min-width:250px}.history-map{height:min(620px,65vh)}.history-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:12px;color:#cbd6c5;font-size:11px}.history-legend span{display:flex;align-items:center;gap:6px}.history-legend i{display:inline-block;width:20px;height:4px;border-radius:3px}.geofence-map-alarm{animation:geofenceMapAlarm 1s ease-in-out infinite!important;border-color:#ff3348!important}.geofence-map-alarm:after{content:"电子围栏越界";position:absolute;z-index:12;right:8px;top:34px;padding:5px 9px;border-radius:7px;background:#d6172c;color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 18px #ff3348}
@keyframes geofenceMapAlarm{0%,100%{box-shadow:0 0 8px #ff334844}50%{box-shadow:0 0 32px #ff3348,inset 0 0 18px #ff334855}}

/* 全站持续告警中心 */
.global-alarm-center{display:none;position:fixed;z-index:900;right:16px;bottom:16px;width:360px;max-width:calc(100vw - 30px);padding:12px;border:1px solid #ff3348;border-radius:13px;background:#13090bea;color:#fff;box-shadow:0 16px 50px #000c;backdrop-filter:blur(14px);transition:.25s}.global-alarm-center.active{animation:alarmBorder 1s ease-in-out infinite}.alarm-head{display:flex;align-items:center;gap:8px;padding:2px 32px 9px 2px;color:#ff6373}.alarm-head em{margin-left:auto;padding:2px 7px;border-radius:10px;background:#ff3348;color:#fff;font-style:normal;font-size:10px}.alarm-dot{width:9px;height:9px;border-radius:50%;background:#ff3348;box-shadow:0 0 12px #ff3348}.alarm-collapse{position:absolute;right:7px;top:7px;width:26px;height:26px;padding:0!important;border-radius:7px;background:#321217!important;color:#ff8792!important}.alarm-items{display:grid;gap:5px}.alarm-item{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:7px 8px;border-radius:7px;background:#260d12;border-left:2px solid #ff3348;font-size:10px}.alarm-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.alarm-item span{color:#ff7b88}.alarm-item time{grid-column:1/-1;color:#ad9295}.global-alarm-center.collapsed{right:-325px;height:56px;overflow:hidden;padding-left:8px}.global-alarm-center.collapsed .alarm-head strong,.global-alarm-center.collapsed .alarm-head em,.global-alarm-center.collapsed .alarm-items{display:none}.global-alarm-center.collapsed .alarm-collapse{left:7px;right:auto}.global-alarm-center.collapsed .alarm-dot{position:absolute;left:13px;bottom:9px}@keyframes alarmBorder{0%,100%{border-color:#7e1d28;box-shadow:0 10px 35px #000b}50%{border-color:#ff3348;box-shadow:0 10px 45px #000d,0 0 24px #ff334899}}
@media(max-width:700px){.fence-form-row{grid-template-columns:1fr}.fence-map{height:360px}.history-toolbar{flex-direction:column}.history-toolbar select{width:100%}.global-alarm-center{right:8px;bottom:8px}}
.place-search{display:flex;gap:8px;margin:10px 0}.place-search input{flex:1}.place-search button{flex:none}.region-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:8px}.region-tags span{display:flex;align-items:center;gap:7px;max-width:100%;padding:5px 7px 5px 10px;border:1px solid #247587;border-radius:16px;background:#00d9ff12;color:#8eeeff;font-size:10px}.region-tags span button{width:20px;height:20px;padding:0!important;border-radius:50%;background:#17444d!important;color:#aff5ff!important;flex:none}.region-tags span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fence-unlock-option{display:flex!important;flex-direction:column;justify-content:center;gap:5px}.fence-unlock-option span{display:flex;align-items:center;gap:8px;color:#8cff00}.fence-unlock-option input{width:16px;height:16px;accent-color:#8cff00}.fence-unlock-option small{font-size:12px;color:#8b9b90;line-height:1.4}
.alarm-item time{grid-column:1;color:#ad9295}.alarm-item>button{grid-column:2;grid-row:2;padding:3px 8px!important;border-radius:6px;font-size:10px!important;background:#552029!important;color:#ffb7be!important}.alarm-pager{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:9px}.alarm-pager button{padding:4px 9px!important;font-size:10px!important}.alarm-pager span{min-width:50px;text-align:center;color:#cbb9bb;font-size:10px}.global-alarm-center.collapsed .alarm-pager{display:none!important}
html[lang="en-US"] .geofence-map-alarm:after{content:"Outside Geofence"}
.recordings-panel{max-width:1500px;margin:0 auto;padding:18px!important}.recording-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.recording-toolbar label{display:grid;gap:5px;color:#b9c6b3;font-size:12px}.recording-toolbar select{min-width:250px}.recording-player-card,.recording-timeline-card{border:1px solid #34452f;border-radius:11px;background:#080b08;padding:12px;margin-bottom:14px}.recording-player-head{display:flex;justify-content:space-between;color:var(--brand);font-size:12px;margin-bottom:8px}.recording-player-card video{display:block;width:100%;height:min(56vw,560px);background:#000;border-radius:8px}.recording-hours{position:relative;height:20px;margin:0 8px;color:#71806b;font-size:9px}.recording-hours span{position:absolute;transform:translateX(-50%)}.recording-timeline{position:relative;height:54px;margin:0 8px;background:repeating-linear-gradient(90deg,#111811 0,#111811 calc(4.166% - 1px),#2d3a29 calc(4.166% - 1px),#2d3a29 4.166%);border:1px solid #35452f;border-radius:6px;overflow:hidden}.recording-block{position:absolute;top:7px;height:38px;min-width:3px;border:0!important;border-radius:3px!important;padding:0!important}.recording-block.person,.recording-legend .person{background:#72df35}.recording-block.alarm,.recording-legend .alarm{background:#ff3d52}.recording-block.manual,.recording-legend .manual{background:#31aaff}.recording-block.unlock,.recording-legend .unlock{background:#ffc62e}.recording-empty{display:grid;place-items:center;height:100%;color:#6f7c6a;font-size:12px}.recording-legend{display:flex;gap:18px;margin-top:9px;color:#aab5a5;font-size:11px}.recording-legend span{display:flex;align-items:center;gap:6px}.recording-legend i{width:16px;height:4px;border-radius:3px}.recording-summary{font-size:12px;color:var(--brand);margin:10px 0}.recording-table-wrap{overflow:auto;max-height:520px}.recording-table-wrap thead th{color:var(--brand)!important;background:#182214!important}.recording-table-wrap td,.recording-table-wrap th{font-size:12px!important}.recording-pager{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;font-size:12px}.recording-pager label{display:flex;align-items:center;gap:5px}.recording-pager input{width:70px}
.alarm-log-panel{font-size:12px}.alarm-log-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:13px}.alarm-log-filters label{display:grid;gap:5px;color:#aebaa8;font-size:11px}.alarm-log-filters input{min-width:190px}.alarm-log-filters select{min-width:140px}.alarm-log-summary{margin:8px 0;color:var(--brand);font-size:11px}.alarm-log-table-wrap{overflow:auto;max-height:calc(100vh - 260px)}.alarm-log-panel thead{position:sticky;z-index:2;top:0}.alarm-log-panel thead th{color:var(--brand)!important}.alarm-log-panel tbody tr{cursor:pointer}.alarm-log-panel tbody tr:hover{background:#8cff000b}.alarm-log-panel td{font-size:11px!important}.alarm-log-message{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-level{display:inline-block;padding:3px 7px;border-radius:10px;background:#263122;color:#cad7c3}.log-level.error{background:#4a1119;color:#ff8290}.log-level.warn{background:#493913;color:#ffd166}.log-level.info{color:var(--brand)}.table-pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.table-pager span{min-width:70px;text-align:center;color:#b7c2b1}.table-pager .page-jump{display:flex;align-items:center;gap:6px;color:#aebaa8;font-size:11px}.table-pager .page-jump span{min-width:0}.table-pager .page-jump input{width:78px!important;min-width:0!important;padding:6px 8px!important;text-align:center}.alarm-detail-modal{width:680px;max-width:calc(100vw - 28px);padding:22px!important}.alarm-detail-modal dl{display:grid;grid-template-columns:100px 1fr;gap:8px 12px}.alarm-detail-modal dt{color:#8b9985}.alarm-detail-modal dd{margin:0;word-break:break-word}.alarm-detail-modal pre{max-height:310px;overflow:auto;padding:12px;border:1px solid #314029;border-radius:8px;background:#070907;color:#bdf78a;font-size:11px}.alarm-detail-modal .footer{display:flex;justify-content:flex-end;margin-top:14px}
.recording-date-field{display:flex;align-items:center;gap:6px}.recording-date-field input{min-width:150px}.recording-calendar-btn{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;color:var(--brand)!important;border:1px solid #4d663d!important}.recording-calendar-btn svg{width:18px;height:18px;display:block;fill:currentColor}
.face-img-wrap,.photo-item{position:relative}.face-person-marks{position:absolute;z-index:3;left:5px;top:5px;display:flex;gap:4px;flex-wrap:wrap}.face-person-marks span{padding:2px 5px;border-radius:5px;background:#071007df;border:1px solid var(--brand);color:var(--brand);font:700 9px/1.2 Consolas,monospace;box-shadow:0 0 10px #000}
.people-panel{max-width:1500px;margin:0 auto;padding:18px!important}.people-summary{margin:4px 0 13px;color:var(--brand);font-size:12px}.people-table-wrap,.person-detail-table{overflow:auto}.people-table-wrap{max-height:calc(100vh - 225px)}.people-panel thead,.person-detail-modal thead{position:sticky;z-index:2;top:0}.people-panel th,.person-detail-modal th{color:var(--brand)!important;background:#182214!important}.people-panel td,.people-panel th,.person-detail-modal td,.person-detail-modal th{font-size:11px!important}.person-code{display:block;color:var(--brand);font-family:Consolas,monospace}.person-code+small{display:block;color:#aab6a4;margin-top:3px}.person-thumb{display:block;width:70px;height:54px;object-fit:cover;border:1px solid #425538;border-radius:7px}.person-detail-modal{width:min(1300px,calc(100vw - 28px));height:min(820px,calc(100vh - 36px));padding:18px!important;display:flex;flex-direction:column}.person-detail-head{display:flex;align-items:center;justify-content:space-between}.person-detail-head h3{margin:0;color:var(--brand)}.person-detail-table{flex:1;min-height:180px}.appearance-thumb{display:block;width:80px;height:58px;object-fit:cover;border-radius:6px}.person-detail-modal .table-pager{flex:none}
.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.people-toolbar .people-summary{margin:0}.people-select-column{display:none;width:42px;text-align:center!important}.people-select-column input{width:16px!important;height:16px;margin:0;accent-color:var(--brand)}html[data-user-role="admin"] .people-select-column{display:table-cell}.people-toolbar button:disabled{background:#30372d!important;color:#778271!important;cursor:not-allowed;box-shadow:none;transform:none}
.person-edit-action{display:none}html[data-user-role="admin"] .person-edit-action{display:inline-block}.person-edit-modal{width:500px;max-width:calc(100vw - 28px);padding:24px!important}.person-edit-modal h3{margin:0 0 8px;color:var(--brand)}.person-edit-modal label{display:grid;gap:7px;margin-top:15px;color:#cad7c3;font-size:12px}.person-edit-modal input,.person-edit-modal textarea{width:100%}.person-edit-modal .footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.person-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.person-detail-toolbar .people-summary{margin:8px 0}.appearance-select-column{display:none;width:42px;text-align:center!important}.appearance-select-column input{width:16px!important;height:16px;margin:0;accent-color:var(--brand)}html[data-user-role="admin"] .appearance-select-column{display:table-cell}.correction-warning{margin:14px 0 0;color:#ffd166;font-size:11px;line-height:1.6}
.person-detail-actions{display:flex;align-items:center;gap:8px;flex:none}
.legal-actions{display:flex;align-items:center;gap:9px;min-width:0}.legal-actions #publicLanguageSlot{display:inline-flex;flex:none}.legal-actions .legal-back{margin:0!important;white-space:nowrap;flex:none}.legal-actions .language-select{height:30px!important;max-width:180px}.legal-page>.login-language{display:none!important}@media(max-width:760px){.legal-actions{gap:5px}.legal-actions .legal-back{padding:4px 8px;font-size:10px}.legal-actions .language-select{min-width:78px!important;max-width:115px;font-size:10px!important}.legal-page>.login-language{display:none!important}}
@media(max-width:520px){.legal-header .legal-brand strong{display:none}.legal-header{padding-left:12px!important;padding-right:12px!important}}
/* Public home: single-viewport H5 presentation. */
html[lang="zh-CN"] body.landing-page.landing-page .public-copy[data-lang="en-US"],html:not([lang="zh-CN"]) body.landing-page.landing-page .public-copy[data-lang="zh-CN"]{display:none!important}html[lang="zh-CN"] body.landing-page.landing-page .public-copy[data-lang="zh-CN"],html:not([lang="zh-CN"]) body.landing-page.landing-page .public-copy[data-lang="en-US"]{display:revert!important}.feature-more{display:none!important}
.feature-more{clear:both;margin:8px 0 0;padding:8px 0 0 16px;border-top:1px solid #2b3926;color:#aebda8;font-size:12px;line-height:1.55}.feature-more li+li{margin-top:4px}.landing-detail .landing-section-head>p{max-width:820px;margin:9px auto 0;color:#aab7a5;font-size:15px;line-height:1.75}.detail-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.detail-grid article{position:relative;min-height:0;padding:25px;border:1px solid #34472b;border-radius:14px;background:linear-gradient(145deg,#121912e8,#090d09ea);overflow:hidden}.detail-grid article>b{position:absolute;right:18px;top:10px;color:#8cff001d;font:900 44px/1 Consolas,monospace}.detail-grid h3{margin:0 0 12px;color:var(--brand);font-size:19px}.detail-grid p{max-width:90%;margin:0;color:#b5c1b0;font-size:15px;line-height:1.8}.landing-page .h5-slide .detail-grid article{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.landing-page .h5-slide.h5-active .detail-grid article{opacity:1;transform:none}.landing-page .h5-slide.h5-active .detail-grid article:nth-child(1){transition-delay:.08s}.landing-page .h5-slide.h5-active .detail-grid article:nth-child(2){transition-delay:.16s}.landing-page .h5-slide.h5-active .detail-grid article:nth-child(3){transition-delay:.24s}.landing-page .h5-slide.h5-active .detail-grid article:nth-child(4){transition-delay:.32s}@media(max-width:700px){.feature-more{margin-top:4px;padding-top:4px;padding-left:14px;font-size:10px;line-height:1.4}.landing-detail .landing-section-head>p{margin-top:5px;font-size:11px;line-height:1.5}.detail-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:7px}.detail-grid article{padding:12px 14px}.detail-grid article>b{font-size:26px}.detail-grid h3{margin-bottom:5px;font-size:14px}.detail-grid p{max-width:94%;font-size:11px;line-height:1.5}}
body.landing-page.landing-page .landing-main{display:block!important;width:100%!important;height:100vh!important;height:100dvh!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none}body.landing-page .landing-main::-webkit-scrollbar{display:none}.landing-page .h5-slide{box-sizing:border-box!important;width:100%!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;margin:0!important;padding-top:64px!important;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden!important}.landing-page.landing-page .landing-hero{display:grid!important;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr)!important;align-items:center!important;gap:0!important;padding-left:max(28px,calc((100vw - 1380px)/2))!important;padding-right:max(28px,calc((100vw - 1380px)/2))!important}.landing-page.landing-page .landing-hero-copy{padding:0 18px 0 28px!important}.landing-page.landing-page .landing-hero h1{margin:15px 0 18px!important;font-size:clamp(40px,5.6vw,76px)!important;line-height:1.07!important}.landing-page.landing-page .landing-hero-copy>p{font-size:14px!important;line-height:1.85!important}.landing-page.landing-page .landing-cta{margin-top:26px!important}.landing-page.landing-page .landing-cta a{min-height:42px!important;padding:8px 18px!important;font-size:12px!important}.landing-page.landing-page .landing-status{display:flex!important;margin-top:20px!important}.landing-page.landing-page .landing-product{position:relative!important;right:auto!important;top:auto!important;width:auto!important;height:auto!important;opacity:1!important}.landing-page.landing-page .landing-product img{width:118%!important;max-height:none!important;margin-left:-10%!important}.landing-page.landing-page .landing-section{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100dvh!important;min-height:100dvh!important;padding:92px max(28px,calc((100vw - 1320px)/2)) 52px!important;background:radial-gradient(circle at 50% 15%,#8cff0012,transparent 38%)}.landing-page.landing-page .landing-section-head{margin:0 0 24px!important;text-align:center!important}.landing-page.landing-page .landing-section-head h2{margin:8px 0 0!important;font-size:clamp(28px,3.5vw,44px)!important}.landing-page.landing-page .feature-grid{display:grid!important;height:100%!important;min-height:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:14px!important}.landing-page.landing-page .feature-grid article{height:100%!important;min-height:0!important;padding:22px!important;border-radius:14px!important}.landing-page.landing-page .feature-grid article>b{right:16px!important;top:10px!important;font-size:42px!important}.landing-page.landing-page .feature-icon{float:none!important;width:42px!important;height:42px!important;margin:0 0 15px!important;border-radius:12px!important;font-size:19px!important}.landing-page.landing-page .feature-grid h3{display:block!important;min-height:0!important;margin:0 0 9px!important;font-size:16px!important}.landing-page.landing-page .feature-grid p{display:block!important;clear:none!important;font-size:12px!important;line-height:1.75!important;overflow:visible!important}.landing-page .landing-security{display:none!important}.landing-page .landing-footer{position:fixed!important;z-index:55!important;height:26px!important;padding:0 24px!important;background:transparent!important;border:0!important;pointer-events:none}.h5-dots{position:fixed;z-index:70;right:20px;top:50%;display:grid;gap:9px;transform:translateY(-50%)}.h5-dots button{width:8px;height:8px;min-width:8px;padding:0!important;border:1px solid #8cff0080;border-radius:50%;background:#0a0d09!important;box-shadow:none!important}.h5-dots button.active{height:25px;border-radius:8px;background:var(--brand)!important;box-shadow:0 0 14px #8cff0070!important}.h5-next{position:fixed;z-index:70;left:50%;bottom:30px;width:34px;height:34px;padding:0!important;border:1px solid #8cff0050;border-radius:50%;background:#090d09c9!important;transform:translateX(-50%);box-shadow:0 0 20px #8cff0028!important}.h5-next span{display:block;width:8px;height:8px;margin:9px auto 0;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);animation:h5Arrow 1.6s ease-in-out infinite}.h5-next.last span{margin-top:13px;transform:rotate(225deg)}@keyframes h5Arrow{0%,100%{translate:0 -2px;opacity:.4}50%{translate:0 4px;opacity:1}}
.landing-page .h5-slide .landing-eyebrow,.landing-page .h5-slide .landing-section-head,.landing-page .h5-slide .landing-hero-copy>h1,.landing-page .h5-slide .landing-hero-copy>p,.landing-page .h5-slide .landing-cta,.landing-page .h5-slide .landing-status,.landing-page .h5-slide .landing-product,.landing-page .h5-slide .feature-grid article{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.landing-page .h5-slide.h5-active .landing-eyebrow,.landing-page .h5-slide.h5-active .landing-section-head,.landing-page .h5-slide.h5-active .landing-hero-copy>h1,.landing-page .h5-slide.h5-active .landing-hero-copy>p,.landing-page .h5-slide.h5-active .landing-cta,.landing-page .h5-slide.h5-active .landing-status,.landing-page .h5-slide.h5-active .landing-product,.landing-page .h5-slide.h5-active .feature-grid article{opacity:1;transform:none}.landing-page .h5-slide.h5-active .landing-product{transition-delay:.15s}.landing-page .h5-slide.h5-active .feature-grid article:nth-child(1){transition-delay:.05s}.landing-page .h5-slide.h5-active .feature-grid article:nth-child(2){transition-delay:.12s}.landing-page .h5-slide.h5-active .feature-grid article:nth-child(3){transition-delay:.19s}.landing-page .h5-slide.h5-active .feature-grid article:nth-child(4){transition-delay:.26s}.landing-page .h5-slide.h5-active .feature-grid article:nth-child(5){transition-delay:.33s}.landing-page .h5-slide.h5-active .feature-grid article:nth-child(6){transition-delay:.4s}
@media(max-width:700px){.landing-page .h5-slide{padding-top:58px!important}.landing-page.landing-page .landing-hero{display:block!important;padding:105px 20px 40px!important}.landing-page.landing-page .landing-hero-copy{padding:0!important}.landing-page.landing-page .landing-hero h1{font-size:clamp(38px,12vw,55px)!important}.landing-page.landing-page .landing-hero-copy>p{max-width:92%!important;font-size:12px!important;line-height:1.7!important;display:block!important}.landing-page.landing-page .landing-cta{width:88%!important;display:flex!important}.landing-page.landing-page .landing-product{position:absolute!important;z-index:-1!important;right:-40%!important;top:28%!important;width:120%!important;opacity:.3!important}.landing-page.landing-page .landing-section{padding:78px 12px 45px!important}.landing-page.landing-page .landing-section-head{margin-bottom:12px!important;text-align:left!important}.landing-page.landing-page .landing-section-head h2{font-size:23px!important}.landing-page.landing-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:7px!important}.landing-page.landing-page .feature-grid article{padding:11px 12px!important}.landing-page.landing-page .feature-grid article>b{font-size:25px!important}.landing-page.landing-page .feature-icon{float:left!important;width:28px!important;height:28px!important;margin:0 8px 5px 0!important;font-size:12px!important}.landing-page.landing-page .feature-grid h3{min-height:28px!important;margin:0 0 4px!important;display:flex!important;align-items:center!important;font-size:11px!important}.landing-page.landing-page .feature-grid p{clear:both!important;font-size:8px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important}.h5-dots{right:7px}.h5-next{bottom:22px}}
body.landing-page .landing-header{height:64px!important}body.landing-page .landing-hero{min-height:0!important;height:100%!important;padding:0!important;gap:0!important}body.landing-page .landing-section{height:100%!important;min-height:0!important;padding:5px 28px 10px!important;overflow:hidden!important}body.landing-page .landing-section-head{margin:0 0 8px!important}body.landing-page .landing-section-head h2{margin:3px 0 0!important;font-size:clamp(19px,2.2vw,29px)!important}body.landing-page .feature-grid{height:100%!important;min-height:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.landing-page .feature-grid article{height:100%!important;min-height:0!important;padding:12px 14px!important;border-radius:10px!important}body.landing-page .feature-grid article>b{right:10px!important;top:6px!important;font-size:28px!important}body.landing-page .feature-icon{float:left!important;width:31px!important;height:31px!important;margin:0 10px 5px 0!important;border-radius:8px!important;font-size:14px!important}body.landing-page .feature-grid h3{min-height:31px!important;margin:0 0 4px!important;display:flex!important;align-items:center!important;font-size:12px!important}body.landing-page .feature-grid p{clear:both!important;font-size:9px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}body.landing-page .landing-security{display:none!important}body.landing-page .landing-footer{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:28px!important;padding:0 24px!important;align-items:center!important}
@media(max-width:980px){body.landing-page .landing-hero{min-height:0!important;padding:0!important;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)!important}body.landing-page .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.landing-page .landing-section{padding:4px 12px 8px!important}}
@media(max-width:650px){body.landing-page .landing-header{height:58px!important}body.landing-page .landing-hero{min-height:0!important;padding:0!important;grid-template-columns:1fr!important}body.landing-page .landing-section{padding:2px 3px 5px!important}body.landing-page .landing-section-head{margin-bottom:5px!important;text-align:left!important}body.landing-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:5px!important}body.landing-page .feature-grid article{padding:8px 9px!important}body.landing-page .feature-icon{width:25px!important;height:25px!important;margin-right:7px!important;font-size:11px!important}body.landing-page .feature-grid h3{min-height:25px!important;font-size:10px!important}body.landing-page .feature-grid p{font-size:8px!important;line-height:1.35!important}body.landing-page .landing-footer{height:20px!important;padding:0 9px!important;font-size:7px!important}}
body.landing-page{height:100vh;height:100dvh;min-height:0!important;overflow:hidden!important}.landing-header{height:64px}.landing-main{box-sizing:border-box!important;width:min(1380px,calc(100vw - 30px));height:calc(100vh - 92px);height:calc(100dvh - 92px);padding:64px 0 0!important;display:grid;grid-template-rows:minmax(250px,48%) minmax(0,52%);overflow:hidden}.landing-hero{position:relative;min-height:0;height:100%;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:0;overflow:visible}.landing-hero-copy{padding:10px 18px 0 28px}.landing-hero h1{margin:9px 0 10px;font-size:clamp(31px,4.25vw,58px);line-height:1.02}.landing-hero-copy>p{max-width:590px;font-size:11px;line-height:1.65}.landing-cta{margin-top:14px}.landing-cta a{min-height:34px;padding:6px 14px;font-size:10px}.landing-status{margin-top:10px}.landing-product{height:100%;display:grid;place-items:center}.landing-product img{width:min(112%,760px);margin-left:-6%;max-height:100%;object-fit:contain}.landing-section{min-height:0;height:100%;padding:5px 28px 10px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.landing-section-head{margin:0 0 8px}.landing-section-head h2{margin:3px 0 0;font-size:clamp(19px,2.2vw,29px)}.feature-grid{min-height:0;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.feature-grid article{min-height:0;height:100%;padding:12px 14px;border-radius:10px}.feature-grid article>b{right:10px;top:6px;font-size:28px}.feature-icon{float:left;width:31px;height:31px;margin:0 10px 5px 0;border-radius:8px;font-size:14px}.feature-grid h3{min-height:31px;margin:0 0 4px;display:flex;align-items:center;font-size:12px}.feature-grid p{clear:both;font-size:9px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.landing-security{display:none!important}.landing-footer{position:fixed;z-index:3;left:0;right:0;bottom:0;height:28px;align-items:center;padding:0 24px;background:#050705d9}.landing-page:before{inset:34% -10% -38%;opacity:.75}
@media(max-width:980px){.landing-main{grid-template-rows:minmax(230px,43%) minmax(0,57%)}.landing-hero{min-height:0;padding:0;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.landing-hero-copy{padding:12px 12px 0}.landing-product{position:relative;z-index:0;right:auto;top:auto;width:auto;opacity:.62}.landing-product img{width:130%;margin-left:-22%}.landing-section{padding:4px 12px 8px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.landing-header{height:58px}.landing-main{width:calc(100vw - 14px);height:calc(100vh - 78px);height:calc(100dvh - 78px);padding-top:58px!important;grid-template-rows:minmax(220px,39%) minmax(0,61%)}.landing-actions>a{min-height:28px}.landing-hero{min-height:0;height:100%;padding:0;grid-template-columns:1fr}.landing-hero-copy{padding:12px 7px 0}.landing-eyebrow{font-size:8px;letter-spacing:1.5px}.landing-hero h1{margin:6px 0 8px;font-size:clamp(29px,9.5vw,40px);line-height:1.02}.landing-hero-copy>p{max-width:90%;font-size:9px;line-height:1.5;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.landing-cta{width:76%;margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.landing-cta a{min-height:30px;padding:4px 7px;font-size:9px}.landing-status{margin-top:7px;font-size:8px}.landing-product{position:absolute;z-index:-1;right:-36%;top:18%;width:105%;height:85%;opacity:.26}.landing-product img{width:135%;margin:0}.landing-section{padding:2px 3px 5px}.landing-section-head{margin-bottom:5px;text-align:left}.landing-section-head>span{font-size:7px}.landing-section-head h2{font-size:16px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}.feature-grid article{padding:8px 9px}.feature-grid article>b{font-size:22px}.feature-icon{width:25px;height:25px;margin-right:7px;font-size:11px}.feature-grid h3{min-height:25px;font-size:10px}.feature-grid p{font-size:8px;line-height:1.35;-webkit-line-clamp:3}.landing-footer{height:20px;padding:0 9px;font-size:7px}}
@media(max-height:690px){.landing-main{grid-template-rows:minmax(205px,42%) minmax(0,58%)}.landing-hero h1{font-size:clamp(28px,4vw,46px)}.landing-hero-copy>p{line-height:1.4}.landing-status{display:none}.landing-section-head>span{display:none}.feature-grid p{-webkit-line-clamp:2}}
html[lang="zh-CN"] .legal-copy[data-lang="zh-CN"],html:not([lang="zh-CN"]) .legal-copy[data-lang="en-US"]{display:revert}
body.legal-page.legal-page.legal-page.legal-page.legal-page.legal-page{padding:0!important}body.legal-page.legal-page.legal-page.legal-page.legal-page.legal-page>.legal-header{margin-left:0!important;margin-right:0!important}body.legal-page.legal-page.legal-page.legal-page.legal-page.legal-page>.legal-shell{margin-left:auto!important;margin-right:auto!important}
.public-copy{display:none}html[lang="zh-CN"] .public-copy[data-lang="zh-CN"],html:not([lang="zh-CN"]) .public-copy[data-lang="en-US"]{display:revert}body.landing-page.landing-page.landing-page.landing-page.landing-page.landing-page{padding:0!important;overflow-x:hidden;background:radial-gradient(circle at 72% 16%,#8cff0018,transparent 30%),linear-gradient(145deg,#020302,#090d07 52%,#020302)!important}body.landing-page.landing-page.landing-page.landing-page.landing-page.landing-page>.landing-header,body.landing-page.landing-page.landing-page.landing-page.landing-page.landing-page>.landing-main,body.landing-page.landing-page.landing-page.landing-page.landing-page.landing-page>.landing-footer{margin-left:0!important;margin-right:0!important}.landing-page:before{content:"";position:fixed;z-index:0;inset:42% -10% -25%;pointer-events:none;background-image:linear-gradient(#8cff0010 1px,transparent 1px),linear-gradient(90deg,#8cff0010 1px,transparent 1px);background-size:62px 62px;transform:perspective(650px) rotateX(62deg);transform-origin:center top;mask-image:linear-gradient(#000,transparent 78%);animation:gridTravel 9s linear infinite}.landing-header{position:fixed;z-index:50;left:0;right:0;top:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #304128;background:#070a07e8;backdrop-filter:blur(16px);box-shadow:0 8px 32px #0007}.landing-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}.landing-brand .app-brand-mark{width:35px;height:35px}.landing-actions{display:flex;align-items:center;gap:8px}.landing-actions>a{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid #34452f;border-radius:8px;color:#c6d1c1;text-decoration:none;font-size:12px;font-weight:650;transition:.2s}.landing-actions>a:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.landing-actions .landing-login{background:var(--brand);border-color:var(--brand);color:#071000}.landing-actions .landing-login:hover{color:#071000;box-shadow:0 0 20px #8cff0055}.landing-main{position:relative;z-index:1;width:min(1320px,calc(100vw - 48px));margin:0 auto!important;padding:74px 0 50px}.landing-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:20px}.landing-hero-copy{position:relative;z-index:4;padding-left:28px}.landing-eyebrow,.landing-section-head>span,.landing-security>div>span{color:var(--brand);font:750 10px/1.4 Consolas,monospace;letter-spacing:2.3px}.landing-hero h1{margin:15px 0 20px;color:#fff;font-size:clamp(38px,5.5vw,72px);line-height:1.08;letter-spacing:-2px}.landing-hero h1 em{color:var(--brand);font-style:normal;text-shadow:0 0 28px #8cff0038}.landing-hero-copy>p{max-width:650px;margin:0;color:#abb8a6;font-size:14px;line-height:1.9}.landing-cta{display:flex;gap:10px;margin-top:28px}.landing-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border:1px solid #405336;border-radius:9px;color:#d4dfcf;text-decoration:none;font-size:12px;font-weight:750}.landing-cta a.primary{background:var(--brand);border-color:var(--brand);color:#071000;box-shadow:0 0 24px #8cff0038}.landing-status{display:flex;align-items:center;gap:8px;margin-top:22px;color:#81907c;font-size:10px}.landing-status>i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px var(--brand);animation:idlePulse 2s ease-in-out infinite}.landing-product{position:relative;min-width:0;animation:productFloat 5.8s ease-in-out infinite;filter:drop-shadow(0 35px 46px #000)}.landing-product>div{position:absolute;inset:22% 9% 14%;border-radius:50%;background:#8cff0020;filter:blur(55px);animation:glowPulse 3.2s ease-in-out infinite}.landing-product img{position:relative;z-index:2;display:block;width:118%;margin-left:-10%;height:auto}.landing-product>i{position:absolute;z-index:3;top:12%;bottom:12%;width:2px;background:linear-gradient(transparent,#b8ff67,transparent);box-shadow:0 0 18px #8cff00;animation:productScan 5s ease-in-out infinite}.landing-section{padding:70px 28px}.landing-section-head{text-align:center;margin-bottom:30px}.landing-section-head h2,.landing-security h2{margin:9px 0;color:#fff;font-size:clamp(25px,3.5vw,42px)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-grid article{position:relative;min-width:0;min-height:230px;padding:24px;border:1px solid #304129;border-radius:14px;background:linear-gradient(145deg,#121812e8,#090d09e8);box-shadow:0 16px 38px #0006;overflow:hidden;transition:.25s}.feature-grid article:hover{transform:translateY(-5px);border-color:#668b48;box-shadow:0 22px 45px #0008,0 0 22px #8cff0015}.feature-grid article>b{position:absolute;right:16px;top:10px;color:#8cff0018;font:900 42px/1 Consolas,monospace}.feature-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:17px;border:1px solid #486238;border-radius:12px;background:#111a0d;color:var(--brand);font-size:19px;box-shadow:0 0 18px #8cff0015}.feature-grid h3{margin:0 0 10px;color:#e4eddf;font-size:16px}.feature-grid p{margin:0;color:#9fac9b;font-size:12px;line-height:1.8}.landing-security{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:60px 28px 35px;padding:30px;border:1px solid #4d693b;border-left:3px solid var(--brand);border-radius:15px;background:#8cff000b}.landing-security h2{font-size:28px}.landing-security p{max-width:820px;margin:8px 0 0;color:#aab7a5;font-size:12px;line-height:1.8}.landing-security>a{flex:none;padding:10px 16px;border-radius:8px;background:var(--brand);color:#071000;text-decoration:none;font-size:12px;font-weight:800}.landing-footer{position:relative;z-index:1;display:flex;justify-content:space-between;padding:22px 32px;border-top:1px solid #293724;color:#657160;font:10px Consolas,monospace}.landing-page #publicLanguageSlot{display:inline-flex}.landing-page .language-select{height:32px!important}@media(max-width:980px){.landing-hero{grid-template-columns:1fr;min-height:800px;padding-top:100px}.landing-hero-copy{padding:0 24px}.landing-product{position:absolute;z-index:-1;right:-25%;top:270px;width:100%;opacity:.4}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.landing-header{padding:0 12px}.landing-brand strong{display:none}.landing-actions{gap:5px}.landing-actions>a{padding:5px 8px;font-size:10px}.landing-actions .language-select{min-width:78px!important;font-size:10px!important}.landing-main{width:calc(100vw - 22px)}.landing-hero{min-height:720px;padding-top:70px}.landing-hero-copy{padding:0 8px}.landing-hero h1{font-size:39px;letter-spacing:-1px}.landing-product{top:330px;right:-45%;width:135%}.landing-cta{flex-direction:column;align-items:stretch}.feature-grid{grid-template-columns:1fr}.landing-section{padding:55px 4px}.landing-security{align-items:flex-start;flex-direction:column;margin:45px 4px 20px;padding:22px}.landing-security>a{width:100%;text-align:center}.landing-footer{padding:18px 14px}}

/* Larger feature-card copy for the H5 product overview. */
.landing-page.landing-page .feature-grid h3{font-size:19px!important;line-height:1.35!important}
.landing-page.landing-page .feature-grid p{font-size:14px!important;line-height:1.65!important}
@media(max-width:700px){
  .landing-page.landing-page .feature-grid h3{min-height:32px!important;font-size:13px!important;line-height:1.25!important}
  .landing-page.landing-page .feature-grid p{font-size:10px!important;line-height:1.4!important;-webkit-line-clamp:5!important}
}

.login-history-modal{width:min(760px,calc(100vw - 28px));height:min(720px,calc(100vh - 36px));padding:20px!important;display:flex;flex-direction:column}.login-history-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.login-history-head h3{margin:0;color:var(--brand);font-size:18px}.login-history-summary{margin:12px 0;color:#aebaa8;font-size:12px}.login-history-table{flex:1;min-height:180px;overflow:auto}.login-history-table thead{position:sticky;z-index:2;top:0}.login-history-table th{color:var(--brand)!important;background:#182214!important}.login-history-table td,.login-history-table th{font-size:12px!important}.login-result{display:inline-block;min-width:50px;padding:3px 9px;border-radius:12px;text-align:center;font-weight:700}.login-result.success{background:#8cff0020;color:var(--brand)}.login-result.failed{background:#5a171e;color:#ff8d98}.user-manage-panel th:last-child,.user-manage-panel td:last-child{min-width:250px}.user-actions{display:flex!important;align-items:center;flex-wrap:nowrap;gap:12px;white-space:nowrap}.user-actions button{margin:0!important;flex:none}.login-history-modal .table-pager{flex:none}
.mobile-manage-panel{max-width:1600px;margin:0 auto}.mobile-summary{margin-bottom:12px;color:var(--brand);font-size:12px}.mobile-table-wrap{max-height:calc(100vh - 190px);overflow:auto}.mobile-manage-panel thead{position:sticky;z-index:2;top:0}.mobile-manage-panel th{color:var(--brand)!important;background:#182214!important}.mobile-manage-panel td,.mobile-manage-panel th{font-size:11px!important}.mobile-status{display:inline-block;padding:4px 9px;border-radius:12px}.mobile-status.pending{background:#493913;color:#ffd166}.mobile-status.approved{background:#8cff0020;color:var(--brand)}.mobile-status.revoked{background:#4a1119;color:#ff8290}.mobile-actions{display:flex;gap:10px;white-space:nowrap}.mobile-auth-modal{width:620px;max-width:calc(100vw - 28px);padding:22px!important}.mobile-auth-modal h3{margin:0;color:var(--brand)}.mobile-identity{color:#8e9b89;font:11px Consolas,monospace;word-break:break-all}.mobile-auth-modal .footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.manager-check-list{max-height:190px;overflow:auto;border:1px solid #34402f;border-radius:9px;background:#090c08;padding:8px}
.new-phone-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border:1px solid var(--green,#8cff00);border-radius:999px;color:var(--green,#8cff00);background:rgba(140,255,0,.1);font-size:11px;font-weight:700;line-height:1.35;vertical-align:middle;box-shadow:0 0 10px rgba(140,255,0,.2)}

/* Emergency is a first-class audit severity, not a synonym for Error. */
.log-level.emergency{background:#72000d;color:#fff;border:1px solid #ff4055;box-shadow:0 0 12px #ff243c55;animation:emergencyLevelPulse 1.3s ease-in-out infinite}
@keyframes emergencyLevelPulse{50%{box-shadow:0 0 20px #ff243caa}}
