/* AgentLynx console: intentionally quiet, precise and made for everyday work. */
.cx-shell { --cx-paper:#f7f7f2; --cx-ink:#181a1b; --cx-muted:#737773; --cx-line:#e2e4dc; --cx-lavender:#dddaf3; --cx-lime:#dafa69; color:var(--cx-ink); background:var(--cx-paper); min-height:100vh; display:flex; font-size:13px; line-height:1.5; }
.cx-shell *, .cx-dialog-body * { box-sizing:border-box; }
.cx-shell button, .cx-shell input, .cx-shell select, .cx-dialog-body button, .cx-dialog-body input, .cx-dialog-body select, .cx-dialog-body textarea { font:inherit; }
.cx-shell button, .cx-dialog-body button { cursor:pointer; }
.cx-shell a { color:inherit; text-decoration:none; }
.cx-shell button, .cx-dialog-body button { color:inherit; }
.cx-shell svg, .cx-dialog-body svg { flex-shrink:0; vertical-align:middle; }
.cx-shell h1, .cx-shell h2, .cx-shell h3, .cx-shell p, .cx-dialog-body h3, .cx-dialog-body p { margin:0; }
.cx-shell h1 { font-size:34px; line-height:1.2; letter-spacing:-1.4px; font-weight:500; }
.cx-shell h2 { font-size:17px; letter-spacing:-.4px; font-weight:550; line-height:1.35; }
.cx-shell small { font-size:11px; }
.cx-shell :is(button,a,input,select):focus-visible, .cx-dialog-body :is(button,a,input,select,textarea):focus-visible { outline:2px solid #7061c3; outline-offset:4px; }
.cx-sidebar { position:fixed; left:0; top:0; bottom:0; z-index:20; width:235px; background:#f0f1e9; border-right:1px solid #dfe2d8; padding:30px 18px 0; display:flex; flex-direction:column; }
.cx-brand { padding:0 13px; margin-bottom:31px; }
.cx-brand a { display:inline-flex; align-items:center; gap:9px; font-size:23px; font-weight:650; letter-spacing:-1.1px; }
.cx-brand svg { width:29px; height:29px; }
.cx-brand img { width:29px; height:29px; }
.cx-workspace { display:flex; align-items:center; gap:9px; margin:0 0 34px; padding:10px 8px; border:1px solid #dce0d3; border-radius:7px; box-shadow:0 2px 1px #181a1b02; font-size:11px; font-weight:600; background:#f8f9f3; }
.cx-workspace > svg { margin-left:auto; color:#7a7e75; }
.cx-workspace small { font-size:9px; color:#767c70; display:block; margin-top:2px; font-weight:400; }
.cx-workspace-mark { height:28px; width:28px; border:1px solid #d5d9cc; border-radius:5px; background:#e7ebdc; display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:600; position:relative; flex-shrink:0; }
.cx-workspace-mark span { position:absolute; right:1px; top:-3px; font-size:13px; }
.cx-nav-label { font-size:9px; letter-spacing:1.6px; color:#858a7e; padding:0 12px; margin-bottom:12px; }
.cx-sidebar nav { display:flex; flex-direction:column; gap:5px; }
.cx-sidebar nav a, .cx-settings-link { display:flex; gap:12px; align-items:center; height:43px; padding:0 13px; font-size:12px; font-weight:500; border-radius:6px; color:#656c60; transition:background .18s,color .18s; }
.cx-sidebar nav a:hover, .cx-settings-link:hover { background:#e8ebdf; color:var(--cx-ink); }
.cx-sidebar nav a.cx-active { background:var(--cx-ink); color:#f4f7ed; }
.cx-sidebar nav a small { font-size:10px; margin-left:auto; background:#d5d9c8; color:#485044; padding:0 6px; border-radius:3px; }
.cx-sidebar nav a.cx-active small { background:#363b32; color:#e2e8d7; }
.cx-nav-dot { width:5px; height:5px; margin-left:auto; background:#8b947d; border-radius:50%; }
.cx-sidebar nav a.cx-active .cx-nav-dot { background:var(--cx-lime); }
.cx-sidebar-bottom { margin-top:auto; padding-top:40px; }
.cx-sidebar-note { background:var(--cx-lavender); border-radius:5px; padding:19px 16px 17px; margin:0 5px 26px; }
.cx-spark { font-size:29px; line-height:1; display:block; margin-bottom:13px; }
.cx-sidebar-note p { font-size:15px; font-weight:500; line-height:1.4; letter-spacing:-.3px; }
.cx-sidebar-note a { display:flex; align-items:center; gap:8px; font-size:10px; margin-top:17px; }
.cx-settings-link { height:42px; font-size:11px; }
.cx-settings-link.cx-active { background:#e1e5d7; color:var(--cx-ink); }
.cx-profile { display:flex; align-items:center; gap:9px; padding:19px 9px; border-top:1px solid #dfe2d8; margin-top:12px; }
.cx-profile > span { width:30px; height:30px; display:flex; align-items:center; justify-content:center; font-size:10px; background:#dfdecf; border-radius:50%; }
.cx-profile > div { font-size:10px; font-weight:600; }
.cx-profile small { display:block; font-weight:400; color:#888c80; font-size:9px; margin-top:2px; }
.cx-profile > svg { margin-left:auto; color:#848879; }
.cx-main { width:calc(100% - 235px); margin-left:235px; min-width:0; display:flex; flex-direction:column; }
.cx-topbar { min-height:72px; border-bottom:1px solid var(--cx-line); padding:0 40px; display:flex; justify-content:space-between; align-items:center; gap:20px; background:#fbfbf7; }
.cx-breadcrumb { display:flex; align-items:center; gap:13px; font-size:11px; color:#8a8e85; white-space:nowrap; }
.cx-breadcrumb strong { font-weight:500; color:#484c44; }
.cx-topbar-right { display:flex; align-items:center; gap:26px; }
.cx-concept-label { font-size:9px; background:#efeee6; padding:5px 9px; border:1px solid #e6e5dc; border-radius:4px; color:#6e7066; display:flex; align-items:center; gap:5px; white-space:nowrap; }
.cx-concept-label i { width:4px; height:4px; border-radius:50%; background:#9d9e8f; }
.cx-topbar-right > a { font-size:10px; display:flex; align-items:center; gap:7px; white-space:nowrap; }
.cx-content { padding:40px; max-width:1600px; width:100%; margin:0 auto; flex:1; }
.cx-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:33px; }
.cx-eyebrow { display:block; font-size:9px; letter-spacing:1.55px; font-weight:550; line-height:1.5; color:#777e70; margin-bottom:11px; }
.cx-heading p { margin-top:12px; font-size:12px; color:#7b8076; max-width:650px; }
.cx-heading-actions { flex-shrink:0; padding-bottom:2px; }
.cx-site-select { display:inline-flex; gap:8px; align-items:center; border:1px solid #d7dccf; border-radius:5px; background:#fffefa; padding:9px 10px; height:36px; }
.cx-site-select > svg { color:#73796b; }
.cx-site-select select { appearance:none; border:none; background:transparent; color:#454a3e; font-size:10px; font-weight:500; outline:none; padding:0 11px 0 0; cursor:pointer; max-width:150px; }
.cx-site-select > svg:last-child { transform:rotate(90deg); }
.cx-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid #d7dccf; border-radius:5px; background:#fffefa; min-height:37px; padding:9px 13px; font-weight:500; font-size:11px; line-height:1.4; transition:background .18s,transform .18s; }
.cx-button:hover { background:#ecefe3; transform:translateY(-1px); }
.cx-button-dark { background:#1f231d; color:#f3f6ec!important; border-color:#1f231d; }
.cx-button-dark:hover { background:#3a4230; }
.cx-button-danger { background:#8f4034; border-color:#8f4034; color:#fff6f2!important; }
.cx-button-danger:hover { background:#703227; }
.cx-button-quiet { border-color:transparent; background:transparent; padding-left:0; padding-right:0; min-height:30px; }
.cx-button-quiet:hover { background:transparent; color:#6456a0; }
.cx-metrics { border:1px solid var(--cx-line); border-radius:7px; display:grid; grid-template-columns:repeat(4,1fr); background:#fffefa; margin-bottom:27px; overflow:hidden; }
.cx-metrics > div { padding:23px 24px 19px; border-right:1px solid var(--cx-line); min-width:0; }
.cx-metrics > div:last-child { border-right:none; background:#f0efdf; }
.cx-metrics > div > span { display:block; font-size:11px; color:#6e7466; font-weight:500; }
.cx-metrics strong { display:flex; align-items:baseline; gap:10px; margin:9px 0 12px; font-size:36px; line-height:1.15; font-weight:500; letter-spacing:-1.5px; }
.cx-metrics strong small { font-size:9px; letter-spacing:0; color:#8b8e81; font-weight:400; }
.cx-metrics p, .cx-metrics a { display:flex; align-items:center; gap:7px; color:#858b7e; font-size:9px; line-height:1.4; }
.cx-metrics a { color:#4b513f; }
.cx-metrics .cx-metric-attention strong { color:#5e623f; }
.cx-overview-grid { display:grid; grid-template-columns:minmax(0,2.4fr) minmax(255px,1fr); gap:23px; margin-bottom:27px; }
.cx-network { min-width:0; border-radius:7px; background:#232721; color:#f1f3e8; overflow:hidden; position:relative; }
.cx-network:before { content:''; position:absolute; inset:0; background-image:radial-gradient(#ffffff20 .65px,transparent .65px); background-size:17px 17px; opacity:.38; pointer-events:none; }
.cx-network-header { position:relative; display:flex; justify-content:space-between; gap:20px; padding:25px 27px 0; }
.cx-map-tag { font-size:8px; color:#afb5a3; letter-spacing:1.6px; display:block; margin-bottom:12px; }
.cx-network-header h3 { font-size:23px; line-height:1.2; letter-spacing:-.7px; font-weight:450; }
.cx-map-live { font-size:8px; color:#bac4a5; display:flex; align-items:center; gap:5px; white-space:nowrap; align-self:flex-start; border:1px solid #616850; padding:4px 6px; border-radius:3px; background:#2d3227; margin-top:3px; }
.cx-map-live i { width:4px; height:4px; background:var(--cx-lime); border-radius:50%; }
.cx-map-stage { position:relative; height:295px; margin:8px 20px 0; }
.cx-map-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.cx-map-lines path { stroke:#626c50; stroke-width:1; fill:none; }
.cx-map-lines path.cx-map-line-dash { stroke-dasharray:3 5; stroke:#aec779; }
.cx-map-node { position:absolute; text-align:left; background:#31372c; border:1px solid #525c44; color:#e5e9dc!important; border-radius:5px; display:flex; align-items:center; gap:9px; padding:12px 13px; width:43%; min-height:67px; transition:border-color .2s,background .2s; }
.cx-map-node:hover { background:#3c4531; border-color:#a4b779; }
.cx-map-node div { min-width:0; }
.cx-map-node b { display:block; font-size:10px; font-weight:500; white-space:nowrap; }
.cx-map-node small { display:block; font-size:8px; color:#a5ae98; margin-top:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cx-node-icon { width:29px; height:29px; border:1px solid #566248; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:4px; color:#c5d2ac; }
.cx-map-ai { top:38px; left:0; border-color:#a8c771; background:#363f2a; }
.cx-map-ai .cx-node-icon { color:var(--cx-lime); background:#404c2d; border-color:#687d48; }
.cx-map-business { top:38px; right:0; }
.cx-map-equipment { bottom:13px; left:0; }
.cx-map-payments { bottom:13px; right:0; border-color:#78605a; background:#37322b; }
.cx-map-payments .cx-node-icon { color:#cfb0a6; border-color:#6b5b4a; }
.cx-node-dot { width:5px; height:5px; background:var(--cx-lime); border-radius:50%; margin-left:auto; flex-shrink:0; }
.cx-node-gray { background:#aaa; }
.cx-map-denied { width:16px; height:16px; border:1px solid #a98273; border-radius:50%; color:#d1ac9a; display:flex; align-items:center; justify-content:center; margin-left:auto; flex-shrink:0; }
.cx-map-gateway { position:absolute; left:50%; top:120px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; border:0; background:#232721; padding:0 12px 7px; color:#e9efdd!important; }
.cx-map-gateway > span { width:50px; height:50px; background:var(--cx-lime); color:#29301d; display:flex; align-items:center; justify-content:center; border-radius:12px; box-shadow:0 0 0 7px #232721; transition:transform .2s; }
.cx-map-gateway:hover > span { transform:scale(1.08); }
.cx-map-gateway b { font-size:13px; letter-spacing:-.3px; margin-top:9px; font-weight:550; }
.cx-map-gateway small { font-size:7px; color:#a6b096; margin-top:2px; }
.cx-map-internet { position:absolute; top:6px; left:50%; transform:translateX(-50%); font-size:7px; background:#232721; padding:2px 6px; color:#b7cba2; display:flex; align-items:center; gap:5px; white-space:nowrap; }
.cx-map-legend { position:relative; border-top:1px solid #414836; padding:12px 22px; display:flex; align-items:center; gap:13px; min-height:42px; color:#9ba68b; }
.cx-map-legend span { display:flex; align-items:center; gap:5px; font-size:7px; }
.cx-map-legend i { display:inline-block; width:12px; height:1px; background:#829468; }
.cx-map-legend i.cx-legend-dash { height:0; background:none; border-top:1px dashed #aec779; }
.cx-map-legend button { display:flex; align-items:center; gap:5px; background:transparent; border:none; color:#c4cdb6!important; font-size:7px; padding:0; margin-left:auto; }
.cx-panel { background:#fffefa; border:1px solid var(--cx-line); border-radius:7px; overflow:hidden; min-width:0; }
.cx-section-head { padding:23px 24px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.cx-section-head p { font-size:10px; color:#8a8f80; margin-top:6px; max-width:490px; line-height:1.6; }
.cx-section-head > a { font-size:10px; display:flex; align-items:center; gap:8px; white-space:nowrap; }
.cx-attention-panel { display:flex; flex-direction:column; }
.cx-attention-panel .cx-section-head { padding:27px 23px 20px; }
.cx-attention-panel h2 { font-size:22px; letter-spacing:-.7px; font-weight:450; }
.cx-attention-panel .cx-section-head p { margin-top:13px; }
.cx-attention-list { padding:0 22px; }
.cx-attention-list > button { display:flex; text-align:left; align-items:flex-start; gap:9px; border:0; background:transparent; padding:18px 0; width:100%; border-top:1px solid var(--cx-line); }
.cx-attention-list > button > svg { margin-left:auto; margin-top:2px; }
.cx-attention-icon { color:#8a814d; background:#f4f0dc; border-radius:4px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cx-attention-list b { font-size:10px; font-weight:550; }
.cx-attention-list p { font-size:9px; color:#8a8d80; margin:4px 0; line-height:1.5; }
.cx-attention-list small { font-size:8px; color:#a2a594; }
.cx-mini-note { border-top:1px solid var(--cx-line); margin: auto 22px 0; padding:18px 0; color:#9a9d8c; font-size:8px; line-height:1.7; }
.cx-all-clear { padding:20px 0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; color:#647a3e; }
.cx-all-clear b { font-size:15px; }
.cx-all-clear p { color:#8a8f80; font-size:11px; }
.cx-table-wrap { width:100%; overflow-x:auto; }
.cx-table { width:100%; border-collapse:collapse; font-size:11px; text-align:left; }
.cx-table th { background:#f7f8f1; color:#8a907e; font-size:8px; font-weight:500; text-transform:uppercase; letter-spacing:1px; padding:12px 24px; border-block:1px solid var(--cx-line); white-space:nowrap; }
.cx-table td { padding:19px 24px; border-bottom:1px solid #e9ebe2; vertical-align:middle; color:#616756; }
.cx-table tbody tr:last-child td { border-bottom:none; }
.cx-table td b { display:block; font-size:11px; color:#383e32; font-weight:500; line-height:1.5; }
.cx-table td small { display:block; font-size:9px; color:#9a9e90; margin-top:4px; line-height:1.5; }
.cx-table .cx-clickable { cursor:pointer; transition:background .15s; }
.cx-table .cx-clickable:hover { background:#f5f6ed; }
.cx-table .cx-clickable:focus-visible { outline:2px solid #8072ba; outline-offset:-2px; }
.cx-table .cx-row-arrow { color:#828a74; width:24px; padding-right:24px; padding-left:0; }
.cx-table .cx-row-arrow svg { transition:transform .2s; }
.cx-table tr:hover .cx-row-arrow svg { transform:translateX(3px); }
.cx-table .cx-time { color:#7b8270; font-size:10px; white-space:nowrap; width:130px; }
.cx-time small { font-size:8px!important; }
.cx-events-table td:nth-child(2) { min-width:260px; }
.cx-events-table td:nth-last-child(2) { width:120px; }
.cx-name-cell { display:flex; gap:11px; align-items:center; }
.cx-table-icon { width:34px; height:34px; background:#efeee8; color:#626a52; border:1px solid #e2e3d8; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cx-agent-table td { padding-top:22px; padding-bottom:22px; }
.cx-agent-table td:first-child { min-width:245px; }
.cx-agent-table td:nth-child(2) { min-width:195px; }
.cx-agent-table td:nth-child(3) { min-width:165px; }
.cx-mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important; font-size:10px!important; letter-spacing:-.1px; }
.cx-badge { display:inline-flex; align-items:center; gap:5px; line-height:1; font-size:8px; font-weight:500; border:1px solid #e2e6d7; border-radius:4px; padding:5px 7px; background:#f3f5ed; color:#687159; white-space:nowrap; }
.cx-badge i { width:4px; height:4px; border-radius:50%; background:currentColor; }
.cx-badge.cx-green { color:#5c7543; background:#f0f6e5; border-color:#dbe7c9; }
.cx-badge.cx-amber { color:#918044; background:#f9f4df; border-color:#eae0b8; }
.cx-badge.cx-red { color:#9b6758; background:#fbf0ea; border-color:#ead8cf; }
.cx-badge.cx-muted { color:#848a7b; background:#f0f2ec; border-color:#e1e5d9; }
.cx-footer { border-top:1px solid var(--cx-line); padding:18px 40px; display:flex; justify-content:space-between; align-items:center; color:#a0a592; gap:15px; font-size:8px; }
.cx-footer > span:first-child { font-size:10px; color:#636b55; font-weight:600; }
.cx-footer i { font-size:8px; color:#9a9f8e; font-weight:400; margin-left:5px; font-style:normal; }
.cx-footer button { border:0; padding:0; background:transparent; display:flex; align-items:center; gap:5px; font-size:8px; color:#8f9781; }
.cx-summary-strip { display:flex; align-items:center; gap:25px; padding:16px 0; border-block:1px solid var(--cx-line); margin-bottom:25px; font-size:10px; color:#7d8571; }
.cx-summary-strip > div { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.cx-summary-strip b { color:#505a43; font-weight:600; }
.cx-green-dot, .cx-amber-dot { display:inline-block; width:5px; height:5px; border-radius:50%; background:#8ba35f; }
.cx-amber-dot { background:#baa55d; }
.cx-summary-strip > span { font-size:9px; margin-left:auto; max-width:280px; color:#969c8a; }
.cx-toolbar { padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.cx-toolbar h2 { font-size:14px; }
.cx-toolbar p { font-size:9px; color:#969d88; margin-top:4px; }
.cx-toolbar-right { display:flex; align-items:center; gap:10px; }
.cx-search { display:flex; align-items:center; gap:8px; color:#a2a992; min-width:210px; }
.cx-search input { color:#575f4a; font-size:10px; background:transparent; border:none; outline:none; min-width:0; width:230px; padding:5px 0; }
.cx-search input::placeholder { color:#989f8d; }
.cx-filter-select { background:#fffefa; border:1px solid #d7dccf; border-radius:4px; font-size:10px!important; color:#687059; padding:9px 10px; height:36px; cursor:pointer; }
.cx-table-foot { padding:15px 24px; border-top:1px solid #e9ebe2; color:#a0a68f; font-size:8px; display:flex; justify-content:space-between; gap:20px; }
.cx-editorial-note { display:flex; gap:14px; align-items:flex-start; padding:25px 0; margin-top:12px; max-width:100%; color:#838c73; }
.cx-editorial-note > span { background:#ecefe1; border:1px solid #dfe5d2; width:37px; height:37px; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:5px; }
.cx-editorial-note b { color:#606c4f; font-weight:500; font-size:11px; }
.cx-editorial-note p { font-size:10px; max-width:650px; line-height:1.8; margin-top:5px; }
.cx-editorial-note button { display:flex; align-items:center; gap:8px; border:0; padding:2px 0; margin-left:auto; background:transparent; font-size:10px; white-space:nowrap; color:#697658; }
.cx-device-groups { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:25px; }
.cx-device-groups > button { border:1px solid var(--cx-line); background:#fffefa; border-radius:6px; padding:21px 18px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; position:relative; transition:background .2s; }
.cx-device-groups > button:hover { background:#eeefe3; }
.cx-device-groups > button > svg:first-child { color:#899477; margin-bottom:21px; }
.cx-device-groups > button b { font-size:11px; font-weight:500; }
.cx-device-groups > button > span { margin-top:5px; color:#a0a78f; font-size:9px; }
.cx-device-groups > button > svg:last-child { position:absolute; top:24px; right:17px; color:#929c81; }
.cx-policy-intro { display:flex; align-items:center; justify-content:space-between; gap:40px; border:1px solid #d9d8e5; border-radius:7px; background:#eeedf6; padding:31px 35px; margin-bottom:25px; }
.cx-policy-intro > div:first-child { max-width:480px; }
.cx-policy-intro h2 { font-size:27px; font-weight:450; letter-spacing:-.8px; }
.cx-policy-intro p { font-size:11px; color:#8a879b; line-height:1.8; margin-top:12px; }
.cx-policy-intro .cx-eyebrow { color:#9490a8; }
.cx-policy-principle { display:grid; grid-template-columns:50px 1fr; column-gap:18px; min-width:230px; border-left:1px solid #d8d5e7; padding-left:35px; }
.cx-policy-principle > svg { grid-row:span 2; color:#7e739e; }
.cx-policy-principle > b { font-size:14px; color:#625779; letter-spacing:-.4px; font-weight:500; }
.cx-policy-principle > span { font-size:9px; color:#a19aaf; line-height:1.6; margin-top:5px; }
.cx-destinations { display:flex; flex-direction:column; gap:6px; }
.cx-destinations > span { display:flex; align-items:center; gap:5px; font-size:10px; color:#6b7c52; }
.cx-denied-text { color:#9b7963; font-size:9px; display:flex; align-items:center; gap:5px; }
.cx-connections-bottom { display:grid; grid-template-columns:1.6fr 1fr; gap:25px; margin-top:25px; }
.cx-no-exceptions { padding:30px 25px; display:flex; flex-direction:column; align-items:center; color:#a2a990; }
.cx-no-exceptions > span { margin-bottom:15px; }
.cx-no-exceptions b { font-size:12px; font-weight:500; color:#7a8467; }
.cx-no-exceptions p { font-size:9px; margin-top:6px; }
.cx-panel-bottom { border-top:1px solid var(--cx-line); padding:12px 24px; }
.cx-panel-bottom .cx-button { font-size:10px; }
.cx-boundary-note { background:#e9eddf; padding:28px; border:1px solid #dfe5d4; border-radius:6px; display:flex; flex-direction:column; }
.cx-boundary-note h3 { font-size:22px; letter-spacing:-.6px; font-weight:450; line-height:1.25; max-width:290px; color:#626d50; }
.cx-boundary-note p { font-size:10px; line-height:1.8; color:#8c9679; margin-top:17px; }
.cx-boundary-note button { background:transparent; border:none; display:flex; align-items:center; gap:8px; padding:20px 0 0; margin-top:auto; font-size:10px; color:#6d7c54; text-align:left; }
.cx-exception-list { padding:0 24px; }
.cx-exception-list > div { padding:18px 0; display:flex; align-items:center; gap:10px; border-top:1px solid var(--cx-line); }
.cx-exception-list > div > div { flex:1; }
.cx-exception-list b { font-size:11px; font-weight:500; }
.cx-exception-list small { font-size:8px; display:block; color:#9ba28d; margin-top:4px; }
.cx-exception-list .cx-button { font-size:9px; }
.cx-filter-tabs { display:flex; gap:4px; }
.cx-filter-tabs button { border:1px solid transparent; padding:6px 11px; border-radius:4px; background:transparent; font-size:10px; color:#9ba58c; }
.cx-filter-tabs button.cx-selected { border-color:#dce3d1; background:#f0f4e7; color:#62754a; }
.cx-filter-tabs button:hover { background:#f0f4e7; }
.cx-event-destination { font-size:9px; color:#7e886d; }
.cx-locations-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.cx-location-card { background:#fffefa; border:1px solid var(--cx-line); border-radius:7px; overflow:hidden; }
.cx-location-art { height:178px; background:#dddfcc; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.cx-location-art:after { content:''; position:absolute; inset:0; background-image:linear-gradient(90deg,#ffffff30 1px,transparent 1px),linear-gradient(#ffffff30 1px,transparent 1px); background-size:23px 23px; }
.cx-location-art > span { position:absolute; top:16px; left:19px; color:#89936a; font-size:9px; }
.cx-location-art > .cx-badge { position:absolute; left:18px; bottom:14px; z-index:1; background:#f5f8e8; }
.cx-location-art-1 { background:#e1dfee; }
.cx-location-art-2 { background:#e8e3d4; }
.cx-building { width:150px; height:94px; background:#8a9877; transform:skewY(-8deg); border:2px solid #6e7c5b; box-shadow:14px 11px 0 #bec5ac; display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(2,1fr); gap:9px; padding:13px 13px 0; border-bottom:9px solid #6e7c5b; z-index:1; }
.cx-building i { background:#dce7c3; border:1px solid #b9c9a1; }
.cx-building i:nth-child(5) { background:#535f46; border-color:#535f46; }
.cx-location-art-1 .cx-building { background:#aaa2c0; border-color:#807693; box-shadow:14px 11px 0 #cbc4da; width:115px; height:121px; transform:skewY(7deg); }
.cx-location-art-1 .cx-building i { background:#e7e3f1; border-color:#beb4d1; }
.cx-location-art-2 .cx-building { background:#b2a185; border-color:#958565; box-shadow:14px 11px 0 #d0c6ac; width:166px; height:78px; }
.cx-location-art-2 .cx-building i { background:#eee5cc; border-color:#c6bba2; }
.cx-location-body { padding:26px 24px 0; }
.cx-location-body .cx-eyebrow { font-size:8px; margin-bottom:9px; }
.cx-location-body h2 { font-size:23px; font-weight:450; letter-spacing:-.8px; }
.cx-location-body > p { display:flex; align-items:center; gap:5px; color:#a1a88e; font-size:9px; margin-top:9px; }
.cx-location-numbers { display:grid; grid-template-columns:repeat(3,1fr); padding:25px 0; gap:8px; }
.cx-location-numbers b { font-size:24px; line-height:1; font-weight:450; letter-spacing:-.8px; display:block; }
.cx-location-numbers span { display:block; font-size:7px; color:#a1a98c; margin-top:7px; }
.cx-location-body > button { display:flex; justify-content:space-between; align-items:center; width:100%; padding:18px 0; background:none; border:0; border-top:1px solid var(--cx-line); font-size:10px; color:#75825c; }
.cx-settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.cx-setting-panel .cx-section-head { border-bottom:1px solid var(--cx-line); }
.cx-setting-value { display:flex; justify-content:space-between; gap:20px; padding:18px 24px; border-bottom:1px solid #e9ebe2; }
.cx-setting-value:last-child { border:0; }
.cx-setting-value > span { color:#929b81; font-size:10px; }
.cx-setting-value strong { font-size:10px; font-weight:500; color:#6c7859; text-align:right; }
.cx-setting-toggle { padding:20px 24px; border-bottom:1px solid #e9ebe2; display:flex; gap:20px; justify-content:space-between; align-items:center; }
.cx-setting-toggle:last-child { border:0; }
.cx-setting-toggle b { font-size:11px; font-weight:500; }
.cx-setting-toggle p { font-size:9px; color:#a1a98e; margin-top:5px; line-height:1.6; }
.cx-switch { width:31px; height:19px; padding:3px; background:#e2e6d7; border:1px solid #d5ddc9; border-radius:20px; flex-shrink:0; }
.cx-switch i { display:block; width:11px; height:11px; background:#fffefa; border-radius:50%; box-shadow:0 1px 2px #0001; transition:transform .2s; }
.cx-switch.cx-on { background:#7a8f56; border-color:#7a8f56; }
.cx-switch.cx-on i { transform:translateX(12px); }
.cx-reset-panel { grid-column:span 2; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px; background:#eeeee4; border-radius:6px; border:1px solid #e1e4d5; }
.cx-reset-panel h2 { font-size:17px; font-weight:450; }
.cx-reset-panel p { font-size:10px; color:#a0a58f; margin-top:6px; }
.cx-empty { padding:60px 20px; text-align:center; color:#a1aa90; }
.cx-empty svg { display:block; margin:0 auto 16px; }
.cx-empty h3 { font-size:16px; font-weight:450; color:#7e8c65; }
.cx-empty p { font-size:11px; margin-top:8px; }
.cx-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Dialogs share the product language, without relying on the marketing layout. */
.cx-dialog-body { font-size:12px; color:#636c55; line-height:1.7; }
.cx-dialog-body .cx-button { font-size:11px; }
.cx-dialog-body > p { margin-bottom:17px; }
.cx-dialog-topline { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; }
.cx-dialog-topline > span:last-child { font-size:10px; color:#949d81; }
.cx-dialog-lead { font-size:14px; color:#737d63; line-height:1.75; margin:0 0 22px!important; }
.cx-dialog-kicker { display:block; font-size:9px; letter-spacing:1.5px; color:#99a287; margin-bottom:14px; }
.cx-dialog-feature-title { font-size:28px; line-height:1.25; letter-spacing:-.8px; font-weight:450; color:#4b5740; margin-bottom:22px!important; }
.cx-facts { margin:0 0 24px; padding:0; }
.cx-facts > div { display:grid; grid-template-columns:145px 1fr; gap:20px; border-bottom:1px solid #e5e9da; padding:12px 0; }
.cx-facts dt { color:#9aa58a; font-size:10px; }
.cx-facts dd { margin:0; font-size:11px; color:#667455; overflow-wrap:anywhere; }
.cx-scope-box { background:#eef1e5; border:1px solid #e1e7d5; display:flex; align-items:flex-start; gap:12px; border-radius:5px; padding:17px 18px; margin:20px 0; color:#85966d; }
.cx-scope-box > svg, .cx-scope-box > span { margin-top:2px; }
.cx-scope-box b { display:block; font-size:11px; color:#667a4b; font-weight:550; }
.cx-scope-box p { font-size:11px; line-height:1.75; color:#8a9976; margin-top:4px; }
.cx-scope-box small { display:block; font-size:9px; margin-top:9px; color:#a1ad8f; }
.cx-dialog-caption { font-size:10px; color:#a2ab93; line-height:1.8; margin-top:16px!important; }
.cx-dialog-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid #e5e9da; padding-top:22px; margin-top:26px; }
.cx-dialog-subtitle { font-size:12px; font-weight:500; margin:25px 0 13px!important; color:#667654; }
.cx-permitted-list { display:flex; flex-wrap:wrap; gap:7px; }
.cx-permitted-list > span { display:flex; align-items:center; gap:5px; border:1px solid #e0e6d3; border-radius:4px; background:#f4f7ec; padding:5px 9px; font-size:10px; color:#84966b; }
.cx-coverage-steps { display:flex; gap:0; margin:24px 0 30px; }
.cx-coverage-steps > div { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; position:relative; gap:7px; color:#b0b8a2; }
.cx-coverage-steps > div:not(:last-child):after { content:''; position:absolute; left:calc(50% + 13px); width:calc(100% - 26px); top:11px; height:1px; background:#e1e7d4; }
.cx-coverage-steps > div > span { border:1px solid #dfe7d2; border-radius:50%; background:#f5f7ee; width:23px; height:23px; display:flex; align-items:center; justify-content:center; font-size:8px; }
.cx-coverage-steps small { font-size:8px; max-width:85px; line-height:1.5; }
.cx-coverage-steps .cx-step-done { color:#7d945c; }
.cx-coverage-steps .cx-step-done > span { background:#e8efda; border-color:#d4e1bd; color:#7b9751; }
.cx-coverage-steps .cx-step-done:not(:last-child):after { background:#d3dfbf; }
.cx-verify-progress { display:flex; gap:6px; margin-bottom:25px; }
.cx-verify-progress i { flex:1; height:3px; background:#e6eadd; border-radius:4px; }
.cx-verify-progress i.cx-done { background:#9caf7b; }
.cx-checkbox { display:flex; align-items:flex-start; gap:10px; padding:17px 0; cursor:pointer; font-size:11px; color:#8d9a78; }
.cx-checkbox input { accent-color:#7a8e55; width:15px; height:15px; flex-shrink:0; margin-top:2px; }
.cx-verification-test { border:1px solid #e2e8d6; border-radius:5px; overflow:hidden; margin-bottom:20px; }
.cx-verification-test > div { display:flex; align-items:center; gap:12px; padding:18px; border-bottom:1px solid #e2e8d6; }
.cx-verification-test > div:last-child { border-bottom:0; }
.cx-verification-test > div > span:first-child { width:28px; height:28px; background:#eef4e2; color:#90a46f; display:flex; align-items:center; justify-content:center; border-radius:50%; flex-shrink:0; }
.cx-verification-test > div:nth-child(2) > span:first-child { background:#f5eee5; color:#b19b78; }
.cx-verification-test b { font-size:11px; color:#6c7d55; font-weight:500; }
.cx-verification-test p { font-size:9px; color:#a0ad8d; margin-top:3px; }
.cx-verification-test em { margin-left:auto; white-space:nowrap; font-style:normal; font-size:9px; color:#a3af90; }
.cx-verification-test .cx-badge { margin-left:auto; }
.cx-verification-success { text-align:center; padding:5px 10px 25px; }
.cx-verification-success > svg { color:#88a457; background:#e8f1d7; width:57px; height:57px; padding:14px; border-radius:50%; }
.cx-verification-success > span { display:block; margin:17px 0; font-size:8px; letter-spacing:1.5px; color:#a1af8a; }
.cx-verification-success > h3 { font-size:31px; line-height:1.25; letter-spacing:-1px; font-weight:450; color:#667c48; }
.cx-verification-success > p { font-size:11px; color:#9ba98b; margin-top:16px; }
.cx-simulation-note { padding:13px 16px; background:#f5f2e7; border:1px solid #eae4d1; border-radius:4px; color:#a69a78; font-size:10px; line-height:1.8; margin:16px 0; }
.cx-form { margin-top:22px; display:flex; flex-direction:column; gap:19px; }
.cx-form > label, .cx-form-row > label { display:flex; flex-direction:column; gap:7px; color:#8b9878; font-size:10px; }
.cx-form :is(input,select,textarea) { background:#fdfef9; border:1px solid #dfe7d2; border-radius:4px; color:#6b7a58; padding:11px 12px; font-size:11px; min-height:39px; width:100%; resize:vertical; }
.cx-form :is(input,textarea)::placeholder { color:#b7c0a7; }
.cx-form-row { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.cx-form .cx-scope-box { margin:2px 0 0; }
.cx-form .cx-dialog-actions { margin-top:3px; }
.cx-explain-list { list-style:none; margin:20px 0 0; padding:0; counter-reset:explain; }
.cx-explain-list li { counter-increment:explain; position:relative; padding:0 0 21px 39px; margin:0; }
.cx-explain-list li:before { content:counter(explain,decimal-leading-zero); font-size:10px; position:absolute; left:0; top:0; color:#a7b596; }
.cx-explain-list b { font-size:12px; font-weight:500; color:#768961; }
.cx-explain-list p { margin-top:4px; color:#a2af91; font-size:11px; line-height:1.7; }
.cx-two-facts { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
.cx-two-facts > div { border:1px solid #e1e8d4; border-radius:5px; padding:20px; color:#9aad81; }
.cx-two-facts b { display:block; margin:17px 0 9px; font-size:12px; font-weight:500; color:#7b9062; }
.cx-two-facts p { font-size:11px; color:#acb79d; }
.cx-group-devices { margin:22px 0; }
.cx-group-devices > div { display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid #e4ead8; }
.cx-group-devices > div > span:first-child { color:#a1af8e; }
.cx-group-devices > div > div { flex:1; }
.cx-group-devices b { font-size:11px; font-weight:500; color:#7d8f65; }
.cx-group-devices small { display:block; margin-top:4px; color:#b0baa0; font-size:9px; }
@media (min-width:1700px) { .cx-content { padding:50px 50px; } .cx-network-header h3 { font-size:27px; } .cx-map-stage { height:330px; } .cx-map-gateway { top:139px; } .cx-map-node { max-width:270px; } .cx-map-ai,.cx-map-equipment { left:30px; } .cx-map-business,.cx-map-payments { right:30px; } }
@media (max-width:1320px) { .cx-sidebar { width:210px; padding-inline:13px; } .cx-main { margin-left:210px; width:calc(100% - 210px); } .cx-topbar { padding-inline:28px; } .cx-content { padding:32px 28px; } .cx-overview-grid { grid-template-columns:minmax(0,1.9fr) minmax(235px,1fr); gap:18px; } .cx-heading h1 { font-size:29px; } .cx-metrics > div { padding:20px 18px; } .cx-metrics strong { font-size:31px; gap:7px; } .cx-metrics strong small { font-size:8px; } .cx-metrics p { font-size:8px; } .cx-map-stage { margin-inline:15px; height:285px; } .cx-map-node { width:44%; padding:10px 9px; gap:6px; } .cx-map-node b { font-size:8px; } .cx-map-node small { font-size:7px; } .cx-node-icon { width:26px; height:26px; } .cx-node-icon > svg { width:17px; } .cx-map-live { font-size:7px; } .cx-network-header { padding-inline:22px; } .cx-network-header h3 { font-size:21px; } .cx-map-legend { gap:9px; padding-inline:17px; } .cx-map-legend span { font-size:6px; } .cx-map-legend button { font-size:6px; } .cx-device-groups { gap:9px; } .cx-device-groups > button { padding:18px 13px; } .cx-device-groups > button b { font-size:10px; } .cx-device-groups > button > span { font-size:8px; } .cx-toolbar { padding-inline:20px; } .cx-table th,.cx-table td { padding-left:20px; padding-right:20px; } .cx-policy-principle { padding-left:25px; min-width:220px; } .cx-locations-grid { gap:15px; } .cx-location-body { padding-inline:19px; } .cx-location-body h2 { font-size:21px; } }
@media (max-width:1100px) { .cx-sidebar { width:190px; padding-inline:10px; } .cx-main { margin-left:190px; width:calc(100% - 190px); } .cx-brand a { font-size:21px; } .cx-workspace { gap:6px; font-size:10px; padding-inline:6px; } .cx-workspace small { font-size:8px; } .cx-workspace-mark { width:24px; height:24px; } .cx-sidebar nav a { gap:10px; font-size:11px; } .cx-content { padding:30px 24px; } .cx-topbar { padding-inline:24px; } .cx-topbar-right { gap:14px; } .cx-concept-label { font-size:8px; } .cx-topbar-right > a { font-size:9px; } .cx-heading { align-items:flex-start; } .cx-heading h1 { font-size:26px; } .cx-heading p { font-size:11px; max-width:450px; } .cx-heading-actions { padding-top:25px; } .cx-overview-grid { grid-template-columns:minmax(0,1fr); } .cx-attention-panel { display:grid; grid-template-columns:1fr 1fr; } .cx-attention-panel .cx-section-head { grid-row:span 2; } .cx-attention-list { padding-top:8px; } .cx-attention-list > button:first-child { border-top:0; } .cx-mini-note { margin:0 22px; padding:0 0 17px; border-top:0; } .cx-attention-panel h2 { font-size:21px; } .cx-map-node { width:38%; padding:12px; gap:9px; } .cx-map-node b { font-size:10px; } .cx-map-node small { font-size:8px; } .cx-node-icon { width:30px; height:30px; } .cx-node-icon > svg { width:20px; } .cx-map-live { font-size:8px; } .cx-map-legend span,.cx-map-legend button { font-size:8px; } .cx-network-header h3 { font-size:25px; } .cx-metrics > div { padding:17px 15px; } .cx-metrics p { font-size:7px; } .cx-metrics strong { display:block; font-size:31px; } .cx-metrics strong small { display:block; margin-top:6px; } .cx-summary-strip { gap:15px; } .cx-summary-strip > span { display:none; } .cx-editorial-note button { white-space:normal; text-align:left; max-width:130px; font-size:9px; } .cx-device-groups { grid-template-columns:repeat(3,1fr); } .cx-device-groups > button { padding:18px; } .cx-policy-intro { padding:25px; gap:25px; } .cx-policy-intro h2 { font-size:23px; } .cx-policy-principle { min-width:180px; grid-template-columns:32px 1fr; column-gap:12px; padding-left:20px; } .cx-policy-principle > svg { width:29px; } .cx-policy-principle > b { font-size:12px; } .cx-policy-principle > span { font-size:8px; } .cx-locations-grid { grid-template-columns:1fr 1fr; } .cx-settings-grid { grid-template-columns:1fr; } .cx-reset-panel { grid-column:auto; } .cx-setting-value { padding-block:17px; } .cx-footer { padding-inline:24px; } .cx-footer > span:nth-child(2) { display:none; } }
@media (max-width:800px) { .cx-sidebar { width:66px; padding-inline:10px; padding-top:24px; align-items:center; } .cx-main { width:calc(100% - 66px); margin-left:66px; } .cx-brand { padding:0; margin-bottom:29px; overflow:hidden; width:32px; } .cx-brand a { font-size:0; gap:0; width:32px; display:block; } .cx-brand svg,.cx-brand img { width:31px; height:31px; } .cx-workspace,.cx-nav-label,.cx-sidebar-note,.cx-profile,.cx-sidebar nav a > span,.cx-sidebar nav a > small,.cx-nav-dot { display:none; } .cx-sidebar nav { width:100%; gap:7px; } .cx-sidebar nav a { padding:0; width:43px; height:43px; justify-content:center; } .cx-sidebar nav a svg { width:19px; height:19px; } .cx-sidebar nav a:hover:after { display:none; } .cx-sidebar-bottom { margin-top:auto; padding-top:10px; width:100%; padding-bottom:18px; } .cx-settings-link { font-size:0; padding:0; width:43px; height:43px; justify-content:center; } .cx-settings-link svg { width:19px; height:19px; } .cx-topbar { min-height:59px; padding-inline:21px; } .cx-topbar-right > a { font-size:0; gap:0; } .cx-topbar-right > a > svg { width:16px; height:16px; } .cx-concept-label { font-size:7px; padding:4px 6px; } .cx-content { padding:28px 21px; } .cx-heading { gap:15px; } .cx-heading h1 { font-size:27px; } .cx-heading p { max-width:380px; font-size:10px; } .cx-heading-actions .cx-button { font-size:9px; padding:8px 10px; gap:5px; } .cx-heading-actions .cx-button svg { width:13px; } .cx-metrics > div { padding-inline:13px; } .cx-metrics > div > span { font-size:9px; } .cx-metrics p { font-size:6px; gap:4px; } .cx-metrics p svg { width:10px; } .cx-metrics a { font-size:8px; } .cx-metrics strong { font-size:29px; } .cx-toolbar { flex-wrap:wrap; gap:14px; padding:17px 20px; } .cx-toolbar-right { gap:8px; } .cx-search input { width:210px; } .cx-table th,.cx-table td { padding-left:20px; padding-right:20px; } .cx-table td { padding-block:17px; } .cx-agent-table td { padding-block:22px; } .cx-section-head { padding:21px 20px; } .cx-policy-principle { min-width:160px; } .cx-policy-intro p { font-size:10px; } .cx-connections-bottom { grid-template-columns:1fr; } .cx-boundary-note { display:block; } .cx-boundary-note h3 { max-width:100%; } .cx-boundary-note button { padding-top:20px; } .cx-filter-tabs button { padding-inline:9px; font-size:9px; } .cx-table-foot { font-size:7px; padding-inline:20px; } .cx-device-groups { grid-template-columns:repeat(3,1fr); } .cx-device-groups > button b { font-size:9px; } .cx-device-groups > button > span { font-size:7px; } .cx-summary-strip { gap:18px; font-size:9px; } }
@media (max-width:600px) { .cx-shell { font-size:12px; } .cx-content { padding:28px 16px; } .cx-topbar { padding-inline:16px; gap:10px; } .cx-breadcrumb { font-size:8px; gap:8px; } .cx-breadcrumb > svg { width:10px; } .cx-topbar-right { gap:8px; } .cx-concept-label { font-size:6px; letter-spacing:-.1px; gap:3px; padding:4px 5px; } .cx-heading { display:block; margin-bottom:25px; } .cx-eyebrow { font-size:7px; letter-spacing:1.25px; margin-bottom:9px; } .cx-heading h1 { font-size:29px; line-height:1.12; letter-spacing:-1px; max-width:325px; } .cx-heading p { font-size:10px; line-height:1.75; margin-top:13px; } .cx-heading-actions { margin-top:18px; padding:0; } .cx-heading-actions .cx-button { font-size:10px; padding:10px 12px; } .cx-heading-actions .cx-button svg { width:15px; } .cx-site-select { height:34px; padding:7px 9px; } .cx-site-select select { font-size:9px; } .cx-metrics { grid-template-columns:1fr 1fr; margin-bottom:20px; } .cx-metrics > div { border-bottom:1px solid var(--cx-line); padding:17px; } .cx-metrics > div:nth-child(2) { border-right:0; } .cx-metrics > div:nth-child(n+3) { border-bottom:0; } .cx-metrics > div > span { font-size:9px; } .cx-metrics strong { display:flex; align-items:baseline; gap:7px; font-size:30px; margin:7px 0 10px; } .cx-metrics strong small { display:block; font-size:7px; margin-top:0; max-width:65px; line-height:1.5; } .cx-metrics p { display:none; } .cx-metrics a { font-size:8px; margin-top:9px; } .cx-network-header { padding:23px 18px 0; display:block; } .cx-network-header h3 { font-size:26px; } .cx-map-live { position:absolute; right:15px; top:22px; padding:4px; font-size:0; border:0; background:transparent; } .cx-map-live i { width:5px; height:5px; } .cx-map-stage { height:347px; margin:15px 16px 0; } .cx-map-lines { top:17px; height:285px; } .cx-map-node { width:46%; padding:10px 8px; min-height:88px; display:block; text-align:center; } .cx-node-icon { margin:0 auto 7px; width:25px; height:25px; border:0; background:transparent!important; } .cx-map-node b { font-size:8px; line-height:1.4; white-space:normal; } .cx-map-node small { font-size:6px; line-height:1.5; white-space:normal; margin-top:4px; } .cx-map-ai,.cx-map-business { top:19px; } .cx-map-equipment,.cx-map-payments { bottom:19px; } .cx-map-gateway { top:137px; padding:0 6px 3px; } .cx-map-gateway > span { width:42px; height:42px; border-radius:9px; } .cx-map-gateway > span > svg { width:24px; } .cx-map-gateway b { font-size:11px; margin-top:7px; } .cx-map-gateway small { font-size:6px; } .cx-map-internet { top:0; font-size:6px; } .cx-node-dot { position:absolute; top:7px; right:7px; width:4px; height:4px; } .cx-map-denied { position:absolute; top:7px; right:7px; width:12px; height:12px; } .cx-map-denied svg { width:8px; } .cx-map-legend { padding:12px 15px; display:flex; flex-wrap:wrap; gap:8px 13px; } .cx-map-legend > span { font-size:6px; } .cx-map-legend > button { font-size:7px; flex-basis:100%; margin:4px 0 0; } .cx-attention-panel { display:block; } .cx-attention-panel .cx-section-head { padding:22px 20px 15px; } .cx-attention-panel h2 { font-size:23px; } .cx-attention-panel .cx-section-head p { font-size:10px; max-width:250px; } .cx-attention-list { padding:0 20px; } .cx-attention-list > button:first-child { border-top:1px solid var(--cx-line); } .cx-attention-list b { font-size:11px; } .cx-attention-list p { font-size:9px; } .cx-mini-note { border-top:1px solid var(--cx-line); padding:14px 0; margin-inline:20px; font-size:8px; } .cx-overview-grid { margin-bottom:20px; gap:20px; } .cx-section-head { align-items:flex-start; padding:20px 17px; gap:15px; } .cx-section-head h2 { font-size:17px; } .cx-section-head p { font-size:9px; } .cx-section-head > a { font-size:8px; gap:4px; padding-top:4px; } .cx-table th { padding:11px 17px; font-size:7px; } .cx-table td { padding:17px; font-size:10px; } .cx-table td b { font-size:10px; } .cx-table td small { font-size:8px; } .cx-recent .cx-events-table .cx-time { display:none; } .cx-recent .cx-events-table th:first-child { display:none; } .cx-recent .cx-events-table td:nth-child(2) { min-width:170px; } .cx-recent .cx-events-table td:nth-last-child(2) { width:70px; padding-left:0; padding-right:13px; } .cx-recent .cx-events-table th:nth-last-child(2) { padding-left:0; } .cx-recent .cx-row-arrow { display:none; } .cx-recent .cx-events-table th:last-child { display:none; } .cx-badge { font-size:7px; padding:5px 6px; } .cx-footer { padding:15px 17px; } .cx-footer > span:first-child { font-size:9px; } .cx-footer button { font-size:6px; gap:4px; } .cx-footer button > svg { width:9px; } .cx-summary-strip { flex-wrap:wrap; gap:10px 20px; padding:14px 0; font-size:8px; margin-bottom:20px; } .cx-summary-strip > div { gap:5px; } .cx-toolbar { padding:17px; align-items:flex-start; } .cx-toolbar-right { flex-wrap:wrap; width:100%; justify-content:space-between; } .cx-search { min-width:0; width:100%; } .cx-search input { width:100%; font-size:10px; } .cx-toolbar-right .cx-site-select { flex:1; justify-content:space-between; } .cx-filter-select { font-size:9px!important; height:34px; padding:7px 9px; } .cx-table-foot { padding:13px 17px; font-size:7px; line-height:1.7; gap:20px; } .cx-table-foot > span:last-child { text-align:right; } .cx-editorial-note { display:grid; grid-template-columns:30px 1fr; gap:10px; padding-top:20px; } .cx-editorial-note > span { width:30px; height:30px; } .cx-editorial-note > span > svg { width:17px; } .cx-editorial-note b { font-size:10px; } .cx-editorial-note p { font-size:9px; } .cx-editorial-note button { grid-column:2; margin:3px 0 0; max-width:100%; font-size:9px; } .cx-device-groups { grid-template-columns:1fr 1fr; gap:10px; margin-bottom:20px; } .cx-device-groups > button { padding:17px 14px; } .cx-device-groups > button b { font-size:9px; } .cx-device-groups > button > span { font-size:8px; } .cx-device-groups > button > svg:first-child { width:20px; margin-bottom:19px; } .cx-device-groups > button > svg:last-child { width:11px; top:19px; right:12px; } .cx-policy-intro { display:block; padding:24px 20px; margin-bottom:20px; } .cx-policy-intro h2 { font-size:26px; } .cx-policy-intro p { font-size:10px; } .cx-policy-principle { border-left:0; border-top:1px solid #d8d5e7; padding:22px 0 0; margin-top:23px; grid-template-columns:33px 1fr; gap:0 14px; } .cx-policy-principle > b { font-size:13px; } .cx-policy-principle > span { font-size:9px; } .cx-connections-bottom { margin-top:20px; gap:20px; } .cx-boundary-note { padding:24px 20px; } .cx-boundary-note h3 { font-size:24px; } .cx-boundary-note p { font-size:10px; } .cx-no-exceptions { padding:25px 17px; } .cx-no-exceptions p { font-size:8px; text-align:center; } .cx-panel-bottom { padding:10px 17px; } .cx-panel-bottom .cx-button { font-size:9px; } .cx-exception-list { padding:0 17px; } .cx-exception-list > div { flex-wrap:wrap; gap:10px; } .cx-exception-list > div > div { min-width:130px; } .cx-exception-list > div > .cx-table-icon { display:none; } .cx-filter-tabs { gap:0; width:100%; justify-content:space-between; } .cx-filter-tabs button { font-size:8px; padding:6px 8px; } .cx-locations-grid { grid-template-columns:1fr; gap:20px; } .cx-location-art { height:175px; } .cx-location-body h2 { font-size:25px; } .cx-location-body > p { font-size:10px; } .cx-location-numbers b { font-size:28px; } .cx-location-numbers span { font-size:8px; } .cx-location-body { padding-inline:22px; } .cx-setting-value { flex-direction:column; gap:7px; padding:15px 20px; } .cx-setting-value strong { text-align:left; } .cx-setting-toggle { padding:20px; } .cx-setting-toggle p { font-size:8px; } .cx-setting-toggle b { font-size:10px; } .cx-reset-panel { display:block; padding:24px 20px; } .cx-reset-panel .cx-button { margin-top:20px; } .cx-dialog-body { font-size:11px; } .cx-dialog-feature-title { font-size:25px; } .cx-dialog-lead { font-size:12px; } .cx-facts > div { grid-template-columns:100px 1fr; gap:16px; padding:12px 0; } .cx-facts dt { font-size:9px; } .cx-facts dd { font-size:10px; } .cx-dialog-actions { gap:10px; } .cx-dialog-actions .cx-button { font-size:10px; } .cx-form-row { grid-template-columns:1fr; gap:19px; } .cx-form :is(input,select,textarea) { font-size:12px; min-height:43px; } .cx-dialog-kicker { font-size:8px; } .cx-scope-box { padding:15px; gap:10px; } .cx-scope-box p { font-size:10px; } .cx-coverage-steps small { font-size:6px; } .cx-coverage-steps > div > span { width:20px; height:20px; font-size:7px; } .cx-coverage-steps > div:not(:last-child):after { top:10px; left:calc(50% + 12px); width:calc(100% - 24px); } .cx-verification-test > div { padding:14px 12px; gap:8px; } .cx-verification-test b { font-size:10px; } .cx-verification-test p { font-size:8px; } .cx-verification-test em { font-size:7px; } .cx-verification-test > div > span:first-child { width:23px; height:23px; } .cx-verification-test > div > span:first-child > svg { width:14px; } .cx-verification-success > h3 { font-size:27px; } .cx-two-facts { grid-template-columns:1fr; gap:12px; } .cx-two-facts > div { padding:17px; } .cx-two-facts p { font-size:10px; } .cx-two-facts b { font-size:11px; } .cx-simulation-note { font-size:9px; padding:12px 14px; } }
@media (max-height:760px) and (min-width:801px) { .cx-sidebar-note { display:none; } .cx-sidebar-bottom { padding-top:25px; } }
@media (prefers-reduced-motion:reduce) { .cx-shell *, .cx-dialog-body * { transition:none!important; scroll-behavior:auto!important; } }

/* Overview connection monitor: real product detail for the screenshot-led site. */
.cx-network.cx-live-panel { background:#ffffff; color:#1c302c; border:1px solid #dce5e1; border-radius:7px; min-width:0; }
.cx-live-panel:before { display:none; }
.cx-live-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 25px 20px; }
.cx-live-kicker { display:block; color:#6c7d76; font-size:8px; font-weight:500; letter-spacing:1.5px; margin-bottom:8px; }
.cx-live-heading h2 { color:#16352e; font-size:23px; letter-spacing:-.7px; font-weight:500; }
.cx-live-heading p { color:#6c7d76; font-size:9px; margin-top:7px; }
.cx-live-heading p i { color:#a4b4ad; font-style:normal; margin:0 7px; }
.cx-live-gateway { display:flex; align-items:center; gap:7px; padding:6px 8px; background:#f0f5fc; border:1px solid #d3dfed; border-radius:4px; color:#3b679e!important; font-size:8px!important; white-space:nowrap; }
.cx-live-gateway > span { width:4px; height:4px; background:#4c9a77; border-radius:50%; }
.cx-live-gateway svg { color:#6682a4; }
.cx-live-chart-block { padding:0 25px 14px; }
.cx-live-chart-label { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:14px; font-size:9px; color:#4d645a; }
.cx-live-chart-label > span small { color:#81918a; font-size:7px; margin-left:6px; }
.cx-live-chart-label > div { display:flex; gap:13px; }
.cx-live-chart-label > div > span { font-size:7px; display:flex; gap:4px; align-items:center; color:#657c70; }
.cx-live-chart-label i { width:5px; height:5px; background:#6194c8; border-radius:1px; }
.cx-live-chart-label > div > span:last-child i { background:#bc7f6c; }
.cx-live-chart { position:relative; height:76px; border-bottom:1px solid #d9e4df; }
.cx-live-grid-lines { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; padding-bottom:23px; }
.cx-live-grid-lines > i { width:100%; height:1px; background:#e4ebe7; opacity:.7; }
.cx-live-bars { display:flex; align-items:flex-end; justify-content:space-between; position:relative; z-index:1; height:100%; gap:4px; padding:0 2px; }
.cx-live-bars > span { flex:1; max-width:12px; height:var(--cx-traffic-height); position:relative; display:block; }
.cx-live-bars > span > i { display:block; background:#6b9dcf; opacity:1; width:100%; height:100%; border-radius:1px 1px 0 0; }
.cx-live-bars > span:nth-child(4n) > i { background:#4380bf; }
.cx-live-bars > span > b { display:block; position:absolute; top:-5px; left:0; right:0; background:#bc7f6c; height:3px; border-radius:1px; }
.cx-live-chart-axis { display:flex; justify-content:space-between; padding-top:7px; font-size:7px; font-family:ui-monospace,SFMono-Regular,monospace; color:#7b8b83; }
.cx-live-record-counts { border-top:1px solid #e2e9e5; border-bottom:1px solid #e2e9e5; background:#f7f9f8; display:flex; align-items:center; gap:18px; padding:10px 25px; }
.cx-live-record-counts > span { color:#61756b; font-size:8px; display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
.cx-live-record-counts b { font-size:15px; font-weight:500; color:#2c5746; letter-spacing:-.4px; }
.cx-live-record-counts > span:nth-child(2) b { color:#a36b55; }
.cx-live-record-counts small { color:#7c8b83; font-size:6px; }
.cx-live-record-counts > a { color:#276cb9; font-size:8px; display:flex; gap:6px; align-items:center; margin-left:auto; white-space:nowrap; }
.cx-live-table-wrap { overflow-x:auto; width:100%; }
.cx-live-table { width:100%; border-collapse:collapse; text-align:left; }
.cx-live-table th { color:#71867b; background:#fafbf9; font-size:7px; text-transform:uppercase; font-weight:600; letter-spacing:.8px; padding:11px 25px; border-bottom:1px solid #e3ebe6; white-space:nowrap; }
.cx-live-table td { padding:15px 25px; border-bottom:1px solid #e8eeea; font-size:9px; vertical-align:middle; }
.cx-live-table tr[role="button"] { cursor:pointer; transition:background .18s; }
.cx-live-table tr[role="button"]:hover { background:#f4f8fb; }
.cx-live-table tr[role="button"]:focus-visible { outline:2px solid #1768dd; outline-offset:-2px; }
.cx-live-table td:first-child { min-width:190px; position:relative; padding-left:36px; }
.cx-live-table td:first-child > div { min-width:0; }
.cx-live-table td:nth-child(2) { min-width:145px; }
.cx-live-table td:last-child { min-width:135px; }
.cx-live-table td b { font-size:10px; color:#233f33; font-weight:500; line-height:1.4; display:block; }
.cx-live-table td small { color:#7a8c80; font-size:7px; display:block; margin-top:4px; line-height:1.5; }
.cx-live-table td:first-child small { font-family:ui-monospace,SFMono-Regular,monospace; font-size:7px; }
.cx-live-runtime-dot { position:absolute; left:25px; top:22px; background:#508d6d; width:4px; height:4px; border-radius:50%; }
.cx-live-runtime-pending { background:#b6985b; }
.cx-live-panel .cx-badge { font-size:7px; padding:4px 5px; border-radius:3px; }
.cx-live-panel .cx-badge.cx-green { background:#edf6f0; border-color:#d1e4d7; color:#3b6b51; }
.cx-live-panel .cx-badge.cx-amber { background:#fbf6e8; border-color:#ecdfbf; color:#8c713d; }
.cx-live-panel .cx-badge.cx-muted { background:#f1f4f1; border-color:#dce3dc; color:#6f806f; }
.cx-live-denied-record { background:#fdf8f5; border:0; border-bottom:1px solid #ecdfd6; display:flex; gap:10px; align-items:center; text-align:left; padding:14px 24px; width:100%; color:#795e4c!important; transition:background .2s; }
.cx-live-denied-record:hover { background:#faf1eb; }
.cx-live-denied-icon { width:28px; height:28px; border:1px solid #e8d4c7; background:#fffdfb; color:#a87659; border-radius:4px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cx-live-denied-record > div { flex:1; min-width:0; }
.cx-live-denied-record b { display:block; font-size:9px; color:#81553e; font-weight:500; line-height:1.5; }
.cx-live-denied-record > div > span { display:block; font-size:7px; margin-top:4px; color:#9b7d68; line-height:1.6; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cx-live-denied-record i { font-style:normal; color:#a78b76; margin:0 4px; }
.cx-live-denied-record .cx-live-event-time { font-family:ui-monospace,SFMono-Regular,monospace; font-size:7px; color:#927c67; white-space:nowrap; margin-left:5px; }
.cx-live-denied-record > svg { color:#9d7e66; margin-left:4px; }
.cx-live-no-record { padding:15px 25px; color:#718574; font-size:9px; }
.cx-live-foot { padding:12px 25px; display:flex; align-items:center; gap:15px; color:#7a8d7e; font-size:6px; }
.cx-live-foot > span:first-child { display:flex; gap:5px; align-items:center; color:#64826d; }
.cx-live-foot > button { display:flex; gap:5px; align-items:center; border:0; background:transparent; padding:0; margin-left:auto; font-size:7px; color:#276cb9!important; white-space:nowrap; }
@media (max-width:1320px) and (min-width:1101px) { .cx-live-heading,.cx-live-record-counts { padding-inline:20px; } .cx-live-chart-block { padding-inline:20px; } .cx-live-table th,.cx-live-table td { padding-inline:16px; } .cx-live-table td:first-child { padding-left:27px; min-width:170px; } .cx-live-runtime-dot { left:16px; } .cx-live-table td:last-child { min-width:125px; } .cx-live-record-counts { gap:13px; } .cx-live-record-counts > small { display:none; } .cx-live-denied-record { padding-inline:18px; } .cx-live-foot { padding-inline:20px; gap:10px; } }
@media (max-width:600px) { .cx-live-heading { padding:22px 17px 18px; gap:12px; } .cx-live-heading h2 { font-size:23px; } .cx-live-kicker { font-size:7px; } .cx-live-heading p { font-size:8px; } .cx-live-heading p i { margin-inline:4px; } .cx-live-gateway { font-size:6px!important; gap:4px; padding:5px 6px; } .cx-live-gateway svg { width:9px; } .cx-live-chart-block { padding-inline:17px; } .cx-live-chart-label { font-size:8px; gap:8px; } .cx-live-chart-label > span small { display:block; margin:4px 0 0; font-size:6px; } .cx-live-chart-label > div { gap:9px; } .cx-live-chart-label > div > span { font-size:6px; } .cx-live-chart { height:75px; } .cx-live-bars { gap:2px; padding-inline:0; } .cx-live-chart-axis { font-size:6px; } .cx-live-record-counts { padding:10px 17px; gap:15px; flex-wrap:wrap; } .cx-live-record-counts > span { font-size:7px; gap:5px; } .cx-live-record-counts b { font-size:14px; } .cx-live-record-counts > small { display:none; } .cx-live-record-counts > a { font-size:7px; gap:4px; } .cx-live-table th { padding:11px 17px; font-size:6px; } .cx-live-table td { padding:15px 17px; } .cx-live-table td:first-child { padding-left:28px; min-width:175px; } .cx-live-runtime-dot { left:17px; } .cx-live-table td:nth-child(2) { min-width:142px; } .cx-live-table td:last-child { min-width:130px; } .cx-live-table td b { font-size:9px; } .cx-live-table td small { font-size:7px; } .cx-live-denied-record { padding:14px 17px; gap:9px; } .cx-live-denied-record b { font-size:9px; } .cx-live-denied-record > div > span { font-size:6px; white-space:normal; } .cx-live-denied-record .cx-live-event-time { display:none; } .cx-live-denied-icon { width:25px; height:25px; } .cx-live-denied-record > svg { width:12px; } .cx-live-foot { padding:12px 17px; gap:8px; font-size:6px; flex-wrap:wrap; } .cx-live-foot > span:nth-child(2) { display:none; } .cx-live-foot > button { font-size:6px; } }
