:root{--cx3-bg:#05090d;--cx3-panel:#0a1118;--cx3-panel2:#0d1620;--cx3-line:#1b2e3a;--cx3-cyan:#00e5ff;--cx3-green:#58f39a;--cx3-text:#eef8fb;--cx3-muted:#83959f;--cx3-red:#ff536f;--cx3-orange:#ff9e57;--cx3-yellow:#ffd166}.cxlp3-shell{max-width:1240px;margin:40px auto;padding:20px;color:var(--cx3-text);font-family:Inter,Arial,sans-serif}.cxlp3-shell *{box-sizing:border-box}.cxlp3-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cx3-line);padding:25px 0}.cxlp3-topbar h2{font-size:34px;margin:7px 0}.cxlp3-kicker{font-size:10px;letter-spacing:.2em;color:var(--cx3-cyan);font-weight:800}.cxlp3-user{display:flex;gap:15px;color:var(--cx3-muted)}.cxlp3-user a{color:var(--cx3-cyan)}.cxlp3-panel{background:var(--cx3-panel);border:1px solid var(--cx3-line);padding:28px;margin:24px 0}.cxlp3-panel h2{font-size:30px}.cxlp3-panel h3{font-size:23px}.cxlp3-score{display:grid;grid-template-columns:2fr repeat(6,1fr);border:1px solid var(--cx3-line);margin:25px 0}.cxlp3-score>div{padding:22px;border-right:1px solid var(--cx3-line)}.cxlp3-score span,.cxlp3-profile-grid span{font-size:9px;letter-spacing:.13em;color:var(--cx3-muted)}.cxlp3-score strong{display:block;font-size:29px}.cxlp3-score strong small{font-size:12px}.cxlp3-score .critical{color:var(--cx3-red)}.cxlp3-score .high{color:var(--cx3-orange)}.cxlp3-progress{height:3px;background:#15232c;margin-top:13px}.cxlp3-progress i{display:block;height:100%;background:var(--cx3-cyan)}.cxlp3-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cxlp3-form label,.cxlp3-auth-card label{display:block;font-size:12px;color:#bdc8ce}.cxlp3-form input,.cxlp3-form select,.cxlp3-form textarea,.cxlp3-auth-card input{width:100%;margin-top:7px;padding:13px;background:#050a0e;border:1px solid #223944;color:white}.cxlp3-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 22px}.cxlp3-check-grid label{border:1px solid var(--cx3-line);padding:10px}.cxlp3-check-grid input{width:auto;margin-right:7px}.cxlp3-primary{background:var(--cx3-cyan);color:#001216;border:0;padding:14px 20px;font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:15px;cursor:pointer}.cxlp3-success,.cxlp3-notice{border:1px solid rgba(88,243,154,.4);background:rgba(88,243,154,.05);padding:14px;color:var(--cx3-green);margin:15px 0}.cxlp3-pending{text-align:center;border:1px solid rgba(255,209,102,.4);padding:60px}.cxlp3-auth{min-height:500px;display:grid;place-items:center}.cxlp3-auth-card{width:min(500px,100%);background:var(--cx3-panel);border:1px solid var(--cx3-line);padding:30px}.cxlp3-register-card{width:min(920px,100%)}.cxlp3-auth-card h2{font-size:28px}.cxlp3-muted{color:var(--cx3-muted)}.cxlp3-asset-grid,.cxlp3-reports{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.cxlp3-asset-grid article,.cxlp3-reports article{border:1px solid var(--cx3-line);padding:20px;background:var(--cx3-panel2)}.cxlp3-asset-grid span,.cxlp3-reports span{font-size:9px;letter-spacing:.13em;color:var(--cx3-cyan)}.cxlp3-asset-grid h4,.cxlp3-reports h4{font-size:19px;margin:8px 0}.cxlp3-asset-grid code{color:#86a1ae}.cxlp3-reports a{display:block;color:var(--cx3-green);margin-top:16px;font-size:11px}.cxlp3-mission-card{border:1px solid var(--cx3-line);background:var(--cx3-panel2);padding:23px;margin:14px 0}.cxlp3-mission-head{display:flex;justify-content:space-between;gap:25px}.cxlp3-mission-head span{font-size:9px;letter-spacing:.13em;color:var(--cx3-cyan)}.cxlp3-mission-head h4{font-size:21px;margin:6px 0}.cxlp3-mission-head code{color:#7796a4}.cxlp3-mission-head>strong{font-size:20px}.cxlp3-actions{display:flex;gap:18px;margin-top:18px}.cxlp3-actions a{color:var(--cx3-green);font-size:10px;font-weight:800}.cxlp3-auth-box{border-left:2px solid var(--cx3-yellow);padding:15px;margin-top:20px;background:#0b1117}.cxlp3-auth-box label{display:block;margin:9px 0;color:#b6c4ca}.cxlp3-auth-box input{width:auto}.cxlp3-timeline{margin-top:18px}.cxlp3-timeline summary{color:var(--cx3-cyan);cursor:pointer}.cxlp3-timeline>div{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--cx3-line)}.cxlp3-timeline i{width:7px;height:7px;background:var(--cx3-green);border-radius:50%;margin-top:5px}.cxlp3-timeline small{display:block;color:#6d818c}.cxlp3-findings{display:grid;gap:14px}.cxlp3-findings article{border:1px solid var(--cx3-line);padding:22px;background:var(--cx3-panel2)}.cxlp3-finding-head{display:flex;justify-content:space-between}.cxlp3-severity{font-size:9px;font-weight:900;letter-spacing:.12em;border:1px solid;padding:5px 8px}.cxlp3-severity-critical{color:var(--cx3-red);border-color:var(--cx3-red)}.cxlp3-severity-high{color:var(--cx3-orange);border-color:var(--cx3-orange)}.cxlp3-severity-medium{color:var(--cx3-yellow);border-color:var(--cx3-yellow)}.cxlp3-severity-low{color:var(--cx3-cyan);border-color:var(--cx3-cyan)}.cxlp3-findings h4{font-size:20px}.cxlp3-findings code{color:#7d99a6}.cxlp3-finding-meta{display:flex;gap:25px;color:var(--cx3-muted);font-size:11px;margin:13px 0}.cxlp3-findings details summary{color:var(--cx3-cyan);cursor:pointer}.cxlp3-findings p{color:var(--cx3-muted)}.cxlp3-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cx3-line)}.cxlp3-profile-grid>div{padding:20px;border-right:1px solid var(--cx3-line);border-bottom:1px solid var(--cx3-line)}.cxlp3-profile-grid strong{display:block;margin-top:5px}@media(max-width:1000px){.cxlp3-score{grid-template-columns:repeat(3,1fr)}.cxlp3-asset-grid,.cxlp3-reports{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.cxlp3-topbar,.cxlp3-mission-head{display:block}.cxlp3-grid,.cxlp3-check-grid,.cxlp3-score,.cxlp3-asset-grid,.cxlp3-reports,.cxlp3-profile-grid{grid-template-columns:1fr}.cxlp3-user{margin-top:15px}}
.cxlp3-portal-menu{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--cx3-line);background:#071017;padding:13px 16px;margin-bottom:22px;position:relative;z-index:5}
.cxlp3-menu-brand{display:flex;align-items:center;gap:10px;color:var(--cx3-text);text-decoration:none}
.cxlp3-menu-x{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--cx3-cyan);color:var(--cx3-cyan);font-weight:900}
.cxlp3-menu-brand b{display:block;font-size:15px;letter-spacing:.08em}
.cxlp3-menu-brand small{display:block;font-size:8px;color:var(--cx3-cyan);letter-spacing:.3em}
.cxlp3-menu-links{display:flex;align-items:center;gap:22px}
.cxlp3-menu-links a,.cxlp3-menu-logout{color:#b9c9d0;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cxlp3-menu-links a:hover{color:var(--cx3-cyan)}
.cxlp3-menu-logout{border:1px solid var(--cx3-cyan);color:var(--cx3-cyan);padding:9px 12px}
@media(max-width:850px){.cxlp3-portal-menu{display:block}.cxlp3-menu-links{display:flex;overflow:auto;margin:14px 0;padding-bottom:5px}.cxlp3-menu-logout{display:inline-block}}

.cxlp3-mission-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:38px 0 26px;border-bottom:1px solid var(--cx3-line)}
.cxlp3-mission-hero h1{font-size:42px;margin:8px 0}.cxlp3-mission-status-large{border:1px solid var(--cx3-cyan);color:var(--cx3-cyan);padding:13px 16px;font-size:11px;font-weight:800;letter-spacing:.12em}
.cxlp3-detail-metrics{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--cx3-line);margin:24px 0}.cxlp3-detail-metrics>div{padding:20px;border-right:1px solid var(--cx3-line)}.cxlp3-detail-metrics>div:last-child{border:0}.cxlp3-detail-metrics span{display:block;color:var(--cx3-muted);font-size:9px;letter-spacing:.13em}.cxlp3-detail-metrics strong{display:block;margin-top:6px;font-size:16px}
.cxlp3-detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.cxlp3-detail-grid .cxlp3-panel{margin:0 0 20px}.cxlp3-detail-block{border-top:1px solid var(--cx3-line);padding:16px 0}.cxlp3-detail-block p{color:var(--cx3-muted);line-height:1.7}.cxlp3-secure-note{color:var(--cx3-green);border:1px solid rgba(88,243,154,.3);padding:12px}
.cxlp3-contact-card{display:grid;gap:8px;padding:18px;border:1px solid var(--cx3-line);background:#071017}.cxlp3-contact-card a{color:var(--cx3-cyan)}
.cxlp3-test-tags{display:flex;flex-wrap:wrap;gap:8px}.cxlp3-test-tags span{border:1px solid var(--cx3-line);padding:6px 8px;font-size:9px;color:#b8c6cd}
.cxlp3-severity-summary{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--cx3-line);margin:20px 0}.cxlp3-severity-summary>div{padding:18px;border-right:1px solid var(--cx3-line)}.cxlp3-severity-summary>div:last-child{border:0}.cxlp3-severity-summary span{font-size:9px;letter-spacing:.12em;color:var(--cx3-muted)}.cxlp3-severity-summary strong{display:block;font-size:26px;margin-top:4px}.cxlp3-sev-critical strong{color:var(--cx3-red)}.cxlp3-sev-high strong{color:var(--cx3-orange)}.cxlp3-sev-medium strong{color:var(--cx3-yellow)}.cxlp3-sev-low strong{color:var(--cx3-cyan)}.cxlp3-sev-info strong{color:var(--cx3-green)}
.cxlp3-detail-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:10px;border-bottom:1px solid var(--cx3-line);padding:14px 0}.cxlp3-detail-timeline i{width:8px;height:8px;border-radius:50%;background:var(--cx3-green);margin-top:5px}.cxlp3-detail-timeline small{display:block;color:#6f8490;margin-top:4px}.cxlp3-detail-timeline p{color:var(--cx3-muted)}
@media(max-width:950px){.cxlp3-detail-metrics{grid-template-columns:repeat(3,1fr)}.cxlp3-detail-grid{grid-template-columns:1fr}.cxlp3-severity-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cxlp3-mission-hero{display:block}.cxlp3-mission-status-large{display:inline-block;margin-top:15px}.cxlp3-detail-metrics,.cxlp3-severity-summary{grid-template-columns:1fr}}

.cxlp4-app{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:#050912;color:#eaf5fb;font-family:Inter,Arial,sans-serif}.cxlp4-app *{box-sizing:border-box}
.cxlp4-sidebar{border-right:1px solid #142638;background:#07101b;padding:22px 14px;position:sticky;top:0;height:100vh}.cxlp4-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 24px}.cxlp4-brand>span{width:34px;height:34px;border:1px solid #00e5ff;color:#00e5ff;display:grid;place-items:center;font-weight:900}.cxlp4-brand b{display:block}.cxlp4-brand small{display:block;color:#00e5ff;font-size:8px;letter-spacing:.3em}.cxlp4-sidebar nav{display:grid;gap:5px}.cxlp4-sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;color:#8095a7;text-decoration:none;border-radius:4px;font-size:12px}.cxlp4-sidebar nav a:hover,.cxlp4-sidebar nav a.active{background:#0a2340;color:#30b8ff}.cxlp4-side-status{position:absolute;left:18px;bottom:18px;color:#678092;font-size:9px;letter-spacing:.12em}.cxlp4-side-status i{display:inline-block;width:6px;height:6px;background:#52f49a;border-radius:50%;margin-right:7px}
.cxlp4-main{padding:20px 24px;min-width:0}.cxlp4-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cxlp4-kicker{color:#00e5ff;font-size:9px;letter-spacing:.18em}.cxlp4-top h1{font-size:28px;margin:6px 0}.cxlp4-user{color:#7f96a6;font-size:12px}.cxlp4-user a{color:#00e5ff;margin-left:12px}
.cxlp4-metrics{display:grid;grid-template-columns:1.5fr repeat(6,1fr);border:1px solid #183044;background:#09131e}.cxlp4-metrics>div{padding:18px;border-right:1px solid #183044}.cxlp4-metrics>div:last-child{border:0}.cxlp4-metrics span{display:block;color:#7890a0;font-size:8px;letter-spacing:.14em}.cxlp4-metrics strong{display:block;font-size:24px;margin-top:5px}.cxlp4-metrics small{font-size:10px}.cxlp4-metrics strong.critical{color:#ff5575}.cxlp4-metrics em{display:block;height:3px;background:#10283a;margin-top:12px}.cxlp4-metrics em i{display:block;height:100%;background:#00e5ff}
.cxlp4-grid{display:grid;gap:14px;margin-top:14px}.cxlp4-grid-top{grid-template-columns:2fr 1fr}.cxlp4-grid-3{grid-template-columns:repeat(3,1fr)}.cxlp4-card{background:#09131e;border:1px solid #183044;padding:16px;min-width:0}.cxlp4-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cxlp4-card-title span{font-size:9px;color:#a7bac6;letter-spacing:.12em}.cxlp4-card-title b,.cxlp4-card-title a{font-size:9px;color:#4b7ba0;text-decoration:none}
.cxlp4-map{height:260px;border:1px solid #10283a;position:relative;overflow:hidden;background:
radial-gradient(circle at 30% 35%,rgba(30,96,150,.22),transparent 20%),
radial-gradient(circle at 68% 40%,rgba(30,96,150,.18),transparent 24%),
linear-gradient(180deg,#07101a,#081422)}
.cxlp4-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(31,82,120,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(31,82,120,.14) 1px,transparent 1px);background-size:32px 32px}.cxlp4-map:after{content:"WORLD THREAT MAP";position:absolute;left:18px;bottom:14px;color:#294c69;font-size:24px;font-weight:900;letter-spacing:.15em}.cxlp4-map-dot{position:absolute;width:9px;height:9px;background:#ff5b71;border-radius:50%;box-shadow:0 0 0 4px rgba(255,91,113,.12),0 0 16px rgba(255,91,113,.8);z-index:2}
.cxlp4-ranking{display:grid;gap:13px}.cxlp4-ranking header{display:flex;justify-content:space-between;font-size:10px;color:#c5d1d7}.cxlp4-ranking em{display:block;height:5px;background:#11283a;margin-top:5px}.cxlp4-ranking i{display:block;height:100%;background:linear-gradient(90deg,#2b6cff,#00e5ff)}
.cxlp4-bars{width:100%;height:150px}.cxlp4-mini-list{display:grid;gap:5px;margin-top:8px}.cxlp4-mini-list span{display:flex;justify-content:space-between;color:#718b9a;font-size:9px}.cxlp4-mini-list b{color:#b9cbd5}
.cxlp4-severity-wheel{width:140px;height:140px;border-radius:50%;margin:6px auto 14px;background:conic-gradient(#ff4f6d 0 18%,#ff9e57 18% 36%,#ffd166 36% 62%,#00b8ff 62% 82%,#52f49a 82% 100%);display:grid;place-items:center}.cxlp4-severity-wheel:before{content:"";position:absolute}.cxlp4-severity-wheel>div{width:88px;height:88px;border-radius:50%;background:#09131e;display:grid;place-items:center;text-align:center}.cxlp4-severity-wheel strong{font-size:24px}.cxlp4-severity-wheel span{font-size:8px;color:#728897}.cxlp4-sev-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cxlp4-sev-legend span{font-size:8px;color:#7b909e}.cxlp4-sev-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#768;margin-right:5px}.cxlp4-sev-legend .critical i{background:#ff4f6d}.cxlp4-sev-legend .high i{background:#ff9e57}.cxlp4-sev-legend .medium i{background:#ffd166}.cxlp4-sev-legend .low i{background:#00b8ff}.cxlp4-sev-legend .info i{background:#52f49a}
.cxlp4-logs{margin-top:14px}.cxlp4-table{overflow:auto}.cxlp4-table header,.cxlp4-table>div{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1.3fr .7fr .8fr;gap:12px;min-width:760px;padding:9px 8px;border-bottom:1px solid #13283a}.cxlp4-table header{font-size:8px;color:#5d7788;letter-spacing:.12em}.cxlp4-table>div{font-size:9px;color:#8fa5b2}.cxlp4-table .sev{font-weight:800}.cxlp4-table .critical{color:#ff5575}.cxlp4-table .high{color:#ff9e57}.cxlp4-table .medium{color:#ffd166}.cxlp4-table .low{color:#00b8ff}.cxlp4-muted{color:#61798a;font-size:10px}
.cxlp4-country-cloud{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.cxlp4-country-cloud>div{border:1px solid var(--cx3-line);background:#071017;padding:14px}.cxlp4-country-cloud span{display:block;color:var(--cx3-muted);font-size:9px}.cxlp4-country-cloud strong{font-size:22px}.cxlp4-table-page header,.cxlp4-table-page>div{grid-template-columns:1.2fr 1.3fr 1fr 1.2fr 1.2fr .7fr .8fr}
@media(max-width:1150px){.cxlp4-app{grid-template-columns:80px 1fr}.cxlp4-sidebar nav span,.cxlp4-brand div,.cxlp4-side-status{display:none}.cxlp4-sidebar nav a{justify-content:center}.cxlp4-metrics{grid-template-columns:repeat(4,1fr)}.cxlp4-grid-top,.cxlp4-grid-3{grid-template-columns:1fr 1fr}.cxlp4-country-cloud{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cxlp4-app{display:block}.cxlp4-sidebar{display:none}.cxlp4-main{padding:12px}.cxlp4-top{display:block}.cxlp4-user{margin-top:10px}.cxlp4-metrics,.cxlp4-grid-top,.cxlp4-grid-3{grid-template-columns:1fr 1fr}.cxlp4-country-cloud{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cxlp4-metrics,.cxlp4-grid-top,.cxlp4-grid-3{grid-template-columns:1fr}}

/* CyberX Legion Enterprise v4.1 */
.cyberx-legion-v41{background:#050912!important}
.cyberx-legion-v41 .site-header,.cyberx-legion-v41 .site-footer,.cyberx-legion-v41 header.entry-header{display:none!important}
.cyberx-legion-v41 .site-main,.cyberx-legion-v41 .entry-content,.cyberx-legion-v41 .content-area{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.cyberx-legion-v41 .cxlp3-shell{max-width:none!important;margin:0!important;padding:24px!important;min-height:100vh;background:#050912}
.cyberx-legion-v41 .cxlp3-portal-menu{background:#07101b;border-color:#183044;position:sticky;top:0;z-index:50}
.cyberx-legion-v41 .cxlp3-panel,.cyberx-legion-v41 .cxlp3-card,.cyberx-legion-v41 .cxlp3-mission{background:#09131e!important;border-color:#183044!important;box-shadow:none!important}
.cxlp4-nav-dot{display:inline-block;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}

.cxlp41-summary-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #253243;background:#111823;margin-bottom:34px}
.cxlp41-summary-row>div{padding:20px 22px;border-right:1px solid #253243}
.cxlp41-summary-row>div:last-child{border-right:0}
.cxlp41-summary-row span{display:block;color:#78828f;font-size:9px;letter-spacing:.14em}
.cxlp41-summary-row strong{display:block;margin-top:8px;font-size:18px;color:#e5ebf4}
.cxlp41-feed{background:#151b25;border:1px solid #2a3545;padding:0 20px 20px}
.cxlp41-feed-head{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #323d4c;color:#9aa2ad;font:12px monospace;letter-spacing:.12em}
.cxlp41-feed-head i{display:inline-block;width:7px;height:7px;background:#ff4e68;margin-right:10px}
.cxlp41-feed-head span{color:#7b8490;margin-left:6px}
.cxlp41-feed-head button{background:#4779e8;color:#fff;border:0;border-radius:7px;padding:8px 13px;font:14px inherit;cursor:pointer}
.cxlp41-feed-list{border:1px solid #273342;margin-top:17px}
.cxlp41-feed-item{display:grid;grid-template-columns:110px minmax(0,1fr) 105px;gap:18px;padding:18px;border-bottom:1px solid #273342;background:#1b222e}
.cxlp41-feed-item:last-child{border-bottom:0}
.cxlp41-thumb{height:80px;background:#0a0f16;border:1px solid #313b48;overflow:hidden}
.cxlp41-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cxlp41-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#647181;font:9px monospace;letter-spacing:.15em}
.cxlp41-feed-body time{display:block;color:#737c89;font:11px monospace;letter-spacing:.1em;margin-bottom:8px}
.cxlp41-feed-body h3{margin:0 0 6px;color:#e7ebf3;font-size:16px;line-height:1.3}
.cxlp41-feed-body p{margin:0 0 9px;color:#929ba7;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cxlp41-meta{display:flex;flex-wrap:wrap;gap:5px;color:#929ba7;font-size:11px}
.cxlp41-meta span:after{content:" ·";color:#606a76}
.cxlp41-meta b{color:#ff5068;font-weight:500}
.cxlp41-meta code{color:#4b8cff;background:transparent;padding:0}
.cxlp41-feed-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.cxlp41-feed-side small{color:#616a76;font:10px monospace}
.cxlp41-feed-side a{color:#4b8cff;text-decoration:none;font-size:9px}
.cxlp41-severity{padding:4px 7px;border:1px solid #3c4857;font-size:8px;letter-spacing:.1em}
.cxlp41-severity.critical{color:#ff4f6d;border-color:#7a3344}.cxlp41-severity.high{color:#ff9e57;border-color:#734d32}.cxlp41-severity.medium{color:#ffd166;border-color:#665a34}.cxlp41-severity.low{color:#00b8ff;border-color:#205a70}.cxlp41-severity.info{color:#52f49a;border-color:#2b6746}
.cxlp41-empty{padding:60px 20px;text-align:center;color:#798491}.cxlp41-empty b,.cxlp41-empty span{display:block}.cxlp41-empty b{color:#dce4ec;margin-bottom:8px}
@media(max-width:900px){.cxlp41-summary-row{grid-template-columns:1fr 1fr}.cxlp41-feed-item{grid-template-columns:80px minmax(0,1fr)}.cxlp41-feed-side{grid-column:2;flex-direction:row;align-items:center}.cxlp41-thumb{height:65px}}
@media(max-width:600px){.cxlp41-summary-row{grid-template-columns:1fr}.cxlp41-feed{padding:0 10px 10px}.cxlp41-feed-item{grid-template-columns:1fr}.cxlp41-thumb{height:150px}.cxlp41-feed-side{grid-column:1;align-items:flex-start}.cxlp41-feed-body p{white-space:normal}}
@media print{.cxlp4-sidebar,.cxlp4-top,.cxlp41-feed-head button{display:none!important}.cxlp4-app{display:block}.cxlp4-main{padding:0}}

/* =========================================================
   CYBERX LEGION ENTERPRISE v4.2 - UNIFIED SOC DESIGN SYSTEM
   ========================================================= */
:root{--cx42-bg:#050912;--cx42-side:#07101b;--cx42-panel:#09131e;--cx42-panel2:#0c1724;--cx42-line:#183044;--cx42-text:#eaf5fb;--cx42-muted:#7890a0;--cx42-blue:#2d7dff;--cx42-cyan:#00e5ff;--cx42-purple:#8b4dff;--cx42-green:#52f49a;--cx42-red:#ff5575;--cx42-orange:#ff9e57}
.cyberx-legion-v41{background:var(--cx42-bg)!important}
.cxlp4-app{background:var(--cx42-bg)!important;grid-template-columns:205px minmax(0,1fr)!important}
.cxlp4-sidebar{background:linear-gradient(180deg,#07101b,#060c15)!important;border-right:1px solid #15283a!important;padding:18px 12px!important}
.cxlp4-brand{height:64px;border-bottom:1px solid #14283a;margin-bottom:14px;padding:0 8px 14px!important}
.cxlp4-brand>span{background:#081b29;box-shadow:0 0 20px rgba(0,229,255,.08)}
.cxlp4-sidebar nav{gap:3px!important}
.cxlp4-sidebar nav a{border-left:2px solid transparent;border-radius:3px!important;padding:10px 11px!important;font-size:11px!important}
.cxlp4-sidebar nav a.active{border-left-color:#3f73ff;background:linear-gradient(90deg,rgba(63,115,255,.25),rgba(28,50,80,.3))!important;color:#7fb3ff!important}
.cxlp42-nav-icon{width:18px;text-align:center;color:inherit;font-size:12px}
.cxlp4-main{max-width:1700px;width:100%;margin:auto;padding:18px 22px 36px!important}
.cxlp4-top{min-height:62px;border-bottom:1px solid #15283a;padding-bottom:15px}
.cxlp4-top h1{font-size:24px!important;letter-spacing:-.02em}
.cxlp4-kicker{font-family:monospace}
.cxlp4-card,.cxlp42-card{background:linear-gradient(180deg,#0a1521,#08121d)!important;border:1px solid #183044!important;box-shadow:0 10px 35px rgba(0,0,0,.12)}
.cxlp4-card-title,.cxlp42-card>header{min-height:32px;border-bottom:1px solid #13283a;margin:-4px 0 13px;padding-bottom:10px}
.cxlp42-card{padding:16px}.cxlp42-card>header{display:flex;justify-content:space-between;align-items:center}.cxlp42-card>header span{font-size:9px;letter-spacing:.14em;color:#a7bac6}.cxlp42-card>header b{font-size:8px;color:#4f7897}
.cxlp42-statgrid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--cx42-line);background:#09131e;margin-bottom:14px}
.cxlp42-statgrid>div{padding:17px;border-right:1px solid var(--cx42-line)}.cxlp42-statgrid>div:last-child{border:0}.cxlp42-statgrid span{display:block;color:#718998;font-size:8px;letter-spacing:.13em}.cxlp42-statgrid strong{display:block;font-size:24px;margin:5px 0}.cxlp42-statgrid small{color:#536b7b;font-size:8px}
.cxlp42-two{display:grid;grid-template-columns:1.65fr 1fr;gap:14px}
.cxlp42-oplist{display:grid}.cxlp42-oplist>a{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid #14283a;text-decoration:none;color:#dce8ef}.cxlp42-oplist>a>div{display:flex;align-items:center;gap:10px}.cxlp42-oplist i{width:7px;height:7px;border-radius:50%;background:#52f49a;box-shadow:0 0 10px rgba(82,244,154,.4)}.cxlp42-oplist section b,.cxlp42-oplist section small{display:block}.cxlp42-oplist section b{font-size:11px}.cxlp42-oplist section small{color:#667d8d;font-size:9px;margin-top:3px}.cxlp42-oplist>a>span{font-size:8px;color:#688194}.cxlp42-oplist em{font-style:normal;color:#00dfff;font-size:8px;text-align:right}
.cxlp42-radar{width:280px;height:280px;max-width:100%;aspect-ratio:1;margin:20px auto;border:1px solid #17405b;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle,#0c2b3e 0,#07131f 60%,#050b12 100%)}.cxlp42-radar-ring{position:absolute;border:1px solid rgba(0,229,255,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cxlp42-radar-ring.r1{width:35%;height:35%}.cxlp42-radar-ring.r2{width:65%;height:65%}.cxlp42-radar-ring.r3{width:92%;height:92%}.cxlp42-radar:before,.cxlp42-radar:after{content:"";position:absolute;background:rgba(0,229,255,.12)}.cxlp42-radar:before{width:1px;height:100%;left:50%}.cxlp42-radar:after{height:1px;width:100%;top:50%}.cxlp42-radar>i{position:absolute;width:6px;height:6px;border-radius:50%;background:#52f49a;box-shadow:0 0 10px #52f49a}.cxlp42-radar>strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:12px;color:#00e5ff}.cxlp42-radar>strong small{font-size:7px;color:#638194;letter-spacing:.12em}
.cxlp42-notifications article{display:grid;grid-template-columns:12px minmax(0,1fr) 60px;gap:14px;align-items:center;padding:15px 8px;border-bottom:1px solid #14283a}.cxlp42-notifications article>i{width:7px;height:7px;border-radius:50%;background:#00b8ff}.cxlp42-notifications article>i.critical{background:#ff5575}.cxlp42-notifications article>i.high{background:#ff9e57}.cxlp42-notifications article>i.info{background:#52f49a}.cxlp42-notifications span{font-size:8px;letter-spacing:.12em;color:#648092}.cxlp42-notifications h3{font-size:12px;margin:3px 0;color:#e1eaf0}.cxlp42-notifications small{font-size:8px;color:#536a7a}.cxlp42-notifications em{font-size:8px;color:#2d7dff;font-style:normal;text-align:right}

/* Existing shortcode pages: same cards, spacing, typography as dashboard */
.cyberx-legion-v41 .cxlp3-shell{background:var(--cx42-bg)!important;color:var(--cx42-text)!important;max-width:1700px!important;padding:18px 22px 36px!important}
.cyberx-legion-v41 .cxlp3-portal-menu{border:1px solid #183044!important;background:#07101b!important;padding:10px!important;margin-bottom:14px!important}
.cyberx-legion-v41 .cxlp3-portal-menu a{font-size:9px!important;color:#7890a0!important;padding:8px 10px!important}
.cyberx-legion-v41 .cxlp3-portal-menu a:hover{background:#0a2340!important;color:#55a7ff!important}
.cyberx-legion-v41 .cxlp3-panel,.cyberx-legion-v41 .cxlp3-card,.cyberx-legion-v41 .cxlp3-mission,.cyberx-legion-v41 .cxlp3-asset,.cyberx-legion-v41 .cxlp3-findings article,.cyberx-legion-v41 .cxlp3-reports article{background:linear-gradient(180deg,#0a1521,#08121d)!important;border:1px solid #183044!important;border-radius:0!important}
.cyberx-legion-v41 h1,.cyberx-legion-v41 h2,.cyberx-legion-v41 h3,.cyberx-legion-v41 h4{color:#eaf5fb!important}
.cyberx-legion-v41 input,.cyberx-legion-v41 select,.cyberx-legion-v41 textarea{background:#07101b!important;border:1px solid #234056!important;color:#dce8ef!important;border-radius:2px!important}
.cyberx-legion-v41 button,.cyberx-legion-v41 input[type=submit],.cyberx-legion-v41 .cxlp3-button{background:#0a2840!important;border:1px solid #1c6f96!important;color:#31ddff!important;border-radius:3px!important}
.cxlp4-map{background:
radial-gradient(ellipse at 20% 45%,rgba(32,91,139,.35) 0 7%,transparent 8%),
radial-gradient(ellipse at 39% 34%,rgba(32,91,139,.32) 0 9%,transparent 10%),
radial-gradient(ellipse at 56% 46%,rgba(32,91,139,.30) 0 12%,transparent 13%),
radial-gradient(ellipse at 72% 38%,rgba(32,91,139,.28) 0 8%,transparent 9%),
radial-gradient(ellipse at 81% 65%,rgba(32,91,139,.26) 0 6%,transparent 7%),
linear-gradient(180deg,#07101a,#081422)!important}
@media(max-width:1100px){.cxlp42-statgrid{grid-template-columns:repeat(3,1fr)}.cxlp42-two{grid-template-columns:1fr}.cxlp42-oplist>a{grid-template-columns:minmax(0,1fr) 80px 100px}}
@media(max-width:760px){.cxlp42-statgrid{grid-template-columns:1fr 1fr}.cxlp4-main{padding:12px!important}.cyberx-legion-v41 .cxlp3-shell{padding:12px!important}}

/* ==========================================================
   CYBERX LEGION v4.2.1 — GLOBAL PORTAL SIDEBAR
   Same complete menu on every client portal page
   ========================================================== */
.cyberx-legion-v41 .cxlp3-shell{
    position:relative;
    padding-left:235px!important;
    min-height:100vh;
}
.cxlp421-side-menu{
    position:fixed;
    z-index:90;
    left:0;
    top:0;
    bottom:0;
    width:215px;
    background:linear-gradient(180deg,#07101b,#060c15);
    border-right:1px solid #183044;
    padding:20px 12px;
    color:#eaf5fb;
}
.cxlp421-side-brand{
    display:flex;
    align-items:center;
    gap:11px;
    height:72px;
    padding:0 5px 18px;
    margin-bottom:13px;
    border-bottom:1px solid #183044;
}
.cxlp421-side-brand>span{
    width:42px;height:42px;
    display:grid;place-items:center;
    border:1px solid #00e5ff;
    color:#00e5ff;
    font-weight:900;
    font-size:16px;
}
.cxlp421-side-brand b{display:block;font-size:17px;letter-spacing:.03em}
.cxlp421-side-brand small{display:block;color:#00e5ff;font-size:8px;letter-spacing:.28em;margin-top:2px}
.cxlp421-side-menu nav{display:grid;gap:4px}
.cxlp421-side-menu nav a{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:41px;
    padding:8px 11px;
    border-left:2px solid transparent;
    border-radius:3px;
    color:#7f96a6;
    text-decoration:none;
    font-size:11px;
    transition:.18s ease;
}
.cxlp421-side-menu nav a i{
    width:18px;
    text-align:center;
    font-style:normal;
    color:#6f8fa5;
}
.cxlp421-side-menu nav a:hover{
    background:#0a1c2c;
    color:#b8d8ee;
}
.cxlp421-side-menu nav a.active{
    background:linear-gradient(90deg,rgba(57,101,222,.30),rgba(23,43,68,.55));
    border-left-color:#4c72ff;
    color:#7db2ff;
}
.cxlp421-side-menu nav a.active i{color:#72a9ff}
.cxlp421-side-bottom{
    position:absolute;
    left:17px;right:17px;bottom:18px;
    padding-top:14px;
    border-top:1px solid #162a3b;
    display:grid;
    gap:10px;
}
.cxlp421-side-bottom span{font-size:7px;letter-spacing:.12em;color:#5e7788}
.cxlp421-side-bottom span i{
    display:inline-block;width:6px;height:6px;border-radius:50%;
    background:#52f49a;margin-right:6px;box-shadow:0 0 8px rgba(82,244,154,.5)
}
.cxlp421-side-bottom a{font-size:8px;color:#55778e;text-decoration:none}
.cyberx-legion-v41 .cxlp3-portal-menu{display:none!important}

/* Full V4.2 dashboard menu can scroll on smaller screens */
.cxlp4-sidebar{overflow-y:auto;padding-bottom:75px!important}
.cxlp4-sidebar nav a{min-height:38px}

@media(max-width:900px){
    .cyberx-legion-v41 .cxlp3-shell{padding-left:88px!important}
    .cxlp421-side-menu{width:72px;padding:15px 9px}
    .cxlp421-side-brand{justify-content:center}
    .cxlp421-side-brand>span{width:38px;height:38px}
    .cxlp421-side-brand div,.cxlp421-side-menu nav a span,.cxlp421-side-bottom{display:none}
    .cxlp421-side-menu nav a{justify-content:center;padding:10px 4px}
    .cxlp421-side-menu nav a i{width:auto}
}
@media(max-width:600px){
    .cyberx-legion-v41 .cxlp3-shell{padding:76px 12px 20px!important}
    .cxlp421-side-menu{
        position:fixed;
        width:100%;
        height:62px;
        right:0;bottom:auto;
        padding:7px 10px;
        display:flex;
        align-items:center;
        overflow-x:auto;
        border-right:0;
        border-bottom:1px solid #183044;
    }
    .cxlp421-side-brand{height:auto;border:0;margin:0 8px 0 0;padding:0;flex:0 0 auto}
    .cxlp421-side-brand>span{width:35px;height:35px}
    .cxlp421-side-menu nav{display:flex;gap:3px}
    .cxlp421-side-menu nav a{min-width:38px;min-height:38px;border-left:0;border-bottom:2px solid transparent}
    .cxlp421-side-menu nav a.active{border-bottom-color:#4c72ff}
}

/* ==========================================================
   CYBERX LEGION v4.2.2 — GLOBAL PAGE/MENU FIX
   ========================================================== */
.cyberx-legion-v422 .site-header,
.cyberx-legion-v422 header.site-header,
.cyberx-legion-v422 #masthead,
.cyberx-legion-v422 .elementor-location-header,
.cyberx-legion-v422 .site-footer,
.cyberx-legion-v422 #colophon,
.cyberx-legion-v422 .elementor-location-footer{
    display:none!important;
}
.cyberx-legion-v422 #page,
.cyberx-legion-v422 .site,
.cyberx-legion-v422 .site-content,
.cyberx-legion-v422 #content,
.cyberx-legion-v422 .content-area,
.cyberx-legion-v422 main,
.cyberx-legion-v422 article,
.cyberx-legion-v422 .entry-content{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
}
.cyberx-legion-v422 .entry-content{padding:0!important}
.cyberx-legion-v422 .cxlp421-side-menu{display:block!important}
.cyberx-legion-v422 .cxlp3-shell{
    margin:0!important;
    max-width:none!important;
    width:100%!important;
    padding:28px 28px 40px 243px!important;
    min-height:100vh!important;
    box-sizing:border-box!important;
}
.cyberx-legion-v422 .cxlp3-shell>.cxlp421-side-menu{display:none!important}
.cyberx-legion-v422 .cxlp3-portal-menu{display:none!important}

/* Forms and grids no longer overflow the portal viewport */
.cyberx-legion-v422 .cxlp3-shell *,
.cyberx-legion-v422 .cxlp4-app *{box-sizing:border-box}
.cyberx-legion-v422 .cxlp3-grid,
.cyberx-legion-v422 .cxlp3-form-grid{max-width:100%!important}
.cyberx-legion-v422 input,
.cyberx-legion-v422 select,
.cyberx-legion-v422 textarea{max-width:100%!important}

/* Request / engagement page gets same SOC page framing */
.cyberx-legion-v422 .cxlp3-request,
.cyberx-legion-v422 .cxlp3-panel{
    background:linear-gradient(180deg,#0a1521,#08121d)!important;
    border:1px solid #183044!important;
    box-shadow:none!important;
}
@media(max-width:900px){
    .cyberx-legion-v422 .cxlp3-shell{padding:22px 18px 35px 92px!important}
}
@media(max-width:600px){
    .cyberx-legion-v422 .cxlp3-shell{padding:78px 12px 28px!important}
}

/* ==========================================================
   CYBERX LEGION 4.3 — UNIFIED DASHBOARD UI
   ========================================================== */
.cyberx-legion-v41 .cxlp421-side-menu{display:none!important}
.cx43-sidebar{
 position:fixed;z-index:9999;left:0;top:0;bottom:0;width:234px;
 background:linear-gradient(180deg,#061321 0%,#07111d 100%);
 border-right:1px solid #173047;color:#dbe8f1;padding:18px 15px 76px;
 overflow-y:auto;font-family:Inter,Arial,sans-serif
}
.cx43-brand{height:91px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #173047;margin-bottom:15px}
.cx43-x{width:37px;height:37px;border:1px solid #00e6ff;display:grid;place-items:center;color:#00e6ff;font-weight:800}
.cx43-brand strong{display:block;font-size:17px;letter-spacing:.04em}
.cx43-brand small{display:block;color:#00e6ff;font-size:8px;letter-spacing:.27em;margin-top:3px}
.cx43-group{margin:12px 0 18px}.cx43-label{font-size:8px;letter-spacing:.17em;color:#6c879a;margin:0 7px 7px}
.cx43-group a{display:flex;align-items:center;gap:10px;color:#9bb0c0;text-decoration:none;font-size:11px;padding:8px 9px;border-radius:4px;margin:2px 0;border-left:2px solid transparent}
.cx43-group a i{font-style:normal;width:17px;text-align:center;color:#7896ab}
.cx43-group a:hover{background:#0b2034;color:#d9efff}
.cx43-group a.active{background:linear-gradient(90deg,#12386a,#0c2744);border-left-color:#2584ff;color:#83bdff}
.cx43-group a.active i{color:#3b9cff}
.cx43-bottom{position:fixed;left:16px;bottom:15px;width:200px;border-top:1px solid #173047;padding-top:12px;display:flex;justify-content:space-between;font-size:8px}
.cx43-bottom span{color:#6d8798}.cx43-bottom span b{display:inline-block;width:6px;height:6px;background:#39e995;border-radius:50%;margin-right:5px}
.cx43-bottom a{color:#7193aa;text-decoration:none}
.cyberx-legion-v41 .cxlp3-shell{
 padding:32px 32px 50px 266px!important;margin:0!important;max-width:none!important;width:100%!important;
 min-height:100vh!important;background:#07101b!important
}
.cyberx-legion-v41 .cxlp3-panel,.cyberx-legion-v41 .cxlp3-request{
 background:linear-gradient(180deg,#0a1825,#081521)!important;border:1px solid #19344a!important;border-radius:4px!important;
 padding:30px 35px!important;box-shadow:0 8px 30px rgba(0,0,0,.12)!important
}
.cyberx-legion-v41 .cxlp3-kicker{color:#00e6ff!important;letter-spacing:.22em!important;font-size:10px!important}
.cyberx-legion-v41 h1,.cyberx-legion-v41 h2,.cyberx-legion-v41 h3{color:#e6f1f8!important}
.cyberx-legion-v41 input,.cyberx-legion-v41 select,.cyberx-legion-v41 textarea{
 background:#08131f!important;border:1px solid #284860!important;color:#dcebf5!important;border-radius:3px!important
}
.cyberx-legion-v41 button,.cyberx-legion-v41 .button{
 border-radius:3px!important;border:1px solid #00bde8!important;background:#09283c!important;color:#29ddff!important
}
.cyberx-legion-v41 table{width:100%;border-collapse:collapse}
.cyberx-legion-v41 th{color:#6f91a7!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase;border-bottom:1px solid #1b3548!important}
.cyberx-legion-v41 td{border-bottom:1px solid #122b3d!important;color:#bdced9!important}
@media(max-width:900px){
 .cx43-sidebar{width:76px;padding:12px 8px}.cx43-brand div:not(.cx43-x),.cx43-label,.cx43-group a span,.cx43-bottom{display:none}
 .cx43-brand{justify-content:center}.cx43-group a{justify-content:center}.cyberx-legion-v41 .cxlp3-shell{padding-left:100px!important}
}
@media(max-width:600px){
 .cx43-sidebar{position:fixed;width:100%;height:62px;bottom:auto;display:flex;align-items:center;overflow-x:auto}
 .cx43-brand{height:auto;border:0;margin:0 10px 0 0}.cx43-group{display:flex;margin:0}.cx43-group a{min-width:38px}
 .cyberx-legion-v41 .cxlp3-shell{padding:82px 12px 25px!important}
}
