.lu-page,.lu-card{--lu-accent:var(--primary,#5b4bff);--lu-panel:var(--surface,#fff);--lu-text:var(--text,#192735);--lu-muted:var(--muted,#657180);--lu-border:var(--border,#e0e7eb);--lu-ocean-top:#e6f3fc;--lu-ocean-bottom:#cbdfee;--country-s:43%;--country-l:83%;--country-active-s:57%;--country-active-l:67%;color:var(--lu-text)}
.lu-page{max-width:2000px;margin:auto}.lu-page-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.lu-page-heading h1{font-size:30px;letter-spacing:-.7px;margin:7px 0}.lu-page-heading p,.lu-card-head p{font-size:12px;color:var(--lu-muted);margin:6px 0 0;line-height:1.5}.lu-eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--lu-muted)}
.lu-live{font-size:11px;display:flex;align-items:center;gap:7px;white-space:nowrap;color:#168458}.lu-live i,.lu-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#23a36e;box-shadow:0 0 0 4px #24a36a15;animation:luBlink 2.5s infinite}.lu-topline{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.lu-topline>div{display:flex;gap:14px;align-items:center}.lu-topline strong{font-size:44px;line-height:1;letter-spacing:-1.5px}.lu-topline span{font-size:12px}.lu-topline small{display:block;color:var(--lu-muted);font-size:10px;margin-top:5px}.lu-saudi-badge{padding:9px 12px;border:1px solid #c6a56466;color:var(--lu-accent);background:#b49a5310;border-radius:6px}.lu-topline .btn{margin-left:auto}
.lu-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);gap:18px;align-items:start}.lu-map-column,.lu-detail-column{min-width:0;display:grid;gap:18px}.lu-card{background:var(--lu-panel);border:1px solid var(--lu-border);border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 3px 13px #15332704}.lu-card-head{padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--lu-border)}.lu-card h2{font-size:15px;line-height:1.45;margin:0;font-weight:650}.lu-card h3{font-size:11px;font-weight:650;margin:20px 0 12px}.lu-card-body{padding:0 20px 18px}.lu-map-host{background:var(--lu-ocean-top);min-height:200px;overflow:hidden}.lu-map-svg{display:block;overflow:hidden;aspect-ratio:680/380}.lu-transform{transform-origin:0 0;transition:transform .8s cubic-bezier(.4,0,.2,1)}.lu-country{fill:hsl(var(--country-hue) var(--country-s) var(--country-l));stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,opacity .2s}.lu-country.has-users{fill:hsl(var(--country-hue) var(--country-active-s) var(--country-active-l))}.lu-country.is-saudi{fill:#6caa84}.lu-country.is-selected{stroke:#c09139;stroke-width:2.4}.lu-country:hover{fill:#efcf94}.lu-world-bubbles{transition:opacity .25s}.lu-bubble{cursor:pointer}.lu-bubble-count{fill:#fff;stroke:none;font:700 11px system-ui;pointer-events:none}.lu-map-label{font:600 10px system-ui;fill:#243a43;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.lu-neighbor{font:500 9px system-ui;fill:#70828a;paint-order:stroke;stroke:#eef5f7;stroke-width:3px}.lu-pulse{stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:luPulse 3s infinite}.lu-map-svg [role=button]:focus-visible{outline:none}.lu-map-svg [role=button]:focus-visible>circle:not(.lu-pulse){stroke:#121930;stroke-width:4}.lu-country:focus-visible{stroke:#121930;stroke-width:3}.lu-page button:focus-visible,.lu-page a:focus-visible,.lu-saudi-widget a:focus-visible{outline:3px solid #766cf4;outline-offset:3px}
.lu-map-foot{padding:15px 20px;font-size:11px}.lu-map-foot p{margin:0 0 6px}.lu-map-foot small{display:block;color:var(--lu-muted);font-size:10px;line-height:1.6}.lu-country-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.lu-country-button{border:1px solid var(--lu-border);background:var(--lu-panel);color:var(--lu-text);font:10px system-ui;padding:7px 9px;border-radius:6px;cursor:pointer}.lu-country-button b{margin-left:6px;color:var(--lu-accent)}.lu-country-button.selected{border-color:#ca9c4a;background:#c5a36015}.lu-muted{font-size:10px;color:var(--lu-muted);line-height:1.65}.lu-empty{padding:15px 0;font-size:11px;color:var(--lu-muted);line-height:1.6}.lu-map-host>.lu-empty{padding:45px;text-align:center}.lu-error{padding:13px;border:1px solid #e5484d;color:#ce383e;background:#e5484d09;border-radius:6px;font-size:12px}.lu-bars{display:grid;gap:11px;margin:10px 0 20px}.lu-bars>div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px}.lu-bars b{font-size:10px}.lu-bars i{grid-column:1/-1;height:5px;background:var(--lu-border);border-radius:5px;overflow:hidden}.lu-bars em{display:block;height:100%;background:var(--lu-accent);border-radius:5px}.lu-user{display:flex;gap:9px;padding:12px 0;border-bottom:1px solid var(--lu-border);align-items:flex-start;min-width:0}.lu-user:last-child{border-bottom:none}.lu-avatar{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:8px;background:#c3a46622;color:var(--lu-accent);font-weight:650}.lu-user>div:not(.lu-user-status){min-width:0;flex:1}.lu-user b,.lu-flag b{font-size:11px;display:block;overflow-wrap:anywhere}.lu-user small,.lu-flag small{font-size:9px;color:var(--lu-muted);display:block;line-height:1.6;overflow-wrap:anywhere}.lu-user-status{text-align:right;flex-shrink:0}.lu-status{font-size:8px;text-transform:capitalize;display:inline-flex;border-radius:4px;padding:2px 6px;margin-bottom:5px}.lu-status.active{color:#128057;background:#1b9c6b15}.lu-status.idle{color:#b3791f;background:#b57d2515}.lu-count{font-size:11px;background:var(--lu-border);padding:3px 7px;border-radius:5px;margin-left:6px}.lu-people{padding:0 20px;max-height:580px;overflow:auto}
.lu-security-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.lu-security-stats>div{padding:10px 12px;border:1px solid var(--lu-border);border-left:3px solid currentColor;border-radius:5px}.lu-security-stats small{display:block;color:var(--lu-muted);font-size:9px}.lu-security-stats strong{font-size:23px;font-weight:650;margin-top:5px;display:block;color:var(--lu-text)}.green{color:#18a275}.red{color:#e5484d}.orange{color:#f08a24}.grey{color:#879199}.lu-filter{display:flex;gap:5px;margin:18px 0 4px}.lu-filter button{background:none;border:0;color:var(--lu-muted);font:10px system-ui;padding:8px 9px;border-radius:5px;cursor:pointer}.lu-filter .selected{background:#6b7f8d12;color:var(--lu-text);font-weight:650}.lu-login-row{border-bottom:1px solid var(--lu-border);display:flex;flex-wrap:wrap;justify-content:flex-end;padding:10px 0;gap:2px}.lu-login-open{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:210px;width:100%;padding:0;text-align:left;background:none;border:0;color:var(--lu-text);cursor:pointer}.lu-login-open>span:nth-child(2){flex:1;min-width:0}.lu-login-open b{display:block;font-size:10px;overflow-wrap:anywhere;font-weight:650}.lu-login-open small{display:block;color:var(--lu-muted);font-size:9px;line-height:1.7;overflow-wrap:anywhere}.lu-result-dot{margin-top:4px;width:6px;height:6px;flex-shrink:0;background:currentColor;border-radius:50%}.lu-login-open .lu-age{font-size:8px;white-space:nowrap}.lu-text-danger{color:#c14b47!important;font:9px system-ui;background:none;border:0;padding:4px 2px;cursor:pointer}.lu-flag{padding:12px 0;border-bottom:1px solid var(--lu-border)}.lu-flag .lu-tag{margin:5px 0}.lu-tag{font-size:8px;padding:4px 6px;border-radius:4px;background:#7e8c9613;color:var(--lu-muted);display:inline-flex;white-space:nowrap}.lu-tag.watching{background:#f08a2412;color:#bb6a12}.lu-tag.suspicious{background:#e5484d12;color:#cd363d}.lu-tag.locked{background:#87919920;color:var(--lu-muted)}.lu-flag-actions{display:flex;gap:6px;margin-top:7px}.lu-flag-actions .btn{font-size:9px;min-height:26px;padding:4px 9px}.lu-retention{margin-top:18px;padding-top:10px;border-top:1px solid var(--lu-border);font-size:10px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.lu-retention p{width:100%;margin:0}.lu-retention label{display:flex;align-items:center;gap:8px}.lu-retention select{min-height:28px;width:auto;font-size:10px;padding:3px 8px}.lu-policy{font-size:10px;color:var(--lu-muted);line-height:1.7;margin:18px 0}
.lu-failure-ripple{fill:none;stroke:#e5484d;stroke-width:3;animation:luFailure 2s forwards;transform-box:fill-box;transform-origin:center}.lu-overview-row{grid-column:1/-1!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;min-width:0;grid-row:auto!important}.lu-overview-row>.ot-status{grid-area:auto!important;min-width:0}.lu-saudi-widget .lu-card-head{padding:18px 20px}.lu-widget-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(125px,.7fr);align-items:center;padding:10px 18px 10px 0;gap:0;min-height:235px}.lu-mini-map{min-width:0;overflow:hidden}.lu-mini-map .lu-map-svg{min-height:210px;aspect-ratio:1.4}.lu-mini-map .lu-neighbor{font-size:11px}.lu-widget-stats{display:flex;flex-direction:column;gap:5px;padding:10px 5px;min-width:0}.lu-widget-stats>strong{font-size:37px;line-height:1;letter-spacing:-1px;color:var(--lu-accent)}.lu-widget-stats>span{font-size:10px;color:var(--lu-muted)}.lu-widget-stats>small{font-size:9px;color:var(--lu-muted);line-height:1.4}.lu-widget-stats>a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:10px;border-bottom:1px solid var(--lu-border);text-decoration:none;color:var(--lu-text)}.lu-widget-stats>a:first-of-type{margin-top:8px}.lu-open-link{font-size:10px;color:var(--lu-accent);white-space:nowrap}.lu-widget-foot{border-top:1px solid var(--lu-border);padding:9px 15px;font-size:8px;color:var(--lu-muted)}
body[data-overview-theme="obsidian-command"] :is(.lu-page,.lu-card),body[data-overview-theme="carbon-glass"] :is(.lu-page,.lu-card),body[data-overview-theme="precision-operations"] :is(.lu-page,.lu-card){--lu-ocean-top:#102639;--lu-ocean-bottom:#182f44;--country-l:37%;--country-s:24%;--country-active-l:52%;--country-active-s:39%}.lu-page [hidden]{display:none!important}
@media(prefers-color-scheme:dark){body:not([data-overview-theme]) :is(.lu-page,.lu-card){--lu-ocean-top:#102639;--lu-ocean-bottom:#182f44;--country-l:40%;--country-s:28%;--country-active-l:55%}}
@keyframes luPulse{0%,100%{opacity:.55;scale:1}65%{opacity:0;scale:1.4}}@keyframes luBlink{50%{box-shadow:0 0 0 6px #24a36a04}}@keyframes luFailure{0%{opacity:1;scale:1}100%{opacity:0;scale:6}}
@media(max-width:1150px){.lu-layout{grid-template-columns:minmax(0,1fr)}.lu-detail-column{grid-template-columns:1fr 1fr;align-items:start}.lu-overview-row{grid-template-columns:1fr 1.2fr}.lu-widget-content{grid-template-columns:1fr;padding:0 18px}.lu-widget-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.lu-widget-stats>strong{grid-row:span 2}.lu-widget-stats>small:last-child{grid-column:1/-1}.lu-mini-map .lu-map-svg{min-height:180px;max-height:220px}}
@media(max-width:720px){.lu-page-heading{align-items:flex-start;flex-direction:column;margin-bottom:17px}.lu-page-heading h1{font-size:26px}.lu-topline{gap:12px}.lu-topline strong{font-size:37px}.lu-topline .btn{margin:0}.lu-saudi-badge{font-size:10px!important}.lu-layout,.lu-detail-column,.lu-overview-row{grid-template-columns:minmax(0,1fr)}.lu-card-head{padding:15px}.lu-card-body{padding:0 15px 15px}.lu-map-host{min-height:160px}.lu-card h2{font-size:14px}.lu-map-foot{padding:13px}.lu-people{padding:0 15px}.lu-widget-content{grid-template-columns:1.15fr .85fr;padding:4px 14px 4px 0}.lu-widget-stats{display:flex}.lu-widget-stats>strong{font-size:34px}.lu-mini-map .lu-map-svg{min-height:230px;aspect-ratio:.95}.lu-card-head p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lu-transform,.lu-country,.lu-world-bubbles{transition:none!important}.lu-pulse,.lu-live i,.lu-live-dot,.lu-failure-ripple{animation:none!important}}

.ot-grid.lu-has-map>.ot-activity{grid-column:1/-1!important;grid-row:auto!important;grid-area:auto}.ot-grid.lu-has-map>.lu-overview-row{grid-column:1/-1!important;grid-row:auto!important}.lu-overview-row .ot-donut-wrap{display:flex;align-items:center;justify-content:space-evenly;gap:16px;padding:15px}.lu-overview-row .ot-donut{max-width:160px;width:45%;flex-shrink:0}.lu-overview-row .ot-status-legend{flex:1;max-width:190px}.lu-overview-row .ot-chart-zero{font-size:10px}

@media(min-width:1151px){.lu-mini-map .lu-map-svg{height:240px;min-height:0;aspect-ratio:auto}.ot-grid.lu-has-map .ot-chart{max-height:320px}}

/* V306 interactive map: responsive labels, safe alert rings and active-theme styling. */
.lu-failure-ripple{pointer-events:none;vector-effect:non-scaling-stroke}
.lu-hero{display:none;position:relative;overflow:hidden;border-radius:13px;padding:27px 28px;min-height:150px;margin-bottom:24px;color:#fff;background:linear-gradient(90deg,#103d32ef,#153e3099 48%,#12372822),url('/assets/saudi-heritage-vision-v304/hero.png') center 52%/cover}
body[data-overview-theme="saudi-heritage-vision"] .lu-hero{display:block}
.lu-hero>span{font:600 9px system-ui;letter-spacing:2px;color:#dbc18a}.lu-hero h2{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:8px 0}.lu-hero p{font-size:12px;margin:0;color:#e1edde}
.lu-detail-column .lu-bars{max-height:260px;overflow:auto;padding-right:5px}
.lu-people{max-height:440px}.lu-user-status{max-width:105px}.lu-map-label{user-select:none}
body[data-overview-theme="obsidian-command"] :is(.lu-map-label,.lu-neighbor),body[data-overview-theme="carbon-glass"] :is(.lu-map-label,.lu-neighbor),body[data-overview-theme="precision-operations"] :is(.lu-map-label,.lu-neighbor){fill:#e3ede9;stroke:#18302d}
body[data-overview-theme="obsidian-command"] .lu-country:not(.is-selected),body[data-overview-theme="carbon-glass"] .lu-country:not(.is-selected),body[data-overview-theme="precision-operations"] .lu-country:not(.is-selected){stroke:#26473f}
@media(min-width:1500px){.lu-layout{grid-template-columns:minmax(0,1.8fr) minmax(350px,1fr)}}
@media(max-width:650px){.lu-hero{padding:22px;min-height:150px}.lu-hero h2{font-size:25px}.lu-hero p{max-width:220px;line-height:1.6}.lu-people{max-height:300px}.lu-user-status{max-width:76px}.lu-map-svg{min-height:0}.lu-card-head .btn{flex-shrink:0}.lu-country-button{min-height:32px}.lu-login-open{min-width:0}.lu-topline>div{flex-wrap:wrap}}
