:root{color-scheme:dark;--bg:#01050a;--panel:#040b12f4;--panel2:#06111bf4;--line:#15364a;--line2:#224c63;--muted:#7d98aa;--text:#e8f5ff;--cyan:#22e8e1;--ice:#5fd7ff;--red:#ff3f52;--amber:#ff9f28;--yellow:#ffd53d;--green:#31ef86;--blue:#3fb8ff}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:#010409;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.rh-live-shell{max-width:1920px;margin:auto;padding:78px 10px 12px}.rh-card{background:linear-gradient(180deg,#06101af8,#020810f4);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 26px #0a2b4230,0 10px 34px #0008}.rh-command-top{display:grid;grid-template-columns:238px minmax(335px,1.35fr) repeat(5,minmax(120px,.62fr));gap:6px;margin-bottom:6px}.brand{display:flex;align-items:center;padding:10px 15px;gap:12px}.brand-mark{font-size:28px;filter:drop-shadow(0 0 10px #ff334f88)}.brand b{font-size:20px;letter-spacing:.16em}.brand small{display:block;letter-spacing:.24em;color:#a8bac8}.title-card{padding:10px 14px}.title-card h1{font-size:21px;margin:0 0 3px}.title-card p{margin:0;color:#a2bfd0;font-size:11px;letter-spacing:.06em}.metric{padding:8px 11px;min-width:0}.metric span{display:block;color:#9db6c6;font-size:9px;letter-spacing:.05em}.metric b{display:inline-block;font-size:25px;margin-top:4px}.metric em{font-style:normal;font-size:9px;color:#7e9aae;margin-left:4px}.metric.critical b{color:var(--red)}.metric.online b,.online{color:var(--green)!important}.threat-title{font-size:19px!important}.main-grid{display:grid;grid-template-columns:215px minmax(740px,1fr) 355px;gap:6px;min-height:720px}.left-stack,.right-stack{display:grid;gap:6px;min-height:0}.left-stack{grid-template-rows:auto 1fr}.right-stack{grid-template-rows:1fr auto}.panel-title{padding:10px 12px;border-bottom:1px solid var(--line);font-weight:800;font-size:10px;letter-spacing:.04em}.legend-list{padding:12px;display:grid;gap:9px;font-size:10px;color:#bdcfda}.swatch{display:inline-block;width:15px;height:8px;border-radius:2px;margin-right:7px}.swatch.critical{background:var(--red)}.swatch.high{background:var(--amber)}.swatch.medium{background:var(--yellow)}.swatch.low{background:var(--green)}.swatch.observed{background:var(--cyan)}.shield-mini{display:inline-block;width:17px;color:var(--blue);font-style:normal}.origins{padding:8px}.origin-row{display:grid;grid-template-columns:1fr 55px 48px;gap:7px;padding:6px 3px;border-bottom:1px solid #0b2533;font-size:10px}.origin-row b{text-align:right}.globe-panel{position:relative;overflow:hidden;min-height:720px;background:radial-gradient(circle at 48% 47%,#06192a 0,#02080f 58%,#010306 100%)}.globe-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#bce8ff 0 1px,transparent 1.3px);background-size:105px 105px;opacity:.055;pointer-events:none}.globe-canvas,.attack-layer{position:absolute;inset:0;width:100%;height:100%}.attack-layer{cursor:grab;touch-action:none}.attack-layer:active{cursor:grabbing}.globe-badge{position:absolute;top:10px;left:10px;background:#020a10e8;border:1px solid #1b4b65;border-radius:6px;padding:6px 8px;font:700 9px ui-monospace,Consolas,monospace;color:#a9e4ff}.view-controls{position:absolute;right:10px;top:10px;width:235px;display:grid;gap:7px}.control-box{background:#020a10e8;border:1px solid #173b50;border-radius:7px;padding:9px}.control-box h3{font-size:9px;color:#8fa9ba;margin:0 0 7px;letter-spacing:.05em}.mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mode-btn{border:1px solid #1f4358;background:#06121c;color:#8da7b8;border-radius:5px;padding:6px 3px;font-size:9px}.mode-btn.active{border-color:#32bfff;color:#effbff;box-shadow:inset 0 0 15px #0b7eb24d}.checks label{display:block;font-size:9px;color:#aec0cc;margin:7px 0}.secondary p{font-size:9px;line-height:1.35;color:#7f98a8;margin:0 0 8px}.switch{display:flex!important;align-items:center!important;justify-content:flex-end;gap:8px}.switch input{display:none}.switch span{position:relative;width:30px;height:15px;border-radius:12px;background:#20303a;box-shadow:inset 0 0 6px #000}.switch span:after{content:"";position:absolute;width:11px;height:11px;left:2px;top:2px;background:#8ba3b3;border-radius:50%;transition:.18s}.switch input:checked+span{background:#0c7f53}.switch input:checked+span:after{left:17px;background:#72ffac;box-shadow:0 0 10px #38ef86}.switch b{font-size:9px;color:#9cb4c4}.line-control{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:7px;font-size:9px;color:#9fb5c4}.line-control input{width:100%}.zoom-box>div{display:flex;gap:8px}.zoom-box button{width:31px;height:28px;border:1px solid #18384a;background:#07131d;color:#e7f7ff;border-radius:5px}.flow-strip{position:absolute;left:10px;right:10px;bottom:9px;background:#02070deF;border:1px solid #16394d;border-radius:7px;padding:8px 9px}.flow-title{font-size:9px;color:#91abba;letter-spacing:.05em;margin-bottom:5px}.flow-cards{display:grid;grid-template-columns:minmax(120px,1.2fr) 52px minmax(120px,1fr) 45px minmax(115px,.9fr) 45px minmax(130px,1.15fr);gap:5px;align-items:stretch}.flow-node{border:1px solid #173a4e;background:#06111a;border-radius:6px;padding:7px 9px;min-width:0}.flow-node b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node small{display:block;color:#7893a4;font-size:8px;margin-top:3px}.flow-node.target{border-color:#134454}.flow-arrow{display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--red);text-shadow:0 0 12px #ff3f52}.flow-arrow.mid{color:#8e8eff}.flow-arrow.target-arrow{color:#20e18c}.stream-panel{overflow:hidden;min-height:0}.stream-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;border-bottom:1px solid #102b3a}.stream-tab{background:#05101a;border:1px solid #1f4154;color:#8fa9b9;padding:6px 2px;border-radius:4px;font-size:8px}.stream-tab.active{color:#fff;border-color:#287195}.stream{height:520px;overflow:auto}.stream-event{padding:8px 9px;border-bottom:1px solid #0e2938;font-size:9px}.stream-event .row{display:grid;grid-template-columns:46px 1fr auto;gap:5px}.stream-event time{color:#7892a3}.stream-event strong{font-size:10px}.stream-event .detail{display:block;color:#7891a3;margin-top:3px;padding-left:51px}.sev-critical{color:var(--red)}.sev-high{color:var(--amber)}.sev-medium{color:var(--yellow)}.sev-low{color:var(--green)}.sev-observed{color:var(--cyan)}.nodes-panel .node-list{padding:6px 8px}.node-row{display:grid;grid-template-columns:1fr 66px auto;gap:7px;padding:7px 3px;border-bottom:1px solid #102735;font-size:9px}.node-row span:nth-child(2){color:#6e8798}.bottom-grid{display:grid;grid-template-columns:1.25fr .82fr;gap:6px;margin-top:6px}.stats-panel,.types{padding-bottom:7px}.stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:8px 12px}.stat-mini b{font-size:18px;display:block}.stat-mini span{font-size:8px;color:#7894a6}.types #types{padding:5px 12px}.type-row{display:grid;grid-template-columns:75px 1fr 38px;gap:6px;margin:5px 0;font-size:8px}.type-bar{height:5px;background:#0c202b}.type-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff3f52,#ff9f28,#ffd53d,#31ef86,#3fb8ff)}.footer{margin-top:6px;padding:8px 11px;display:flex;justify-content:space-between;gap:10px;color:#6f899a;font-size:8px}.truth-note{color:#7d97a8}@media(max-width:1500px){.rh-command-top{grid-template-columns:205px 1fr repeat(4,minmax(110px,.55fr))}.rh-command-top .metric:nth-last-child(2){display:none}.main-grid{grid-template-columns:190px minmax(650px,1fr) 320px}.view-controls{width:210px}.flow-cards{grid-template-columns:1fr 38px 1fr 34px 1fr 34px 1fr}}@media(max-width:1100px){.main-grid{grid-template-columns:1fr}.left-stack{display:none}.right-stack{grid-template-columns:1fr 1fr}.globe-panel{min-height:650px}.rh-command-top{grid-template-columns:1fr 1fr}.rh-command-top .metric{display:none}.bottom-grid{grid-template-columns:1fr}.flow-cards{grid-template-columns:1fr 35px 1fr 35px 1fr}.flow-node.hop,.target-arrow{display:none}}@media(max-width:700px){.rh-live-shell{padding:72px 4px 8px}.rh-command-top{grid-template-columns:1fr}.brand{display:none}.view-controls{display:none}.globe-panel{min-height:560px}.right-stack{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(3,1fr)}.flow-cards{grid-template-columns:1fr 25px 1fr}.flow-node.hop,.flow-node.target,.target-arrow,.flow-arrow.mid{display:none}.footer{display:grid}}

.density-note{margin:6px 0 0;color:#6f93a8;font:600 9px/1.35 ui-monospace,Consolas,monospace}.density-box .line-control span{min-width:46px;color:#63dcff;font-weight:800}.density-box input{accent-color:#36d9ff}

/* V4.10.4.35 same-origin homepage embed: use the entire viewport, no nested site chrome. */
body.rh-embed{overflow:hidden;background:#010409}
body.rh-embed .rh-live-shell{padding:0;margin:0;max-width:none;width:100%;height:100vh;overflow:hidden}
body.rh-embed .rh-command-top,body.rh-embed .left-stack,body.rh-embed .bottom-grid,body.rh-embed .footer{display:none!important}
body.rh-embed .main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,29%);gap:6px;min-height:100vh;height:100vh}
body.rh-embed .globe-panel{min-height:0;height:100vh;border-radius:0}
body.rh-embed .right-stack{height:100vh;grid-template-rows:minmax(0,1fr) auto}
body.rh-embed .stream{height:auto;max-height:none;overflow:auto}
body.rh-embed .stream-panel{display:flex;flex-direction:column}
body.rh-embed .stream-panel .stream{flex:1;min-height:0}
@media(max-width:860px){body.rh-embed .main-grid{grid-template-columns:1fr}body.rh-embed .right-stack{display:none}body.rh-embed .view-controls{width:190px}}

/* V4.10.4.44 simplified homepage/global embed: globe first, intelligence concise. */
body.rh-embed .main-grid{grid-template-columns:minmax(0,1fr) 230px!important;gap:7px!important;height:100vh!important;min-height:100vh!important}
body.rh-embed .globe-panel{height:100vh!important;min-height:100vh!important;border-radius:0!important}
body.rh-embed .view-controls{top:10px!important;right:10px!important;width:184px!important;gap:0!important}
body.rh-embed .view-controls .control-box:not(:first-child){display:none!important}
body.rh-embed .view-controls .control-box:first-child{padding:7px!important;background:rgba(2,10,16,.84)!important;backdrop-filter:blur(5px)!important}
body.rh-embed .view-controls .control-box:first-child h3{display:none!important}
body.rh-embed .mode-row{gap:4px!important}.rh-embed .mode-btn{padding:5px 2px!important;font-size:8px!important}
body.rh-embed .flow-strip{display:none!important}
body.rh-embed .right-stack{display:block!important;height:100vh!important;min-height:0!important}
body.rh-embed .nodes-panel{display:none!important}
body.rh-embed .stream-panel{height:100vh!important;display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#06101a,#020810)!important}
body.rh-embed .stream-panel .panel-title{font-size:10px!important;padding:10px 9px!important}
body.rh-embed .stream-tabs{display:none!important}
body.rh-embed .stream{flex:1!important;height:auto!important;min-height:0!important;overflow:auto!important;scrollbar-width:thin!important}
body.rh-embed .stream-event{padding:8px 7px!important;font-size:8.5px!important}
body.rh-embed .stream-event .row{grid-template-columns:40px 1fr!important;gap:5px!important}
body.rh-embed .stream-event .row>*:last-child{display:none!important}
body.rh-embed .stream-event .detail{padding-left:45px!important;font-size:8px!important;line-height:1.25!important}
body.rh-embed .globe-badge{max-width:300px!important;padding:5px 7px!important;font-size:8px!important}
@media(max-width:920px){body.rh-embed .main-grid{grid-template-columns:1fr!important}body.rh-embed .right-stack{display:none!important}}


/* V4.10.4.57 portrait/mobile embed authority. Desktop remains unchanged. */
@media(max-width:720px){
  body.rh-embed .main-grid{height:100vh!important;min-height:100vh!important}
  body.rh-embed .globe-panel{height:100vh!important;min-height:100vh!important}
  body.rh-embed .globe-badge{top:8px!important;left:8px!important;right:8px!important;max-width:none!important;padding:6px 7px!important;font-size:7.5px!important;line-height:1.25!important;white-space:normal!important}
  body.rh-embed .view-controls{display:none!important}
}
