.security-console{container-type:inline-size;display:grid;grid-template-columns:16% 84%;aspect-ratio:1.68;background:#0e1015;color:#ecedf4;font-family:Geist,'Hiragino Kaku Gothic ProN',sans-serif;text-align:left;overflow:hidden;border:1px solid #ffffff20;border-radius:10px;isolation:isolate}
.security-console *{box-sizing:border-box}.security-console button{font:inherit;color:inherit;cursor:pointer}.console-sidebar{display:flex;flex-direction:column;padding:1.9cqw 1.35cqw;background:#13151c;border-right:1px solid #ffffff0d;font-size:1.14cqw}.console-brand{display:flex;align-items:center;gap:.7cqw;font-size:1.7cqw;font-weight:500;margin-bottom:3cqw}.console-brand>span{width:.55cqw;height:.55cqw;border-radius:50%;background:#8c77ff}.console-nav{display:flex;flex-direction:column;gap:.4cqw}.console-nav>span{padding:1cqw .65cqw;color:#7f8699;border-radius:4px}.console-nav>.is-current{color:#dad8ff;background:#7566f520}.console-company{margin-top:auto;color:#71778b}.console-workspace{display:flex;flex-direction:column;min-width:0}.console-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.6cqw 2cqw;gap:1cqw;border-bottom:1px solid #ffffff0d;font-size:1.05cqw;color:#858b9b}.console-toolbar b{margin-left:1cqw;font-weight:400;color:#dbdeec}.console-status{color:#9298ab}.console-tabs{display:flex;gap:2.2cqw;padding:0 2cqw;border-bottom:1px solid #ffffff0d}.console-tabs>button{background:none;border:0;border-bottom:1px solid transparent;padding:1.3cqw 0;color:#7d8499;font-size:1.1cqw}.console-tabs>button[aria-pressed=true]{color:#d5ccff;border-bottom-color:#967aff}.console-canvas{position:relative;flex:1;min-height:0;background-image:radial-gradient(#323847 1px,transparent 1px);background-size:1.8cqw 1.8cqw}.console-map{position:absolute;inset:0 0 18%;color:#3c4961}.console-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.console-trace{stroke-dasharray:60 800;animation:console-path 8s linear infinite}.console-node{position:absolute;left:var(--node-x);top:var(--node-y);width:17%;background:#171c26;border:1px solid #3d465b;border-radius:.5cqw;display:flex;flex-direction:column;align-items:flex-start;padding:.9cqw .8cqw;font-size:1cqw;gap:.4cqw;text-align:left;transition:border-color .2s,background .2s}.console-node i{position:absolute;top:.9cqw;right:.7cqw;font-style:normal;color:#7b8aa9;font-size:1.2cqw}.console-node strong{font-size:1.06cqw;font-weight:500}.console-node span{color:#818ba0;font-size:.82cqw}.console-node.is-selected{border-color:#9886ff;background:#262340}.console-node.is-selected i{color:#baaaff}.console-inspector{position:absolute;bottom:4%;left:4%;right:4%;min-height:15%;border:1px solid #ffffff20;border-radius:.8cqw;display:flex;align-items:center;gap:1.5cqw;padding:1.25cqw 1.5cqw;background:linear-gradient(110deg,#3b6dff08,#8b5cf615);font-size:.9cqw}.console-inspector>span{color:#8d94aa}.console-inspector>strong{font-weight:500;font-size:1.1cqw;white-space:nowrap}.console-inspector p{margin:0;color:#a4aabc;font-size:1cqw}.console-evidence{margin-left:auto;display:flex;gap:.5cqw}.console-evidence span{padding:.3cqw .65cqw;border:1px solid #ffffff20;border-radius:3px;color:#aaa5c9}.console-bottom{display:flex;align-items:center;gap:.7cqw;min-height:3.6cqw;padding:0 1.7cqw;border-top:1px solid #ffffff0d;color:#8790a8;font-size:.85cqw}.console-bottom>span:last-child{margin-left:auto;color:#666f83}.console-status-dot{width:.45cqw;height:.45cqw;border-radius:50%;background:#9180ff}.security-console[data-mode=hackstuck] .console-trace{stroke:#4f91ff;animation-direction:reverse}.security-console[data-mode=hackstuck] .console-node.is-selected{border-color:#6398ff;background:#1b2a43}.replica-device{position:relative;width:100%;padding:0 4% 3%;transform:none}.replica-device-lid{padding:2.4% 1.4% 1.3%;border:1.5px solid #8c8d92;border-radius:16px 16px 4px 4px;background:#0c0c0d;position:relative}.replica-device-lid:before{content:'';position:absolute;top:1.5%;left:50%;width:4px;height:4px;border-radius:50%;background:#313746}.replica-device .security-console{border:0;border-radius:2px;pointer-events:none}.replica-device-base{position:absolute;bottom:0;left:0;width:100%;height:4.5%;background:linear-gradient(#a8a9af,#dadbe0 28%,#7b7c82);border-radius:0 0 34% 34% / 0 0 75% 75%}.replica-device-base:after{content:'';position:absolute;top:0;left:42%;width:16%;height:24%;background:#5a5d66;border-radius:0 0 8px 8px}.replica-device .console-trace{animation:none}
@keyframes console-path{to{stroke-dashoffset:-860}}
@media(prefers-reduced-motion:reduce){.console-trace{animation:none}.console-node{transition:none}}
.security-console .console-node{color:#e1e5f0}
