:root{
  --rh-bg:#030812;--rh-panel:#071426;--rh-panel2:#0a1a2e;--rh-line:#174d7b;
  --rh-blue:#38a9ff;--rh-red:#ff2438;--rh-green:#16e486;--rh-gold:#f2c14e;
  --rh-text:#f5f8ff;--rh-muted:#9ab0c9;--rh-shadow:0 18px 55px rgba(0,0,0,.42);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#0a2038 0,#04101d 28%,#020711 70%);color:var(--rh-text);font-family:Inter,Segoe UI,Arial,sans-serif;min-width:320px}
a{color:inherit;text-decoration:none}button,input{font:inherit}
.rh-home{min-height:100vh;background:linear-gradient(180deg,rgba(2,8,18,.18),rgba(2,8,18,.85) 560px),radial-gradient(circle at 80% 24%,rgba(17,88,157,.14),transparent 34%)}
.rh-command-top{height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 28px;background:linear-gradient(180deg,#06101e,#030915);border-bottom:1px solid rgba(75,148,214,.35);position:relative;z-index:30}
.rh-brand{display:flex;align-items:center;gap:12px;min-width:0}.rh-brand-mark{width:42px;height:48px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff2337,#8a0013);clip-path:polygon(50% 0,92% 15%,87% 72%,50% 100%,13% 72%,8% 15%);box-shadow:0 0 24px rgba(255,36,56,.34);font-weight:1000}.rh-brand-copy{line-height:1}.rh-brand-copy strong{font-size:22px;letter-spacing:.06em}.rh-brand-copy strong em{font-style:normal;color:var(--rh-red)}.rh-brand-copy small{display:block;margin-top:6px;font-size:9px;color:#8da6c3;letter-spacing:.09em;text-transform:uppercase}
.rh-share-wrap{display:flex;justify-content:center}.rh-share{position:relative;display:flex;align-items:center;gap:12px;padding:9px 24px 9px 15px;border-radius:999px;border:1px solid #b51f35;background:linear-gradient(180deg,rgba(53,8,19,.95),rgba(13,7,15,.95));color:#fff;box-shadow:0 0 0 1px rgba(255,46,66,.2),0 0 28px rgba(255,36,56,.2);cursor:pointer;font-weight:900;letter-spacing:.03em}.rh-share-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ff3448,#8c0718 70%);font-size:19px;box-shadow:0 0 18px rgba(255,36,56,.46)}.rh-share span small{display:block;color:#c4d3e3;font-size:10px;font-weight:600;margin-top:2px}
.rh-top-tools{justify-self:end;display:flex;align-items:center;gap:10px;min-width:0}.rh-search{display:flex;align-items:center;width:min(270px,25vw);border:1px solid #1f4f7c;background:#081529;border-radius:999px;overflow:hidden}.rh-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:10px 14px}.rh-search button{border:0;background:transparent;color:#dbeaff;padding:9px 12px;cursor:pointer}.rh-admin-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #315372;background:#0c1d31;color:#9dc7ef;font-weight:900}
.rh-hero{height:247px;position:relative;overflow:hidden;background:#07111d url('redhawk-photoreal-command-hero.jpg?v=4.10.4.33') center/cover no-repeat;border-bottom:1px solid rgba(44,113,168,.42)}.rh-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,6,12,.08),rgba(1,6,12,.02) 38%,rgba(1,7,15,.3) 64%,rgba(1,7,15,.74) 100%),linear-gradient(0deg,rgba(2,8,16,.32),transparent 34%);pointer-events:none}.rh-hero-status{position:absolute;right:28px;bottom:14px;top:auto;transform:none;z-index:2;width:min(398px,42vw);padding:15px;touch-action:none;user-select:none;border:1px solid #2e79b4;border-radius:16px;background:rgba(3,14,29,.84);backdrop-filter:blur(8px);box-shadow:var(--rh-shadow)}.rh-status-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;letter-spacing:.04em}.rh-secure{color:var(--rh-green)}.rh-secure:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rh-green);box-shadow:0 0 12px var(--rh-green);margin-right:7px}.rh-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.rh-gate{padding:10px 7px;border:1px solid rgba(92,145,193,.42);border-radius:9px;text-align:center;background:rgba(4,19,36,.78)}.rh-gate b{display:block;font-size:10px;color:#dfeaff;text-transform:uppercase}.rh-gate span{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:5px;background:#073d29;color:#5affaf;border:1px solid #0b8f5b;font-size:11px;font-weight:1000}.rh-build{margin-top:9px;text-align:center;color:#7fb5e2;font-size:10px;letter-spacing:.12em}
.rh-quote{position:absolute;right:46px;top:20px;z-index:2;text-align:right;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:17px;text-shadow:0 2px 12px #000}.rh-quote small{display:block;font-family:Segoe UI,Arial,sans-serif;font-style:normal;font-size:9px;letter-spacing:.14em;color:#b9cadd;margin-top:5px}
.rh-nav{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 20px;background:rgba(2,9,18,.96);border-bottom:1px solid #133d63;box-shadow:0 10px 25px rgba(0,0,0,.22);backdrop-filter:blur(12px);overflow-x:auto}.rh-nav a,.rh-nav button{white-space:nowrap;border:1px solid #1e4b77;background:linear-gradient(180deg,#0b1a2d,#07111f);color:#eff6ff;border-radius:8px;padding:11px 19px;font-weight:800;cursor:pointer}.rh-nav a:hover,.rh-nav button:hover,.rh-nav a.active{border-color:#6fc3ff;background:#0b223b;box-shadow:0 0 14px rgba(38,164,255,.16)}.rh-nav a.active{border-color:var(--rh-red);box-shadow:0 0 18px rgba(255,36,56,.23)}.rh-nav .rh-nav-spacer{width:12px}.rh-lang{display:flex;border:1px solid #244e73;border-radius:999px;overflow:hidden}.rh-lang button{border:0;border-radius:0;padding:10px 12px;background:#091628}.rh-lang button.active{background:#5c0a16;color:#fff}.rh-theme-pill{border-radius:999px!important;color:#48f2c1!important}
.rh-shell{max-width:1536px;margin:0 auto;padding:16px 22px 28px}.rh-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rh-feature{position:relative;min-height:178px;padding:18px;border:1px solid #215e8e;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#09182c,#06101c);box-shadow:inset 0 0 35px rgba(0,0,0,.25)}.rh-feature:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-40px;bottom:-80px;background:radial-gradient(circle,rgba(31,126,204,.5),transparent 65%)}.rh-feature.red:after{background:radial-gradient(circle,rgba(255,35,56,.45),transparent 65%)}.rh-feature.green:after{background:radial-gradient(circle,rgba(0,197,111,.34),transparent 65%)}.rh-feature.gold:after{background:radial-gradient(circle,rgba(235,179,52,.3),transparent 65%)}.rh-feature h2{position:relative;z-index:1;margin:0;font-size:21px}.rh-feature p{position:relative;z-index:1;margin:3px 0 0;color:#afc4da;font-size:12px}.rh-live{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:25px;font-size:11px;font-weight:900}.rh-live i{width:8px;height:8px;border-radius:50%;background:#ff273d;box-shadow:0 0 10px #ff273d}.rh-feature.green .rh-live i{background:#13df7d;box-shadow:0 0 10px #13df7d}.rh-open{position:absolute;z-index:2;left:18px;bottom:16px;padding:8px 15px;border:1px solid #377fb7;border-radius:999px;background:#07182a;font-size:12px;font-weight:800}.rh-open:hover{background:#0b2742}.rh-feature-icon{position:absolute;right:18px;top:18px;font-size:42px;opacity:.55}
.rh-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.92fr);gap:15px;margin-top:16px}.rh-panel{border:1px solid #1e5b87;border-radius:11px;background:linear-gradient(180deg,#061426,#040d18);box-shadow:var(--rh-shadow);overflow:hidden}.rh-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(55,108,151,.36)}.rh-panel-head h2{margin:0;font-size:18px}.rh-panel-head p{margin:3px 0 0;color:#8fa9c3;font-size:11px}.rh-panel-head a{font-size:11px;color:#6ec8ff}.rh-map-wrap{height:365px;background:#020914;position:relative}.rh-map-wrap iframe{width:100%;height:100%;border:0;background:#020914}.rh-map-badge{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:rgba(2,12,23,.8);border:1px solid #245c83;border-radius:7px;font-size:10px;color:#a9c7df;pointer-events:none}.rh-side-stack{display:grid;gap:15px}.rh-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px}.rh-quick a{min-height:82px;border:1px solid #1c4b73;border-radius:8px;background:#07162a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;font-size:10px;font-weight:800;color:#dceeff}.rh-quick a:hover{border-color:#48b5ff;background:#0a223b;transform:translateY(-1px)}.rh-quick span{font-size:25px;color:#62b8ff}.rh-intel{padding:15px}.rh-intel-item{padding:12px;border:1px solid rgba(65,118,162,.42);border-radius:9px;background:#071526;margin-bottom:9px}.rh-intel-item:last-child{margin-bottom:0}.rh-intel-item b{display:block;font-size:13px}.rh-intel-item p{margin:4px 0;color:#9fb6cb;font-size:11px;line-height:1.45}.rh-intel-item small{color:#5ec3ff}
.rh-system-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.rh-metric{padding:12px 14px;border:1px solid #173e60;background:#061320;border-radius:9px}.rh-metric small{color:#7e9ab5;font-size:10px}.rh-metric b{display:block;margin-top:4px;font-size:18px}.rh-metric .ok{color:#4ff0a8}
.rh-footer{border-top:1px solid #173b5b;color:#6f8ba7;display:flex;justify-content:space-between;gap:20px;padding:24px 26px;font-size:11px;background:#030914}.rh-footer nav{display:flex;gap:16px}.rh-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 16px;border:1px solid #285f8e;border-radius:999px;background:#061426;color:#eaf6ff;z-index:99;transition:.2s}.rh-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.rh-command-top{grid-template-columns:1fr auto}.rh-share-wrap{grid-column:2}.rh-top-tools{display:none}.rh-feature-grid{grid-template-columns:repeat(2,1fr)}.rh-main-grid{grid-template-columns:1fr}.rh-hero-status{width:420px}.rh-nav{justify-content:flex-start}.rh-system-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rh-command-top{height:auto;padding:10px 12px;grid-template-columns:1fr auto}.rh-brand-copy small{display:none}.rh-brand-copy strong{font-size:16px}.rh-brand-mark{width:34px;height:38px}.rh-share{padding:7px 11px}.rh-share span{display:none}.rh-share-icon{width:34px;height:34px}.rh-hero{height:310px;background-position:35% center}.rh-quote{right:15px;top:14px;font-size:13px}.rh-hero-status{left:12px;right:12px;bottom:12px;top:auto;transform:none;width:auto}.rh-gates{grid-template-columns:repeat(3,1fr)}.rh-nav{padding:8px 10px}.rh-nav a,.rh-nav button{padding:9px 13px;font-size:12px}.rh-shell{padding:12px}.rh-feature-grid{grid-template-columns:1fr}.rh-feature{min-height:155px}.rh-main-grid{gap:12px}.rh-map-wrap{height:320px}.rh-quick{grid-template-columns:repeat(2,1fr)}.rh-system-strip{grid-template-columns:1fr 1fr}.rh-footer{flex-direction:column}.rh-footer nav{flex-wrap:wrap}}

/* V4.10.4.35 draggable status dock */
.rh-status-head{cursor:grab}.rh-status-head:active{cursor:grabbing}.rh-drag-hint{margin-left:7px;color:#6f9ec5;font-size:8px;letter-spacing:.14em;font-weight:800}.rh-hero-status.rh-dragging{box-shadow:0 0 0 1px rgba(73,177,255,.45),0 18px 55px rgba(0,0,0,.55)}
@media(max-width:760px){.rh-hero-status{right:12px;bottom:10px;width:min(390px,calc(100vw - 24px))}.rh-drag-hint{display:none}}

/* V4.10.4.35 standardized command UI */
.rh-brand-mark{display:none!important}.rh-brand-photo{width:52px;height:52px;flex:0 0 52px;border-radius:12px;border:1px solid #22577e;background:url('/assets/redhawk-photoreal-command-hero.jpg') 3% 44%/430% auto no-repeat;box-shadow:0 0 20px rgba(255,36,56,.24)}
.rh-command-top{min-height:68px;height:auto}.rh-share{border-color:#ff3548;box-shadow:0 0 0 1px rgba(255,46,66,.22),0 0 34px rgba(255,36,56,.25)}
.rh-hero{min-height:250px}.rh-hero-status{bottom:14px;top:auto}.rh-quote{top:18px;right:28px;max-width:430px}
.rh-main-grid{grid-template-columns:minmax(0,2.25fr) minmax(330px,.95fr);align-items:stretch}.rh-threat-panel{min-height:640px}.rh-map-wrap{height:590px;min-height:590px;overflow:hidden;background:#010409}.rh-map-wrap iframe{display:block;width:100%;height:100%;border:0}
.rh-side-stack{grid-template-rows:auto 1fr}.rh-side-stack>.rh-panel:last-child{min-height:0}.rh-intel{height:100%;display:flex;flex-direction:column}.rh-intel-item{flex:1}
body:after{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,116,191,.025),transparent 35%,rgba(255,36,56,.02));mix-blend-mode:screen}
@media(max-width:1100px){.rh-main-grid{grid-template-columns:1fr}.rh-threat-panel{min-height:590px}.rh-map-wrap{height:540px;min-height:540px}}
@media(max-width:720px){.rh-brand-photo{width:40px;height:40px;flex-basis:40px}.rh-hero{min-height:320px}.rh-quote{right:14px;top:14px;max-width:48%}.rh-threat-panel{min-height:470px}.rh-map-wrap{height:420px;min-height:420px}}

/* V4.10.4.44 unified three-mode theme system */
html.rhd-theme-matrix .rh-home{background:rgba(2,7,14,.72)}
html.rhd-theme-matrix .rh-panel,html.rhd-theme-matrix .rh-feature,html.rhd-theme-matrix .rh-metric{background:linear-gradient(180deg,rgba(5,20,38,.90),rgba(3,11,21,.92))}
html.rhd-theme-matrix .rh-nav{background:rgba(2,9,18,.90)}
html.rhd-theme-professional .rh-home{background:#050b14}
html.rhd-theme-professional .rh-command-top,html.rhd-theme-professional .rh-nav,html.rhd-theme-professional .rh-footer{background:#09121f!important}
html.rhd-theme-professional .rh-panel,html.rhd-theme-professional .rh-feature,html.rhd-theme-professional .rh-metric{background:linear-gradient(145deg,#101c2b,#09121d)!important;border-color:#35516d!important;box-shadow:0 12px 34px rgba(0,0,0,.32)!important}
html.rhd-theme-basic .rh-home{background:#eef3f8;color:#152033}
html.rhd-theme-basic .rh-command-top,html.rhd-theme-basic .rh-nav,html.rhd-theme-basic .rh-footer{background:#fff!important;border-color:#cad5e2!important;color:#152033!important}
html.rhd-theme-basic .rh-brand-copy strong,html.rhd-theme-basic .rh-nav a,html.rhd-theme-basic .rh-nav button,html.rhd-theme-basic .rh-footer a,html.rhd-theme-basic .rh-footer span{color:#172033!important}
html.rhd-theme-basic .rh-nav a,html.rhd-theme-basic .rh-nav button{background:#f8fafc!important;border-color:#cbd5e1!important}
html.rhd-theme-basic .rh-panel,html.rhd-theme-basic .rh-feature,html.rhd-theme-basic .rh-metric{background:#fff!important;border-color:#cbd5e1!important;color:#172033!important;box-shadow:0 10px 28px rgba(15,23,42,.09)!important}
html.rhd-theme-basic .rh-panel p,html.rhd-theme-basic .rh-feature p,html.rhd-theme-basic .rh-metric small,html.rhd-theme-basic .rh-intel-item p{color:#536174!important}
html.rhd-theme-basic .rh-intel-item,html.rhd-theme-basic .rh-quick a{background:#f6f9fc!important;border-color:#cbd5e1!important;color:#172033!important}
html.rhd-theme-basic .rh-system-strip b,html.rhd-theme-basic .rh-feature h2,html.rhd-theme-basic .rh-panel h2{color:#111827!important}
html.rhd-theme-basic body:after{display:none}

/* V4.10.4.44 globe-first home panel */
.rh-threat-panel{min-height:620px!important}.rh-map-wrap{height:570px!important;min-height:570px!important}.rh-map-wrap iframe{height:100%!important;min-height:100%!important}


/* V4.10.4.51 SINGLE LIVE THEME AUTHORITY
   Preserve V4.10.4.40 geometry, but never render the old screenshot/UI as a background. */
.rh-home{position:relative;isolation:isolate;background:#020712!important}
.rh-home::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 8%,rgba(84,24,34,.18),transparent 28%),radial-gradient(circle at 82% 16%,rgba(20,72,118,.15),transparent 32%),linear-gradient(180deg,#020712,#020914 58%,#01050b);pointer-events:none}
.rh-home::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,7,16,.10),rgba(2,7,16,.38) 48%,rgba(2,7,16,.58));pointer-events:none}
html.rhd-theme-matrix .rh-home::before{background:radial-gradient(circle at 18% 8%,rgba(50,155,95,.10),transparent 28%),radial-gradient(circle at 82% 16%,rgba(24,94,152,.13),transparent 32%),linear-gradient(180deg,#01050a,#020812 58%,#010409)}
html.rhd-theme-professional .rh-home::before{background:radial-gradient(circle at 50% 0%,rgba(39,76,120,.13),transparent 38%),linear-gradient(180deg,#06101d,#040a12 58%,#02060b)}
html.rhd-theme-basic .rh-home::before{background:linear-gradient(180deg,#f3f6fa,#e8eef5)}
.rh-command-top,.rh-nav,.rh-panel,.rh-feature,.rh-metric{backdrop-filter:blur(10px)}

/* Latest Intel: compact, scrollable, no cheesy overflow. */
.rh-side-stack>.rh-panel:last-child{min-height:0!important}
.rh-intel{display:block!important;height:auto!important;max-height:310px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#2f8ec9 #06111e!important}
.rh-intel::-webkit-scrollbar{width:9px}
.rh-intel::-webkit-scrollbar-track{background:#06111e;border-left:1px solid #153d5d}
.rh-intel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#43b9f4,#1b6796);border:2px solid #06111e;border-radius:999px}
.rh-intel-item{flex:none!important;margin-bottom:9px!important}
@media(max-width:1100px){.rh-intel{max-height:260px!important}}
@media(max-width:720px){.rh-intel{max-height:230px!important}}

/* V4.10.4.51 compact draggable status pod + single theme authority */
.rh-hero-status{width:min(310px,34vw)!important;padding:9px 10px!important;border-radius:12px!important;bottom:12px!important;box-shadow:0 12px 34px rgba(0,0,0,.42)!important}
.rh-status-head{font-size:10px!important;letter-spacing:.035em!important;line-height:1.1!important}
.rh-secure:before{width:6px!important;height:6px!important;margin-right:5px!important}
.rh-drag-hint{margin-left:5px!important;font-size:7px!important;letter-spacing:.12em!important}
.rh-gates{gap:5px!important;margin-top:7px!important}
.rh-gate{padding:6px 4px!important;border-radius:7px!important;min-width:0!important}
.rh-gate b{font-size:8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rh-gate span{margin-top:4px!important;padding:2px 5px!important;border-radius:4px!important;font-size:9px!important;line-height:1.1!important}
.rh-build{margin-top:5px!important;font-size:8px!important;letter-spacing:.07em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:900px){.rh-hero-status{width:min(294px,42vw)!important}}
@media(max-width:760px){.rh-hero-status{width:min(286px,calc(100vw - 24px))!important;padding:8px!important}.rh-gates{gap:4px!important}.rh-gate b{font-size:7.5px!important}.rh-build{font-size:7.5px!important}}


/* V4.10.4.57 MOBILE GLOBE / RECALL CTA AUTHORITY
   Desktop geometry is intentionally unchanged. Mobile gets its own bounded map viewport. */
.rh-feature.green .rh-recall-actions{position:absolute;z-index:3;left:18px;right:18px;bottom:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rh-feature.green .rh-recall-actions .rh-open{position:static;left:auto;bottom:auto;padding:7px 11px;font-size:11px;line-height:1.15}
.rh-feature.green .rh-recall-actions .rh-open:first-child{border-color:#2b8f68}
@media(max-width:720px){
  .rh-threat-panel{min-height:0!important}
  .rh-map-wrap{height:clamp(360px,112vw,440px)!important;min-height:0!important;max-height:440px!important;overflow:hidden!important}
  .rh-map-wrap iframe{height:100%!important;min-height:0!important;max-height:100%!important}
  .rh-panel-head{align-items:flex-start}
  .rh-panel-head h2{font-size:17px}
  .rh-panel-head p{font-size:10px}
  .rh-feature.green{min-height:175px}
  .rh-feature.green .rh-recall-actions{gap:6px}
  .rh-feature.green .rh-recall-actions .rh-open{padding:7px 9px;font-size:10.5px}
}
