/* MCS ICT v3.11 · site hierarchy, service-desk categories & branch map */
.mcs-device-section{font-size:9px;color:var(--d-muted,#8ba5bd);font-weight:850;letter-spacing:1.1px;padding:15px 12px 6px;text-transform:uppercase}
.side-nav{overflow-y:auto;min-height:0;padding-bottom:8px}.nav-item[data-mcs-ticket],.nav-item[data-mcs-asset]{font-size:11.5px;min-height:35px}.nav-item[data-mcs-ticket].active,.nav-item[data-mcs-asset].active{border-color:var(--d-accent,#67dfd3);background:color-mix(in srgb,var(--d-accent,#67dfd3) 17%,transparent)}
.mcs-site-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:5px 0 12px;padding:12px 14px;border:1px solid var(--d-border,#344c61);border-radius:13px;background:linear-gradient(130deg,color-mix(in srgb,var(--d-surface,#102338) 89%,transparent),color-mix(in srgb,var(--d-accent,#65dcd0) 8%,var(--d-surface,#12283c)))}
.mcs-site-toolbar>div{display:flex;flex-direction:column;gap:5px}.mcs-site-toolbar label{font-size:10px;color:var(--d-muted,#9caebc);font-weight:800}.mcs-site-toolbar select,.mcs-site-toolbar input{height:35px;max-width:220px;border:1px solid var(--d-border,#385266);color:var(--d-text,#eaf8ff);background:var(--d-surface,#102236);border-radius:8px;padding:0 10px;font-size:11px}.mcs-site-toolbar .mcs-site-find{flex:1}.mcs-site-find input{max-width:none;min-width:140px}.mcs-site-count{font-size:10px;color:var(--d-accent,#70e9dc);align-self:center;margin-left:auto}
.ict-map-pane .ict-map-body{grid-template-columns:minmax(0,1.26fr) minmax(290px,.74fr);align-items:stretch}.mcs-site-inspector{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;max-height:610px;overflow-y:auto;border-left:1px solid var(--d-border,#29445a);background:linear-gradient(155deg,color-mix(in srgb,var(--d-surface,#10263c) 94%,transparent),color-mix(in srgb,var(--d-accent,#57d8cc) 7%,var(--d-surface,#10263c)))}
.mcs-site-inspect-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.9px;color:var(--d-muted,#82aabf)}.mcs-site-inspect-head b{color:var(--d-accent,#59e2d7);font-size:11px;letter-spacing:0}
.mcs-site-inspector h3{margin:4px 0 0;font-size:21px;color:var(--d-text,#edf7ff)}.mcs-site-inspector>p{margin:0;font-size:11.5px;line-height:1.7;color:var(--d-muted,#a8bdcf);overflow-wrap:anywhere}.mcs-site-summary{font-size:10.5px;color:var(--d-accent,#61ded2);padding:9px;border:1px solid var(--d-border,#38526b);border-radius:8px}
.mcs-site-search-actions{display:flex;gap:8px}.mcs-site-search-actions button,.mcs-site-position button,.mcs-site-neighbors button{cursor:pointer;background:var(--d-surface,#173147);color:var(--d-text,#eaf5ff);border:1px solid var(--d-border,#315771);border-radius:8px;padding:8px 10px;font-size:11px}.mcs-site-search-actions button{flex:1}.mcs-site-search-actions button:hover,.mcs-site-position button:hover,.mcs-site-neighbors button:hover{border-color:var(--d-accent,#59ded0)}.mcs-site-search-actions button:disabled{opacity:.45;cursor:not-allowed}
.mcs-site-position{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:10px;color:var(--d-muted,#9cb6c4);line-height:1.5}.mcs-site-position button[hidden]{display:none}
.mcs-site-neighbors,.mcs-site-list{padding-top:10px;border-top:1px solid var(--d-border,#315065)}.mcs-site-neighbors strong,.mcs-site-list strong{display:block;font-size:11px;margin-bottom:7px;color:var(--d-text,#eaf5ff)}.mcs-site-neighbors div{font-size:11px;color:var(--d-muted,#9fbaca)}.mcs-site-neighbors #mcsSiteNeighbors{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;color:var(--d-muted,#aec0cb)}
#mcsBranchSummaryRows{display:grid;gap:2px;max-height:222px;overflow:auto}.mcs-branch-row{display:grid;grid-template-columns:minmax(0,1fr) auto 45px;align-items:center;gap:7px;text-align:left;background:transparent;color:var(--d-text,#dceaf8);border:0;border-bottom:1px solid var(--d-border,#2c445a);padding:6px 2px;cursor:pointer;font-size:11px}.mcs-branch-row:hover,.mcs-branch-row.on{color:var(--d-accent,#5be2d2)}.mcs-branch-row small{color:var(--d-muted,#9faebf)}.mcs-branch-row b{text-align:right;color:var(--d-accent,#5ce5d6)}
.mcs-region-secondary{padding-top:8px;font-size:11px;color:var(--d-text,#d8eaf5)}.mcs-region-secondary summary{cursor:pointer;font-size:11px;color:var(--d-muted,#a8bfcc)}.mcs-region-secondary .ict-region-rows{margin-top:8px}.mcs-region-secondary .ict-region-row{padding:5px}
.mcs-map-dot{cursor:pointer;outline:none}.mcs-map-dot .mcs-ring{fill:rgba(83,238,220,.12);stroke:rgba(94,239,225,.65);stroke-width:1.7;animation:mcsSitePulse 2.8s ease-in-out infinite;transform-origin:center}.mcs-map-dot .mcs-pin-core{fill:rgba(56,238,221,.82);stroke:#c4fffa;stroke-width:1.1}.mcs-map-dot.is-approx .mcs-pin-core{fill:rgba(98,199,248,.70)}.mcs-map-dot.is-approx .mcs-ring{stroke:rgba(106,199,250,.58)}.mcs-map-dot.is-selected .mcs-pin-core{fill:#ffda77;stroke:#fff}.mcs-map-dot text{fill:#f8ffff;font-size:12px;font-weight:850;paint-order:stroke;stroke:#06182a;stroke-width:2px}
@keyframes mcsSitePulse{50%{opacity:.38;transform:scale(1.28)}}
.mcs-dept-address-cell{min-width:230px;max-width:350px;white-space:normal;line-height:1.5;font-size:11px;overflow-wrap:anywhere}.d25-account-table{overflow-x:auto}
.mcs-branch-panel{margin:14px 0;padding:15px;background:var(--d-surface,#0e2537);border:1px solid var(--d-border,#30516b);border-radius:13px}.mcs-branch-panel>div:first-child{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mcs-branch-panel strong{font-size:14px}.mcs-branch-panel span{font-size:11px;color:var(--d-muted,#adc0ca)}#mcsAnalyticsBranchSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.mcs-branch-stat{padding:12px;border-radius:10px;border:1px solid var(--d-border,#3a5569);background:linear-gradient(145deg,var(--d-surface,#10293a),color-mix(in srgb,var(--d-accent,#59ebdb) 12%,var(--d-surface,#10293a)));display:flex;gap:6px;flex-direction:column}.mcs-branch-stat strong{font-size:11px}.mcs-branch-stat small,.mcs-branch-stat span{font-size:10px;color:var(--d-muted,#bad0d6)}
@media(max-width:1100px){.ict-map-pane .ict-map-body{grid-template-columns:minmax(0,1fr)}.mcs-site-inspector{max-height:none;border-left:0;border-top:1px solid var(--d-border,#29445a)}#mcsAnalyticsBranchSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){#mcsAnalyticsBranchSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.mcs-site-toolbar>div{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){.mcs-map-dot .mcs-ring{animation:none}}
