/* ──────────────────────────────────────────────────────────────────────────
   Command Center — "Services" tab styles. NATIVE port of command-center.html.
   EVERY rule is scoped under .cc-svc so the snapshot's bare .grid/.card/.pill
   rules cannot leak into Pulse/Operation/R&D/Business. House tokens only.
   ────────────────────────────────────────────────────────────────────────── */
.cc-svc .dotpulse{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
.cc-svc .pulse{animation:svc-pulse 2.4s infinite}
@keyframes svc-pulse{0%{box-shadow:0 0 0 0 rgba(217,119,6,.5)}70%{box-shadow:0 0 0 9px rgba(217,119,6,0)}100%{box-shadow:0 0 0 0 rgba(217,119,6,0)}}

.cc-svc .band-label{display:flex;align-items:center;gap:10px;margin:6px 2px 12px;font-size:12px;font-weight:650;
  letter-spacing:.7px;text-transform:uppercase;color:var(--ink-3)}
.cc-svc .band-label::after{content:"";flex:1;height:1px;background:var(--glass-brd)}
.cc-svc .band-label.second{margin-top:26px}
.cc-svc .svc-refresh{margin-left:8px;cursor:pointer;border:1px solid var(--glass-brd);border-radius:999px;
  background:var(--accent-soft);color:var(--accent);font:inherit;font-size:11px;font-weight:650;
  letter-spacing:.2px;text-transform:none;padding:3px 10px}
.cc-svc .svc-refresh:hover{filter:brightness(1.05)}
.cc-svc .svc-refresh:disabled{opacity:.6;cursor:default}

.cc-svc .hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;
  background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius);
  padding:20px 22px;box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  position:relative;overflow:hidden;margin-bottom:18px}
.cc-svc .hero::before{content:"";position:absolute;inset:0;background:var(--sheen);pointer-events:none}
.cc-svc .ring-wrap{position:relative;width:120px;height:120px}
.cc-svc .ring-wrap svg{transform:rotate(-90deg)}
.cc-svc .ring-num{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.cc-svc .ring-num .v{font-size:27px;font-weight:700;line-height:1}
.cc-svc .ring-num .l{font-size:10.5px;color:var(--ink-2);margin-top:3px;text-transform:uppercase;letter-spacing:.5px}
.cc-svc .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}
.cc-svc .kpi{background:rgba(127,127,127,.05);border-radius:12px;padding:12px 14px}
.cc-svc .kpi .v{font-size:24px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:baseline;gap:6px}
.cc-svc .kpi .v small{font-size:12px;font-weight:600;color:var(--ink-2)}
.cc-svc .kpi .l{font-size:12px;color:var(--ink-2);margin-top:2px}
.cc-svc .kpi .l .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px}

.cc-svc .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:720px){
  .cc-svc .grid{grid-template-columns:1fr}
  .cc-svc .hero{grid-template-columns:1fr;justify-items:center;text-align:center}
  .cc-svc .kpis{width:100%}
}
.cc-svc .card{padding:18px 18px 16px;transition:opacity .6s ease, transform .6s ease, box-shadow .25s ease}
.cc-svc .card:hover{box-shadow:0 2px 4px rgba(20,28,56,.08), 0 16px 40px rgba(20,28,56,.12)}
.cc-svc .card.locked{border-style:dashed;opacity:.92}
.cc-svc .card.locked.in{opacity:.92}
.cc-svc .card.locked .lockrow{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:650;color:var(--ink-2);
  background:var(--track);padding:5px 10px;border-radius:999px;width:max-content;margin-top:10px}
.cc-svc .card h2{font-size:14px;margin:0;font-weight:650;display:flex;align-items:center;gap:9px}
.cc-svc .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.cc-svc .ico svg{width:17px;height:17px;display:block}
.cc-svc .chash{font-size:12px;color:var(--ink-3);margin-left:auto;font-weight:500}
.cc-svc .row{display:flex;align-items:center;gap:8px}

.cc-svc .pill{font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:5px}
.cc-svc .pill .dot{width:7px;height:7px;border-radius:50%}
.cc-svc .p-ok{background:var(--ok-soft);color:var(--ok)} .cc-svc .p-ok .dot{background:var(--ok)}
.cc-svc .p-warn{background:var(--warn-soft);color:var(--warn)} .cc-svc .p-warn .dot{background:var(--warn)}
.cc-svc .p-acc{background:var(--accent-soft);color:var(--accent)} .cc-svc .p-acc .dot{background:var(--accent)}
.cc-svc .p-mut{background:var(--track);color:var(--ink-2)} .cc-svc .p-mut .dot{background:var(--ink-3)}

.cc-svc .big{font-size:33px;font-weight:750;letter-spacing:-1px;line-height:1}
.cc-svc .muted{color:var(--ink-2)} .cc-svc .small{font-size:12.5px} .cc-svc .xs{font-size:11.5px}
.cc-svc .mt6{margin-top:6px}.cc-svc .mt10{margin-top:10px}.cc-svc .mt14{margin-top:14px}.cc-svc .mt16{margin-top:16px}
.cc-svc hr.sep{border:none;border-top:1px solid var(--glass-brd);margin:14px -18px}

.cc-svc .bar{height:9px;border-radius:6px;background:var(--track);overflow:hidden;display:flex}
.cc-svc .bar > i{display:block;height:100%;width:0;transition:width 1.1s cubic-bezier(.22,.61,.36,1)}
.cc-svc .seg-ok{background:var(--ok)} .cc-svc .seg-acc{background:var(--accent)} .cc-svc .seg-warn{background:var(--warn)} .cc-svc .seg-mut{background:var(--ink-3)} .cc-svc .seg-danger{background:var(--danger)}
.cc-svc .legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11.5px;color:var(--ink-2)}
.cc-svc .legend span{display:inline-flex;align-items:center;gap:5px}
.cc-svc .legend i{width:9px;height:9px;border-radius:3px;display:inline-block}

.cc-svc .checks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}
.cc-svc .checks li{display:flex;align-items:center;gap:9px}
.cc-svc .ck{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ok-soft);color:var(--ok)}
.cc-svc .ck svg{width:11px;height:11px}
.cc-svc .spark{width:100%;height:36px;display:block;margin-top:2px}

.cc-svc ul.lst{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.cc-svc ul.lst li{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.cc-svc .ft{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}
.cc-svc .ft.doc{background:#3b82f6}.cc-svc .ft.md{background:#64748b}
.cc-svc .li-tt{font-weight:550;line-height:1.35}
.cc-svc .li-sub{font-size:11.5px;color:var(--ink-2);margin-top:1px}
.cc-svc .flag{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}
.cc-svc .badge-soft{font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:999px;background:var(--track);color:var(--ink-2)}

.cc-svc .callout{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);border-radius:10px;padding:11px 12px;margin-top:12px}
.cc-svc .callout .ci{color:var(--warn);flex:none;margin-top:1px}
.cc-svc .callout .ct{font-size:12.5px}
.cc-svc .callout .ct b{color:var(--ink)}
.cc-svc .empty{display:flex;align-items:center;gap:9px;font-size:13px;background:var(--ok-soft);color:var(--ok);padding:10px 12px;border-radius:10px;font-weight:600;margin-top:14px}
.cc-svc .next-up{font-size:12.5px;color:var(--ink-2);margin-top:10px}.cc-svc .next-up b{color:var(--ink)}
.cc-svc .ghostlist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--ink-2)}
.cc-svc .ghostlist li{display:flex;align-items:center;gap:8px}
.cc-svc .ghostlist .d{width:5px;height:5px;border-radius:50%;background:var(--ink-3);flex:none}
.cc-svc code{font-size:.9em;background:var(--track);padding:1px 5px;border-radius:5px}

.cc-svc .svc-foot{margin-top:26px;font-size:12px;color:var(--ink-2);text-align:center;line-height:1.7}
.cc-svc .svc-foot .refresh{display:inline-block;margin-top:6px;background:var(--accent-soft);color:var(--accent);font-weight:600;padding:6px 12px;border-radius:999px;font-size:12px}
.cc-svc .srcs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
.cc-svc .srcs span{font-size:11px;color:var(--ink-2);background:var(--track);padding:3px 9px;border-radius:999px}

@media (prefers-reduced-motion: reduce){
  .cc-svc .bar>i{transition:none}
  .cc-svc .pulse{animation:none}
}
