/* IVA Atlas / precise screen-space labels, no remote tiles. */
.atlas-stage{position:relative!important;isolation:isolate;direction:ltr;height:390px!important;min-height:390px!important;max-height:none!important;overflow:hidden!important;border-block:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%,#16343e,#0a1823 75%)!important;aspect-ratio:auto!important;touch-action:none}
.atlas-stage:before,.atlas-stage:after{display:none!important}.atlas-stage .atlas-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1;cursor:grab;touch-action:none;overflow:hidden;opacity:1!important}.atlas-map.dragging{cursor:grabbing}.atlas-land{opacity:1;filter:brightness(1.65) saturate(.5)}.atlas-grid{stroke:#77969e12;stroke-width:.7;pointer-events:none}.atlas-route{fill:none;stroke:#65d8c45c;stroke-width:1;pointer-events:none;transition:stroke .15s}.atlas-route.bad{stroke:#f78b8666}.atlas-route.mixed{stroke:#f1c57877}.atlas-route.pending{stroke:#889fbd66;stroke-dasharray:3 4}.atlas-route.selected{stroke:#bcfff0;stroke-width:2;filter:drop-shadow(0 0 3px #64e8c9)}
.atlas-labels{position:absolute;inset:0;z-index:3;pointer-events:none}.atlas-marker{position:absolute;background:none;border:0;padding:0;width:0;height:0;pointer-events:auto;cursor:pointer;color:#e7f5f6;font:inherit;text-align:start}.atlas-dot{position:absolute;width:10px;height:10px;border:2px solid #a4f3de;border-radius:50%;transform:translate(-50%,-50%);background:#338675;box-shadow:0 0 0 4px #7ce6c515;pointer-events:auto}.atlas-marker.bad .atlas-dot{background:#c96f70;border-color:#ffc0b8}.atlas-marker.mixed .atlas-dot{background:#b69a52;border-color:#ffe0a1}.atlas-marker.pending .atlas-dot{background:#597591;border-color:#9bb8d2}.atlas-marker.none .atlas-dot{background:#162d39;border-color:#627c8e;width:7px;height:7px;box-shadow:none}.atlas-country-label{position:absolute;display:flex;align-items:center;gap:6px;white-space:nowrap;direction:ltr;line-height:1.3;padding:5px 8px;border-radius:6px;background:#0b1d29ed;border:1px solid #729eae44;box-shadow:0 3px 8px #0003;pointer-events:auto;font-size:11px}.atlas-marker.selected .atlas-country-label,.atlas-marker:hover .atlas-country-label,.atlas-marker:focus-visible .atlas-country-label{border-color:#8be9cf;background:#173d43;color:#fff}.atlas-marker:focus-visible .atlas-dot{outline:3px solid #fff;outline-offset:3px}.atlas-flag,.atlas-detail-flag{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:17px;line-height:1}.atlas-detail-flag{font-size:25px}.atlas-controls{position:absolute;right:12px;top:12px;display:grid;gap:5px;z-index:5}.atlas-control{width:36px;height:36px;border:1px solid #97b5bc38;border-radius:9px;background:#10232ef2;color:#d9edea;font:20px/1 system-ui;cursor:pointer;box-shadow:0 5px 12px #0002}.atlas-control:nth-child(4){font-size:12px;letter-spacing:1px}.atlas-control:hover,.atlas-control[aria-pressed=true]{background:#25473f;border-color:#7bdbc2}.atlas-control:disabled{opacity:.35;cursor:default}.atlas-scale{position:absolute;right:14px;bottom:12px;color:#9fbfc7;font:11px monospace;z-index:4;border:1px solid #8eb5be33;background:#11212ce0;padding:4px 8px;border-radius:6px}.atlas-hint{position:absolute;bottom:13px;left:14px;max-width:calc(100% - 86px);z-index:4;font-size:10px;color:#a7c1c8;direction:rtl;background:#0b1b26c9;border-radius:5px;padding:4px 7px;pointer-events:none}.atlas-toolbar{display:flex;gap:10px;padding:14px 20px;background:var(--surface);border-top:1px solid var(--line)}.atlas-toolbar select{max-width:100%;min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.8rem;padding:8px 12px;cursor:pointer}.atlas-search{flex:1}.atlas-filter{width:155px}.atlas-detail{padding:20px;display:grid;gap:10px;background:var(--surface)}.atlas-detail>strong{font-size:.93rem;font-weight:500}.atlas-detail>span{color:var(--muted);font-size:.78rem}.atlas-detail-head{display:flex;align-items:center;gap:10px}.atlas-detail-head strong{font-size:1rem}.atlas-status{font-size:.68rem;margin-inline-start:auto;padding:3px 8px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.atlas-status.ok{color:var(--green)}.atlas-status.bad{color:var(--red)}.atlas-status.mixed{color:var(--amber)}.atlas-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.atlas-metrics>div{border:1px solid var(--line);border-radius:10px;padding:10px 13px}.atlas-metrics small{display:block;font-size:.66rem;color:var(--muted);margin-bottom:5px}.atlas-metrics b{font-size:1rem;direction:ltr;display:block;text-align:start}.atlas-node-list{max-height:150px;overflow:auto;border-top:1px solid var(--line)}.atlas-node{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:.73rem}.atlas-node b{font-weight:500;font-family:monospace;direction:ltr}.atlas-no-data{font-size:.74rem;color:var(--muted);margin:0}.atlas-legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface);font-size:.68rem;color:var(--muted)}.atlas-key{display:flex;align-items:center;gap:6px}.atlas-key i{height:6px;width:6px;border-radius:50%;background:#7895ac}.atlas-key.ok i{background:#81dfbc}.atlas-key.bad i{background:#ed9791}.atlas-key.mixed i{background:#ebca80}.atlas-key.none i{background:#546674}.atlas-stage:fullscreen{height:100dvh!important;min-height:100dvh!important;width:100vw!important}.atlas-stage:fullscreen .atlas-control{width:44px;height:44px}.global-full-panel .atlas-stage{height:500px!important}.global-full-panel .atlas-stage:fullscreen{height:100dvh!important}
html[data-theme=light] .atlas-stage{background:radial-gradient(ellipse at 50% 40%,#dfedf1,#c4dae2)!important}html[data-theme=light] .atlas-land{filter:brightness(2.1) saturate(.2)}html[data-theme=light] .atlas-route{stroke:#1479608c}html[data-theme=light] .atlas-country-label{background:#fffef8f5;color:#203d45;border-color:#87a6ad;box-shadow:0 3px 10px #2642541c}html[data-theme=light] .atlas-controls button{background:#f4fbfd;color:#31565e;border-color:#a0bac1}html[data-theme=light] .atlas-marker.selected .atlas-country-label{background:#184b4c;color:white}
/* Responsive command surface: keep important controls reachable at every width. */
html body.obs-design .content{min-width:0;max-width:1760px;margin-inline:auto}
html body.obs-design .topbar{gap:16px;flex-wrap:wrap;height:auto;min-height:76px;padding-block:14px}
html body.obs-design .top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
html body.obs-design .top-actions .ghost-btn{font-size:.76rem;padding:8px 10px}
html body.obs-design .top-actions .last-update{font-size:.67rem}
html body.obs-design .kpi-card{overflow:hidden;border-radius:16px!important}
html body.obs-design .kpi-card:before{content:'';position:absolute;inset-block:16px;inset-inline-start:0;width:2px;background:var(--cyan);opacity:.55}
html body.obs-design .kpi-top{font-size:.75rem;flex-wrap:wrap;gap:7px}
html body.obs-design .kpi-top .kpi-code{font-size:.63rem;letter-spacing:.03em}
html body.obs-design .panel{border-radius:18px;overflow:hidden}
html body.obs-design .panel-head{gap:15px;flex-wrap:wrap}
html body.obs-design .panel-head p{font-size:.78rem;line-height:1.9;max-width:75ch}
html body.obs-design .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
html body.obs-design .page-title{gap:18px;flex-wrap:wrap}
html body.obs-design .table-tools{flex-wrap:wrap;min-width:0;max-width:100%}
html body.obs-design .table-tools .search-box{min-width:0;flex:1}
html body.obs-design .table-tools input{min-width:0;width:100%}
.obs-storage-note{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:22px;background:var(--surface);font-size:.76rem;color:var(--muted)}.obs-storage-note strong{font-weight:500;color:var(--text-2)}.obs-storage-note b{font-weight:500;color:var(--cyan)}
@media(min-width:1150px){html body.obs-design .noc-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}html body.obs-design .command-hero{min-height:390px!important;padding:38px!important}}
@media(min-width:701px) and (max-width:1200px){html body.obs-design .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.obs-design .noc-grid{grid-template-columns:minmax(0,1fr)!important}html body.obs-design .signal-stack-panel .signal-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html body.obs-design .command-copy h1{font-size:2rem!important}html body.obs-design .topbar{align-items:flex-start}html body.obs-design .top-actions{max-width:100%}}
@media(max-width:900px){html body.obs-design .charts-row,html body.obs-design .bottom-grid{grid-template-columns:minmax(0,1fr)!important}html body.obs-design .topbar{position:relative!important}html body.obs-design .top-actions{gap:6px}html body.obs-design .top-actions>a.ghost-btn{display:none!important}html body.obs-design .top-actions .ghost-btn{padding:7px 9px}html body.obs-design .atlas-stage{height:370px!important}html body.obs-design .table-tools{width:100%}}
@media(max-width:700px){html body.obs-design .content{padding:14px 12px 32px!important}html body.obs-design .command-hero{border-radius:18px!important;padding:24px 20px!important}html body.obs-design .command-copy h1{font-size:1.85rem!important;line-height:1.65!important}html body.obs-design .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body.obs-design .kpi-card{padding:16px 13px!important;min-width:0}html body.obs-design .kpi-main{gap:5px;flex-wrap:wrap}html body.obs-design .kpi-main strong{font-size:1.7rem!important}html body.obs-design .kpi-main>span{font-size:.6rem}html body.obs-design .kpi-card p{font-size:.63rem;overflow-wrap:anywhere}html body.obs-design .noc-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}html body.obs-design .panel-head{padding:20px 16px!important}html body.obs-design .radar-summary{width:100%;justify-content:space-between}html body.obs-design .panel-head h2{font-size:1.08rem!important}html body.obs-design .atlas-toolbar{padding:12px;gap:8px}.atlas-toolbar select{font-size:.73rem;padding:7px 8px}.atlas-filter{width:123px}.atlas-detail{padding:16px}.atlas-metrics{gap:7px}.atlas-metrics>div{padding:10px 8px}.atlas-metrics small{font-size:.6rem}.atlas-metrics b{font-size:.9rem}.atlas-controls{right:9px;top:10px}.atlas-control{width:38px;height:38px}.atlas-legend{padding:12px 15px;gap:10px}.atlas-hint{font-size:9px;left:10px}.obs-storage-note{padding:14px;gap:6px}.obs-storage-note>span{width:100%}html body.obs-design .top-actions .last-update{display:none}html body.obs-design .topbar{padding:12px!important;gap:12px}html body.obs-design .top-actions{width:100%;justify-content:space-between}html body.obs-design .top-actions .primary-btn{font-size:.76rem}html body.obs-design .page-title h1{font-size:1.5rem}.obs-hero-actions{flex-wrap:wrap}.obs-hero-actions .obs-button{flex:1;white-space:nowrap}}
@media(max-width:380px){html body.obs-design .command-copy h1{font-size:1.55rem!important}.atlas-filter{width:108px}.atlas-toolbar select{font-size:.68rem}.atlas-metrics{grid-template-columns:1fr}.atlas-metrics>div{display:flex;justify-content:space-between;align-items:center}.atlas-metrics small{margin:0}html body.obs-design .top-actions .ghost-btn{font-size:.65rem}html body.obs-design .top-actions .action-icon{display:none}}
@media(prefers-reduced-motion:reduce){.atlas-route{transition:none}}
.atlas-stage .atlas-map{pointer-events:auto!important}.atlas-marker:before{content:'';position:absolute;left:-13px;top:-13px;width:26px;height:26px;border-radius:50%}.range-switch button:disabled{opacity:.32;cursor:not-allowed}.atlas-node span{min-width:0;overflow-wrap:anywhere}html body.obs-design .signal-copy{min-width:0}html body.obs-design .signal-copy small{overflow-wrap:anywhere}html body.obs-design .panel-head h2{color:var(--text)}
.atlas-selection{position:absolute;top:14px;left:14px;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100% - 84px);padding:9px 11px;border:1px solid #8fe8cf44;border-radius:9px;background:#102933ef;color:#e0faf2;font-size:12px;pointer-events:none;box-shadow:0 6px 24px #0003}.atlas-selection:empty{display:none}.atlas-selection small{color:#a8c6c8;font:10px monospace;direction:ltr}.atlas-selection b{font-weight:500}html body.obs-design .modal-card{max-height:90dvh;overflow-y:auto;max-width:calc(100vw - 24px)}
.atlas-marker{isolation:isolate}.atlas-marker .atlas-dot:after{content:'';position:absolute;inset:-9px;border-radius:50%;background:transparent}.atlas-land{filter:none!important}.atlas-grid{stroke:#87a5b017}.atlas-stage .atlas-map{pointer-events:auto!important}
.range-switch button:disabled{opacity:.35;cursor:not-allowed}
html[data-theme=light] .atlas-land{filter:brightness(1.5) saturate(.45)!important}
@media(max-width:700px){.atlas-marker .atlas-dot:after{inset:-12px}.atlas-country-label{font-size:11px;min-height:29px}.atlas-stage{margin-inline:8px!important}.obs-toolbar-actions .obs-button{min-height:42px}.obs-dialog input{font-size:16px}}
.atlas-focus-info{display:none}.atlas-stage:fullscreen .atlas-focus-info:not(:empty){position:absolute;left:18px;top:18px;display:grid;gap:5px;padding:12px 18px;z-index:5;background:#0d202de8;border:1px solid #8cbfb650;border-radius:12px;color:#dcedf0;pointer-events:none;direction:rtl}.atlas-focus-info small{color:#9cb9bf;direction:ltr;text-align:start;font-size:11px}
html body.obs-design .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
html body.obs-design.obs-compact .command-hero{min-height:245px!important;padding:22px!important}
html body.obs-design.obs-compact .command-copy h1{font-size:1.8rem!important}
@media(max-width:900px){html body.obs-design .noise{display:none}html body.obs-design .sidebar{backdrop-filter:blur(10px)}}
