
/* CloudINX v46.48 — Network-led homepage + readable tenant workspace */
.cx48-global-platform{background:linear-gradient(180deg,#071520,#0a1c2a);color:#eaf8fc}
.cx48-global-head{max-width:880px}.cx48-global-head h2{font-size:clamp(30px,4vw,56px);line-height:1.02;margin:8px 0 16px}.cx48-global-head p{color:#9eb5c1;line-height:1.65}
.cx48-global-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.cx48-global-grid article{min-width:0;border:1px solid rgba(91,196,222,.22);background:#0b2131;border-radius:16px;padding:20px}.cx48-global-grid strong{display:block;font-size:clamp(22px,2.6vw,38px);color:#dff9ff}.cx48-global-grid span{display:block;margin-top:8px;color:#91aab7;line-height:1.5;font-size:13px}.cx48-global-actions{display:flex;gap:10px;flex-wrap:wrap}
.cx48-map-shell{margin:22px 0 28px;border:1px solid #29495d;border-radius:20px;background:#071722;overflow:hidden}.cx48-map-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #1d3748}.cx48-map-head h3{margin:4px 0 8px;font-size:22px}.cx48-map-head p{margin:0;max-width:850px;color:#849eac;line-height:1.55}.cx48-source-link{white-space:nowrap;color:#72d8ec;text-decoration:none;font-size:12px;font-weight:800}.cx48-map-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:610px}.cx48-cable-panel{border-right:1px solid #1d3748;background:#081924;padding:14px;overflow:auto;max-height:610px}.cx48-cable-search{display:grid;gap:7px;color:#7893a2;font-size:11px;font-weight:800}.cx48-cable-search input{width:100%;background:#06131d;color:#eef9fc;border:1px solid #2b4b5e;border-radius:10px;padding:11px}.cx48-cable-list{display:grid;gap:7px;margin-top:12px}.cx48-cable-btn{width:100%;text-align:left;border:1px solid #203b4c;background:#0b202e;color:#b9ccd5;border-radius:10px;padding:10px;cursor:pointer}.cx48-cable-btn b{display:block;color:#edfaff;font-size:12px}.cx48-cable-btn span{display:block;color:#6f8a99;font-size:10px;margin-top:4px}.cx48-cable-btn.active{border-color:#55c8e2;background:#103047}.cx48-network-map{min-height:610px;background:#0b1b27}.cx48-map-legend{display:flex;gap:18px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #1d3748;color:#829aa7;font-size:11px}.cx48-map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.cx48-map-legend .cable{background:#4fcce6}.cx48-map-legend .hub{background:#d7eef5}.cx48-map-legend .landing{background:#ffcf75}
.leaflet-container{font-family:inherit}.cx48-map-popup b{font-size:13px}.cx48-map-popup a{color:#007e9b;font-weight:700}.cx48-map-popup small{display:block;margin-top:4px;color:#61727b}
.cx48-customer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:14px}.cx48-customer-controls label{display:grid;gap:6px;color:#7893a2;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cx48-customer-controls input{width:100%;border:1px solid #29475b;background:#071521;color:#e9f5fa;border-radius:9px;padding:11px 12px;outline:none}.cx48-customer-count{display:flex;align-items:baseline;gap:7px;border:1px solid #29475b;border-radius:10px;padding:9px 12px;background:#091824}.cx48-customer-count b{font-size:19px}.cx48-customer-count span{color:#7893a2;font-size:8px}.cx48-project-preview{display:block;margin-top:4px;color:#718b9b;line-height:1.45;max-width:420px}.cx48-customer-summary>p{color:#8aa1ae}.cx48-customer-project{display:grid;gap:5px;width:100%;margin:8px 0;padding:12px;text-align:left;border:1px solid #28485a;border-radius:10px;background:#091824;color:#e9f6fb;cursor:pointer}.cx48-customer-project:hover{border-color:#54c8e2}.cx48-customer-project span{color:#7892a0;font-size:9px}
/* hard text-fit rules for all workspace cards/bubbles */
.cxw-panel,.cxw-item,.cxw-metric,.cxw-credit-pill,.cxw-role-map>div,.cxw-checklist span,.cxw-marketplace-list button,.cxw-resource-grid article,.cxw-send-alert,.cxw-attachment-list label,.cx40-kpi,.cx40-dossier,.cx40-block,.cx40-contact{min-width:0;height:auto!important;overflow:visible!important}
.cxw-panel *, .cxw-item *, .cxw-metric *, .cxw-credit-pill *, .cxw-role-map *, .cxw-checklist *, .cxw-marketplace-list *, .cxw-resource-grid *, .cx40-kpi *, .cx40-dossier *, .cx40-block *, .cx40-contact *{overflow-wrap:anywhere;word-break:normal;white-space:normal}
.cxw-item-meta span,.cxw-credit-pill,.cxw-btn,.cxw-elara-suggestions button,.cxw-org-mini em,.cx40-status{max-width:100%;white-space:normal;line-height:1.35;text-align:left}
.cxw-table th,.cxw-table td,.cx40-table th,.cx40-table td{overflow-wrap:anywhere;white-space:normal;line-height:1.45}
.cxw-table-wrap,.cx40-table-wrap{max-width:100%}.cxw-nav button{white-space:normal;line-height:1.35;align-items:flex-start}.cxw-panel-head,.cxw-page-head{flex-wrap:wrap;align-items:flex-start}.cxw-hero-proof{min-width:0}.cxw-hero-proof span{overflow-wrap:anywhere}.cxw-chat{height:auto!important;overflow-wrap:anywhere}
@media(max-width:1050px){.cx48-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx48-map-layout{grid-template-columns:1fr}.cx48-cable-panel{border-right:0;border-bottom:1px solid #1d3748;max-height:280px}.cx48-network-map{min-height:520px}.cx48-map-head{flex-direction:column}}
@media(max-width:700px){.cx48-global-grid{grid-template-columns:1fr}.cx48-customer-controls{grid-template-columns:1fr}.cx48-map-head{padding:16px}.cx48-network-map{min-height:440px}.cx48-source-link{white-space:normal}.cxw-table{min-width:680px}}
