/* INFOHOUSE WATCHDOG / Command Center V2. No frameworks, no external assets. */
#app.command-theme{--cc-ink:#e9f7ff;--cc-mute:#91b1cc;--cc-teal:#35f7d5;--cc-cyan:#37baff;--cc-violet:#ae79ff;--cc-warn:#ffbf55;--cc-danger:#ff5478;--cc-line:rgba(87,172,221,.21);--cc-panel:rgba(9,23,42,.88);--cc-bg:#030a16;background:#030a16;color:var(--cc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;min-height:100vh}
.command-theme *{box-sizing:border-box}
.cc-stage{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% -18%,rgba(29,111,170,.28),transparent 53%),radial-gradient(ellipse at 99% 49%,rgba(30,61,135,.19),transparent 48%),#030a16}
.cc-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,136,187,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(34,136,187,.065) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:-2;mask-image:linear-gradient(180deg,#000 0%,#0009 75%,transparent)}
.cc-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:7;background:repeating-linear-gradient(0deg,transparent 0px,transparent 4px,rgba(130,180,220,.014) 5px);opacity:.65}
.cc-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(84px);pointer-events:none;opacity:.3}
.cc-glow-one{width:500px;height:460px;background:#127cab;left:-290px;top:230px}
.cc-glow-two{width:390px;height:400px;background:#533294;right:-270px;top:610px;opacity:.19}
.cc-main{position:relative;max-width:1900px;margin:0 auto;padding:20px clamp(16px,2.1vw,42px) 30px;z-index:1}
.cc-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;border-bottom:1px solid var(--cc-line);padding:0 0 16px}
.cc-identity{display:flex;align-items:center;gap:13px;min-width:0}
.cc-identity-mark{width:50px;height:50px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(10,108,125,.47),rgba(18,66,91,.28));border:1px solid rgba(74,243,224,.65);color:#79ffde;box-shadow:inset 0 0 21px #35ffd122,0 0 26px #24edd121;border-radius:12px}
.cc-identity strong{display:block;font-weight:900;font-size:19px;letter-spacing:.045em;white-space:nowrap}.cc-identity strong b{color:var(--cc-teal)}
.cc-identity span{display:block;color:#6e91af;font-size:9px;letter-spacing:.18em;margin-top:5px;font-weight:750}.cc-identity span i{color:var(--cc-teal);font-style:normal}
.cc-header-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.cc-header-sync{font-size:10px;color:#9db8cd;letter-spacing:.11em;margin-right:9px;font-weight:800;white-space:nowrap}
.cc-light{display:inline-block;height:7px;width:7px;border-radius:50%;background:var(--cc-teal);box-shadow:0 0 13px var(--cc-teal);margin-right:8px;animation:ccLive 2.5s infinite}
.cc-light-warn{background:var(--cc-warn);box-shadow:0 0 13px var(--cc-warn)}
.cc-clock{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;font-weight:800;font-size:15px;color:#d4faff;padding:8px 11px;border:1px solid #1c5273;background:#0b2438;border-radius:5px;min-width:100px;text-align:center}
.cc-command-btn{height:37px;border:1px solid rgba(90,173,223,.27);background:rgba(10,30,53,.78);color:#bad9ef;display:inline-flex;align-items:center;gap:7px;border-radius:5px;padding:0 11px;font-size:10px;letter-spacing:.07em;font-weight:800;white-space:nowrap;transition:color .18s,border-color .18s,background .18s}
.cc-command-btn:hover{color:#fff;border-color:#4cf1e7;background:#1c4161}.cc-command-btn:focus-visible,.cc-project button:focus-visible{outline:2px solid var(--cc-teal);outline-offset:2px}
.cc-logout{color:#adc1d2}
.cc-strap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#577e9f;font-size:10px;font-weight:850;letter-spacing:.17em;margin:13px 1px 21px}
.cc-strap>span:first-child{color:var(--cc-teal)}
.cc-alert-banner{display:flex;align-items:center;gap:10px;border:1px solid rgba(244,179,82,.55);background:rgba(109,63,18,.22);padding:11px 15px;margin-bottom:14px;color:#ffd394;font-size:12px}
.cc-alert-banner strong{font-size:12px}.cc-danger{border-color:rgba(255,69,105,.78);background:rgba(141,31,64,.33);color:#ff9eb2;animation:ccDanger 1.4s ease-in-out infinite}
.cc-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(225px,.79fr) minmax(285px,1fr);gap:15px;min-height:292px;margin-bottom:16px}
.cc-hero-intro,.cc-hero-gauge,.cc-radar{position:relative;min-width:0;overflow:hidden;background:linear-gradient(140deg,rgba(11,31,53,.9),rgba(4,16,29,.9));border:1px solid var(--cc-line);box-shadow:inset 0 1px 0 #8fffff0c,0 10px 40px #0004}
.cc-hero-intro:before,.cc-hero-gauge:before,.cc-radar:before,.cc-kpi:before,.cc-project:before,.cc-bottom-panel:before{content:"";position:absolute;top:-1px;left:-1px;width:25px;height:25px;border-top:2px solid #3bd2ed;border-left:2px solid #3bd2ed;pointer-events:none;opacity:.66}
.cc-hero-intro{padding:clamp(23px,2.1vw,35px);display:flex;flex-direction:column;justify-content:center}
.cc-eyebrow{font-family:ui-monospace,monospace;color:var(--cc-teal);font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:18px}
.cc-blink-dot{display:inline-block;width:6px;height:6px;background:var(--cc-teal);border-radius:50%;box-shadow:0 0 12px var(--cc-teal);margin-right:10px;animation:ccLive 2s infinite}
.cc-hero-intro h1{font-size:clamp(30px,3.1vw,60px);font-weight:900;letter-spacing:-.065em;line-height:1.06;margin:0 0 17px;text-shadow:0 0 50px #2e8edd32}
.cc-hero-intro h1 em{font-style:normal;color:#65e8ed;display:block}
.cc-hero-intro p{color:var(--cc-mute);font-size:12px;line-height:1.75;max-width:390px;margin:0}
.cc-state-line{margin-top:23px;display:flex;gap:8px;align-items:center}
.cc-state-line span{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.05em}
.cc-state-green{color:var(--cc-teal)}.cc-state-amber{color:var(--cc-warn)}.cc-state-red{color:var(--cc-danger)}
.cc-hero-gauge{display:grid;place-items:center;padding:18px 15px 5px}
.cc-gauge-title{position:absolute;top:23px;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:.17em;color:#a9bfd8;font-weight:800}
.cc-ring{position:relative;aspect-ratio:1;width:min(240px,100%);display:grid;place-items:center}
.cc-ring svg{width:100%;height:100%;filter:drop-shadow(0 0 11px #19cddd30)}
.cc-ring-outer{stroke:#2acccf;opacity:.21;stroke-width:1;stroke-dasharray:3 7;fill:none}
.cc-ring-track{stroke:#1b4256;stroke-width:12;fill:none}
.cc-ring-arc{stroke:url(#ccRingGradient);stroke-width:12;stroke-linecap:round;fill:none;animation:ccDraw 1.5s ease-out both}
.cc-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.cc-ring-value span{font-family:ui-monospace,Consolas,monospace;font-size:clamp(42px,5vw,63px);font-weight:850;letter-spacing:-.08em;color:#e9fff9;text-shadow:0 0 24px #31fcda52}
.cc-ring-value small{font-size:19px;color:var(--cc-teal);letter-spacing:0}
.cc-ring-value em{margin-top:8px;font-size:10px;font-style:normal;color:#91aeca;letter-spacing:.09em}
.cc-radar{padding:19px;display:flex;flex-direction:column;justify-content:space-between}
.cc-radar-head,.cc-radar-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;font-family:ui-monospace,monospace;font-size:9px;color:#729cb8;letter-spacing:.08em}
.cc-radar-head span:first-child{color:#d4edff;font-weight:900}
.cc-onair{color:var(--cc-teal)!important;white-space:nowrap}
.cc-radar-foot{font-size:8px;letter-spacing:.07em;color:#6b8ea9}
.cc-radar-field{height:224px;width:min(100%,340px);margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#0d51645d,#081a2f 64%,transparent 68%)}
.cc-radar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #30c6d548;border-radius:50%;aspect-ratio:1}
.cc-radar-ring.r1{width:37%}.cc-radar-ring.r2{width:70%}.cc-radar-ring.r3{width:95%;border-style:dashed;opacity:.7}
.cc-radar-axis{position:absolute;background:#48a8c638;left:50%;top:50%;transform:translate(-50%,-50%)}
.cc-radar-axis.h{height:1px;width:97%}.cc-radar-axis.v{width:1px;height:97%}
.cc-radar-sweep{position:absolute;width:95%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0deg);border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 288deg,#24e6cc18 327deg,#2bf9da4d 358deg,transparent 360deg);animation:ccSpin 10s linear infinite;opacity:.75}
.cc-radar-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#56efde;filter:drop-shadow(0 0 10px #20fffcb0)}
.cc-radar-point{position:absolute;width:6px;height:6px;background:var(--cc-cyan);border-radius:50%;box-shadow:0 0 0 4px #29d9f41e,0 0 20px #25ffffaa}
.cc-radar-point.p1{top:27%;left:27%}.cc-radar-point.p2{top:65%;left:77%}.cc-radar-point.p3{top:74%;left:39%}.cc-radar-point.p4{top:34%;left:69%}
/* Pinos são ilustrativos; não representam posições nem alarmes reais. */
.cc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}
.cc-kpi{position:relative;overflow:hidden;padding:17px 18px 14px;min-height:134px;background:linear-gradient(115deg,#0b1d31ee,#0b2135de);border:1px solid var(--cc-line)}
.cc-kpi:after{content:"";height:1px;position:absolute;bottom:0;left:0;width:70%;background:linear-gradient(90deg,#38efe0,transparent);opacity:.4}
.cc-kpi-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#7e9eba}
.cc-kpi-h svg{color:#50d8ef}
.cc-kpi>strong{font-family:ui-monospace,Consolas,monospace;font-size:clamp(35px,3.4vw,52px);font-weight:850;letter-spacing:-.065em;line-height:1.05;display:block;margin:10px 0 2px;color:#e8fdff}
.cc-kpi>strong span{font-size:20px;font-weight:700;color:#75a5c4;letter-spacing:-.03em}
.cc-kpi>small{font-size:9px;color:#8fb1cb;letter-spacing:.08em}
.cc-kpi-foot{display:flex;gap:7px;align-items:center;margin-top:13px;font-size:8px;color:#5e91a9;letter-spacing:.08em;font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden}
.cc-kpi-led{width:5px;height:5px;border-radius:50%;background:var(--cc-teal);box-shadow:0 0 9px var(--cc-teal);flex-shrink:0}
.cc-led-warn{background:var(--cc-warn)}.cc-led-danger{background:var(--cc-danger)}
.cc-kpi-danger{border-color:var(--cc-danger);box-shadow:inset 0 0 25px #ff386228;animation:ccDanger 1.4s infinite}
.cc-kpi-danger>strong{color:#ff8fa4}
.cc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:23px 1px 13px;gap:10px}
.cc-section-heading span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#62d6ea}
.cc-section-heading h2{font-size:22px;letter-spacing:-.035em;margin:5px 0 0;font-weight:820}
.cc-section-heading>span{color:#7396af}
.cc-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cc-project{position:relative;overflow:hidden;min-width:0;background:linear-gradient(135deg,rgba(13,31,53,.92),rgba(7,23,40,.94));border:1px solid var(--cc-line);box-shadow:0 8px 18px #0003;transition:border-color .2s,transform .2s,box-shadow .2s}
.cc-project:hover{transform:translateY(-2px);border-color:rgba(44,229,236,.72);box-shadow:0 0 22px #12bac625}
.cc-project.cc-project-alert{border-color:#ff686b99}
.cc-project-top{display:flex;justify-content:space-between;gap:5px;align-items:flex-start;padding:15px 14px 4px}
.cc-project-index{font-size:8px;color:#5b84a5;letter-spacing:.16em;font-weight:850}
.cc-project h3{font-size:clamp(12px,1.1vw,17px);margin:6px 0 0;font-weight:840;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}
.cc-status{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:800;padding:4px 7px;border:1px solid #38576a;color:#acc3d7;background:#11253c66;white-space:nowrap}
.cc-state-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.cc-healthy{color:#44efd2;border-color:#2fe9ba66}.cc-down{color:#ff627a;border-color:#ff627a80;animation:ccDanger 1.4s infinite}
.cc-degraded{color:#ffc56b;border-color:#ffc56b70}.cc-paused{color:#80b7fa;border-color:#80b7fa70}
.cc-project-metrics{display:flex;align-items:flex-end;gap:12px;padding:3px 14px 12px}
.cc-project-big{font-size:35px;font-family:ui-monospace,Consolas,monospace;color:#ecfdff;letter-spacing:-.075em;font-weight:850;white-space:nowrap}
.cc-project-big span{font-size:15px;letter-spacing:-.03em;color:#7897b4;font-weight:750}
.cc-project-micro{font-size:8px;color:#6e9fba;letter-spacing:.06em;line-height:1.5;margin-bottom:7px}
.cc-project-bar{height:5px;display:flex;background:#294158;overflow:hidden;margin:0 14px 12px}
.cc-project-bar span.ok{background:linear-gradient(90deg,#28d4b8,#44e9e0);box-shadow:0 0 11px #1fffd6}
.cc-project-bar span.warning{background:#ffab68}
.cc-project-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:37px;padding:8px 14px;border-top:1px solid #25445959;font-size:9px;color:#7fa2bd;letter-spacing:.02em}
.cc-project-bottom button{background:transparent;color:#42ddf0;border:0;display:flex;align-items:center;font-size:9px;gap:2px;font-weight:850;cursor:pointer}
.cc-project-bottom>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-tiny-dot{height:5px;width:5px;background:#759bb8;display:inline-block;margin-right:7px}
.cc-service-details{padding:10px 14px 14px;background:#071b2bd9;border-top:1px solid var(--cc-line)}
.cc-env{font-size:9px;color:var(--cc-teal);font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin:10px 0}
.cc-service{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #23405760}
.cc-service strong{display:block;font-size:11px}.cc-service small{font-size:9px;color:#749ab6;margin-top:3px;display:block}.cc-service .cc-status{font-size:8px;flex-shrink:0}
.cc-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr);gap:13px;margin-top:15px;align-items:stretch}
.cc-bottom-panel{min-width:0;position:relative;background:linear-gradient(145deg,rgba(10,29,51,.93),rgba(7,20,34,.91));border:1px solid var(--cc-line);padding:16px 17px;min-height:260px}
.cc-box-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cef3fc;margin-bottom:15px}
.cc-box-title>span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:850;letter-spacing:.08em;white-space:nowrap}
.cc-box-title svg{color:#45e9e0}
.cc-box-title em{font-size:8px;font-style:normal;color:#6794b3;letter-spacing:.04em;text-align:right}
.cc-chart-wrap svg{width:100%;height:168px;overflow:visible}
.cc-chart-line{stroke:#26475f;stroke-width:1;stroke-dasharray:4 6}
.cc-chart-path{stroke:#35ffe0;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #26fadb85);animation:ccChartReveal 1.6s ease-out both}
.cc-chart-point{fill:#c4fff8;stroke:#1affcd;stroke-width:3;filter:drop-shadow(0 0 7px #30ffe5)}
.cc-chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#6387a4;font-family:ui-monospace,monospace}
.cc-graph-empty{display:grid;place-items:center;height:165px;color:#7298b0;font-size:11px;font-family:monospace}
.cc-panel-foot{font-size:9px;color:#7296b3;border-top:1px solid #22415b77;margin-top:12px;padding-top:11px;line-height:1.5}
.cc-panel-foot b{color:#8facc7}
.cc-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cc-runtime-item{display:flex;align-items:center;gap:7px;border:1px solid #27516d4d;padding:8px 8px;background:#091f3244;min-width:0}
.cc-runtime-item div{min-width:0;flex:1}.cc-runtime-item strong,.cc-runtime-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-runtime-item strong{font-size:10px}.cc-runtime-item small{color:#6f9db9;font-size:8px;margin-top:3px}
.cc-runtime-item>span{color:#68aacb;font-size:8px}
.cc-runtime-dot,.cc-mail-dot{width:6px;height:6px;background:#7893a6;border-radius:50%;flex-shrink:0}
.cc-runtime-dot.ok,.cc-mail-dot.ok{background:#42efc9;box-shadow:0 0 12px #28fbe09a}
.cc-runtime-dot.bad{background:#ff546e;box-shadow:0 0 12px #ff547c99}
.cc-clear-state{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}
.cc-clear-orbit{width:59px;height:59px;display:grid;place-items:center;border:1px solid #289e9680;border-radius:50%;color:#37ffd4;box-shadow:0 0 25px #24cbb821,inset 0 0 18px #17ffce0e;animation:ccOrbit 6s linear infinite}
.cc-clear-state strong{font-size:10px;color:#9deedf;letter-spacing:.08em;margin-top:14px}
.cc-clear-state small{font-size:9px;color:#7794aa;line-height:1.6;margin-top:7px;max-width:260px}
.cc-feed-item{border-bottom:1px solid #24415e66;display:flex;align-items:flex-start;gap:9px;padding:9px 0}
.cc-feed-led{background:#38e5c8;flex-shrink:0;width:6px;height:6px;margin-top:5px;border-radius:50%}
.cc-feed-open .cc-feed-led{background:#ff587c;box-shadow:0 0 12px #ff587c;animation:ccDanger .9s infinite}
.cc-feed-item strong,.cc-feed-item small,.cc-feed-item em{display:block}
.cc-feed-item strong{font-size:10px}.cc-feed-item small{font-size:9px;margin-top:4px;color:#8aa5c2}.cc-feed-item em{font-size:8px;font-style:normal;margin-top:7px;color:#6b9ac1}
.cc-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--cc-line);margin-top:15px;padding-top:13px;font-size:9px;letter-spacing:.09em;color:#6286a6}
.cc-footer b{color:#42e2d6;font-weight:850}
.cc-project button:hover{text-decoration:underline}
@keyframes ccLive{0%,100%{opacity:1;box-shadow:0 0 12px currentColor}50%{opacity:.45;box-shadow:0 0 3px currentColor}}
@keyframes ccDraw{from{stroke-dasharray:0 100;opacity:.2}to{opacity:1}}
@keyframes ccSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ccDanger{0%,100%{box-shadow:0 0 0 #ff457300}50%{box-shadow:inset 0 0 19px #ff457933,0 0 19px #ff45791a}}
@keyframes ccChartReveal{from{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}
@keyframes ccOrbit{50%{filter:drop-shadow(0 0 7px #00ffc844)}}
/* TV: mais densidade visual, mantém todos os 8 projetos e os indicadores reais */
.cc-wall .cc-main{max-width:none;padding:12px clamp(12px,1.6vw,25px) 16px}
.cc-wall .cc-header{min-height:50px;padding-bottom:8px}
.cc-wall .cc-strap{margin:8px 0 12px}
.cc-wall .cc-hero{min-height:224px;grid-template-columns:1.12fr .7fr 1fr;gap:10px;margin-bottom:10px}
.cc-wall .cc-hero-intro{padding:19px 23px}.cc-wall .cc-hero-intro h1{font-size:clamp(29px,3.1vw,48px)}.cc-wall .cc-hero-intro p{font-size:11px}
.cc-wall .cc-radar-field{height:174px}.cc-wall .cc-ring{width:180px}
.cc-wall .cc-gauge-title{top:15px}.cc-wall .cc-ring-value span{font-size:49px}
.cc-wall .cc-kpis{gap:10px;margin-bottom:9px}.cc-wall .cc-kpi{padding:12px 13px;min-height:98px}
.cc-wall .cc-kpi>strong{font-size:33px;margin:5px 0 0}.cc-wall .cc-kpi-foot{margin-top:7px}
.cc-wall .cc-section-heading{margin:12px 0 9px}.cc-wall .cc-section-heading h2{font-size:17px}
.cc-wall .cc-project-grid{gap:9px}.cc-wall .cc-project-top{padding:10px 11px 0}.cc-wall .cc-project h3{font-size:13px}
.cc-wall .cc-project-metrics{padding:0 11px 6px}.cc-wall .cc-project-big{font-size:24px}
.cc-wall .cc-project-bar{margin:0 11px 8px}.cc-wall .cc-project-bottom{padding:5px 11px;min-height:29px}
.cc-wall .cc-bottom-grid{margin-top:9px;gap:9px}.cc-wall .cc-bottom-panel{padding:11px 13px;min-height:199px}
.cc-wall .cc-chart-wrap svg{height:126px}.cc-wall .cc-runtime-item{padding:4px 7px}
.cc-wall .cc-box-title{margin-bottom:8px}.cc-wall .cc-clear-state{min-height:116px}.cc-wall .cc-clear-orbit{width:43px;height:43px}
@media(min-width:1800px){.cc-project h3{font-size:17px}.cc-stage .cc-main{max-width:2200px}.cc-hero{min-height:325px}}
@media(max-width:1370px){.cc-header-sync{display:none}.cc-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-hero{grid-template-columns:1fr 0.78fr 1fr}.cc-radar-field{height:194px}.cc-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-events{grid-column:1/-1}.cc-project-top{flex-direction:column;gap:7px}.cc-status{align-self:flex-start}}
@media(max-width:1020px){.cc-hero{grid-template-columns:1fr 1fr}.cc-hero-intro{grid-column:1/-1;min-height:175px}.cc-radar-field{height:190px}.cc-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-bottom-grid{grid-template-columns:1fr}.cc-events{grid-column:auto}.cc-project-top{flex-direction:row}.cc-wall .cc-hero{grid-template-columns:1fr 1fr}.cc-wall .cc-hero-intro{grid-column:1/-1}.cc-wall .cc-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cc-main{padding:15px 12px 24px}.cc-header{flex-direction:column;align-items:stretch}.cc-identity strong{font-size:16px}.cc-identity span{font-size:8px;letter-spacing:.1em}.cc-header-right{justify-content:space-between;gap:5px}.cc-clock{margin-right:auto}.cc-command-btn{padding:0 8px}.cc-command-btn span{display:none}.cc-strap{font-size:8px;letter-spacing:.06em}.cc-strap span:last-child{display:none}.cc-hero,.cc-wall .cc-hero{grid-template-columns:1fr}.cc-hero-intro,.cc-wall .cc-hero-intro{grid-column:auto}.cc-hero-gauge{min-height:240px}.cc-ring,.cc-wall .cc-ring{width:196px}.cc-radar{min-height:250px}.cc-hero-intro h1{font-size:40px}.cc-kpis,.cc-wall .cc-kpis{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-kpi{padding:11px;min-height:122px}.cc-kpi-h{font-size:8px}.cc-kpi>strong{font-size:36px}.cc-kpi>small,.cc-kpi-foot{font-size:7px}.cc-section-heading h2{font-size:18px}.cc-section-heading>span{font-size:8px}.cc-project-grid,.cc-wall .cc-project-grid{grid-template-columns:1fr}.cc-bottom-grid,.cc-wall .cc-bottom-grid{grid-template-columns:1fr}.cc-bottom-panel{min-height:0}.cc-identity-mark{height:43px;width:43px}.cc-runtime-grid{grid-template-columns:1fr}.cc-project h3{font-size:16px}.cc-project-top{flex-direction:row}.cc-footer{font-size:8px}.cc-wall .cc-main{padding:12px}}
@media(prefers-reduced-motion:reduce){.command-theme *,.command-theme *:before,.command-theme *:after{animation:none!important;transition:none!important}.cc-radar-sweep{opacity:.18!important}}

/* Radar lógico: oito projetos do inventário, posição visual estável; não é geográfico. */
.cc-radar-field{height:200px;width:min(100%,215px);flex:0 0 auto}
.cc-wall .cc-radar-field{height:172px;width:min(100%,172px)}
.cc-radar-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.65;z-index:1}
.cc-radar-link{stroke-width:.36;stroke:#4a90b6;stroke-dasharray:1.5 1.2;vector-effect:non-scaling-stroke}
.cc-link-verified{stroke:#3effd0}.cc-link-partial{stroke:#45bffd}.cc-link-warning{stroke:#f8b74d}.cc-link-critical{stroke:#ff5079}
.cc-radar-center{z-index:2;pointer-events:none}
.cc-radar-sweep{pointer-events:none;z-index:0}
.cc-radar-node{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;outline:none;padding:6px 3px;min-width:44px;cursor:pointer;color:#8fa6bd;transition:filter .15s}
.cc-node-core{height:11px;width:11px;border:2px solid currentColor;border-radius:50%;display:block;background:#092039;box-shadow:0 0 11px currentColor}
.cc-node-label{display:block;max-width:65px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;font-size:8px;line-height:1.1;font-weight:800;letter-spacing:.02em;background:#061a2ce8;padding:2px}
.cc-radar-verified{color:#30f2c2}.cc-radar-partial{color:#40c6ff}.cc-radar-unverified{color:#7f95ac}.cc-radar-warning{color:#ffc25f}.cc-radar-critical{color:#ff5478}
.cc-radar-critical .cc-node-core{animation:ccDanger 1.4s ease-in-out infinite}
.cc-radar-node:hover,.cc-radar-node:focus-visible,.cc-radar-selected{filter:drop-shadow(0 0 9px currentColor)}
.cc-radar-selected .cc-node-core{background:currentColor;box-shadow:0 0 0 5px #6ce9fa21,0 0 13px currentColor}
.cc-radar-node:focus-visible{outline:1px dashed currentColor;outline-offset:0}
.cc-radar-selected-info{border-top:1px solid #1c445f;display:flex;align-items:center;gap:6px;min-height:26px;padding:7px 0 3px;overflow:hidden}
.cc-radar-selected-info strong{font-size:10px;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-radar-selected-info>span:last-child{font-size:9px;color:#8db4cf;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-node-state{flex:0 0 auto;width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor;box-shadow:0 0 10px currentColor}
.cc-radar-legend{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:4px 0 7px;color:#83a2b8;font-size:8px}
.cc-radar-legend span{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}
.cc-radar-legend i{display:inline-block;height:6px;width:6px;border-radius:50%;background:#7f95ac}
.cc-radar-legend i.verified{background:#30f2c2}
.cc-radar-legend i.partial{background:#40c6ff}
.cc-radar-legend i.unverified{background:#7f95ac}
.cc-radar-legend i.critical{background:#ff5478}
.cc-radar-foot{font-size:8px}
.cc-hero{min-height:334px}
.cc-wall .cc-hero{min-height:284px}
.cc-wall .cc-radar{padding:12px}
.cc-wall .cc-radar-selected-info{padding:5px 0 1px}
.cc-wall .cc-radar-legend{gap:5px}
@media (max-width:1020px){.cc-hero,.cc-wall .cc-hero{min-height:0}.cc-radar-field,.cc-wall .cc-radar-field{height:220px;width:min(100%,220px)}}
@media (max-width:640px){.cc-radar{min-height:340px}.cc-radar-field,.cc-wall .cc-radar-field{height:220px;width:220px}}
@media (prefers-reduced-motion:reduce){.cc-radar-node,.cc-radar-selected .cc-node-core{transition:none;animation:none!important}}

/* Fornecedores: distinguir liveness do Droplet, faturamento e qualidade SIP */
.cc-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0 4px}
.cc-provider{min-height:210px}
.cc-provider-row{padding:9px 0;border-bottom:1px solid #20415b85;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#94acc7}
.cc-provider-row strong{color:#d4f4ff;font-size:10px;max-width:64%;text-align:right;overflow-wrap:anywhere}
.cc-provider-row .cc-provider-good{color:#35f3cb}
.cc-provider-row .cc-provider-critical{color:#ff5579;animation:ccDanger 1.5s ease-in-out infinite}
.cc-provider-row .cc-provider-unknown{color:#ffd183}
.cc-provider .cc-panel-foot{line-height:1.55}
.cc-wall .cc-provider-grid{gap:9px;margin:9px 0 2px}
.cc-wall .cc-provider{padding:11px 13px;min-height:160px}
.cc-wall .cc-provider-row{padding:6px 0}
@media(max-width:720px){.cc-provider-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cc-provider-row .cc-provider-critical{animation:none}}

/* Operational infrastructure is not functional uptime. */
.cc-infra-section{margin:12px 0 13px;border:1px solid #204863;background:linear-gradient(105deg,#092039dd,#081c32d9);padding:12px 15px;color:#d1f3ff}
.cc-infra-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-family:ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.05em}
.cc-infra-heading strong{display:flex;align-items:center;gap:9px;color:#4df1e1;font-size:11px}
.cc-infra-heading>span{color:#80a7c5}
.cc-infra-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:9px}
.cc-infra-tile{display:flex;align-items:center;gap:9px;border:1px solid #22506d;background:#071b2e;padding:9px 10px;min-height:50px}
.cc-infra-tile>strong{font-size:24px;line-height:1;color:#39e8c7;font-variant-numeric:tabular-nums}
.cc-infra-tile>span{color:#9ab6cc;font-size:9px;letter-spacing:.04em}
.cc-infra-attention>strong{color:#ff6586}
.cc-infra-unknown>strong{color:#ffce75}
.cc-infra-cron>strong{color:#4abbff}
.cc-infra-one-shot>strong{color:#ad9ff8}
.cc-infra-caption{color:#81a6c0;font-size:9px;line-height:1.6;margin-top:9px}
.cc-wall .cc-infra-section{padding:8px 12px;margin:8px 0}
.cc-wall .cc-infra-tile{padding:6px 9px;min-height:39px}
.cc-wall .cc-infra-tile>strong{font-size:21px}
@media(max-width:920px){.cc-infra-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-infra-heading{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:580px){.cc-infra-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-infra-tiles>.cc-infra-unknown{grid-column:1/-1}}

.cc-functional-section{margin:9px 0 14px;padding:12px 15px;background:linear-gradient(100deg,#0b1b32,#0a2034);border:1px solid #22516b;color:#c8efff}
.cc-functional-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}
.cc-functional-tile{background:#081c2e;border:1px solid #20445c;display:flex;align-items:center;gap:9px;padding:8px 11px;min-height:50px}
.cc-functional-tile strong{font-size:23px;font-variant-numeric:tabular-nums;color:#3df0c8}
.cc-functional-tile span{font-size:9px;color:#a0bbd1;letter-spacing:.04em}
.cc-functional-tile.fail strong{color:#fc6680}
.cc-functional-tile.unknown strong{color:#f9c569}
.cc-functional-tile.wait strong{color:#80a5c8}
.cc-wall .cc-functional-section{padding:8px 12px;margin:7px 0}
.cc-wall .cc-functional-tile{padding:5px 8px;min-height:36px}
.cc-wall .cc-functional-tile strong{font-size:20px}
@media(max-width:650px){.cc-functional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cc-logagents-section{margin:9px 0;padding:12px 15px;background:linear-gradient(105deg,#0c1f34,#08182c);border:1px solid #234c67;color:#d2f0ff}
.cc-logagents-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0}
.cc-logagents-list>div{display:flex;gap:5px;flex-direction:column;background:#081f34;padding:10px 12px;border:1px solid #1b3e58}
.cc-logagents-list b{font-size:11px;color:#78dcff}
.cc-logagents-list span{font-size:10px;color:#9bb7ca}
.cc-logagents-list strong{font-size:10px;color:#59e5be}
.cc-wall .cc-logagents-section{padding:7px 12px;margin:7px 0}
.cc-wall .cc-logagents-list>div{padding:6px}
@media(max-width:650px){.cc-logagents-list{grid-template-columns:1fr}}

.cc-logagents-list strong{color:#91afc7}
.cc-logagents-list strong.verified{color:#59e5be}
.cc-logagents-list strong.observed{color:#69c6fd}
.cc-logagents-list strong.attention{color:#fa7386}

/* INFOHOUSE WATCHDOG / Mission Control V3
   Real data only, no fictional metrics from design mockup. */
#app.command-theme .v3-stage{--v3-ink:#e0f6ff;--v3-cyan:#41caff;--v3-mint:#25efc7;--v3-line:#24526d;--v3-muted:#80a8c2;--v3-yellow:#ffce67;--v3-red:#ff6688;color:var(--v3-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.v3-main{max-width:2180px;padding:13px clamp(15px,1.4vw,31px) 22px;margin:auto}
.v3-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #214661;min-height:64px;padding:0 0 11px}
.v3-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.v3-logo{width:49px;height:49px;display:grid;place-items:center;border:1px solid #3bdcf2;color:#53ffe7;background:#0b2946;border-radius:10px;box-shadow:0 0 17px #11cbee24,inset 0 0 16px #1ee5c41d}
.v3-brand strong{font-size:clamp(13px,1.15vw,19px);font-weight:900;letter-spacing:.015em;white-space:nowrap}
.v3-brand strong em{font-style:normal;color:#31efc8}.v3-brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.17em;color:#7faccb;font-family:ui-monospace,monospace}
.v3-nav{display:flex;gap:3px;align-items:center;flex:1 1 auto;justify-content:center;flex-wrap:wrap}
.v3-nav button{cursor:pointer;border:1px solid transparent;color:#83a9c3;background:transparent;border-radius:6px;display:flex;align-items:center;gap:6px;padding:10px 9px;font-size:11px;font-weight:700;white-space:nowrap}
.v3-nav button:hover{background:#102c48;color:#d2f7ff}
.v3-nav button[aria-current="page"]{background:#103552;border-color:#2c87b5;color:#63e5ef;box-shadow:inset 0 -2px 0 #2be9e1}
.v3-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}
.v3-actions .v3-pill{font-size:9px;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.v3-actions time{border-left:1px solid #2d5065;padding-left:8px;color:#c0e4f6;font:700 13px ui-monospace,monospace;letter-spacing:.08em}
.v3-actions button{cursor:pointer;background:#0b223a;border:1px solid #26506e;color:#bddeec;border-radius:5px;padding:8px;display:flex;align-items:center;justify-content:center;min-height:34px}
.v3-actions button:hover{border-color:#37c8f1;color:#fff}
.v3-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:9px 0 15px;color:#7097b2;font-size:9px;font-weight:850;letter-spacing:.13em}
.v3-meta span:first-child{color:var(--v3-mint)}
.v3-banner{display:flex;align-items:center;gap:9px;border:1px solid #a87a32;padding:10px 14px;margin:9px 0;color:#ffcb79;background:#33200d77;font-size:12px}
.v3-banner.v3-red{background:#401a2a;color:#ffa0b3;border-color:#b94d70}
.v3-pill{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:800;border:1px solid #34556d;background:#0b2137;color:#9dbcd0;padding:4px 7px;border-radius:4px;white-space:normal;line-height:1.35}
.v3-pill i,.v3-dot{height:7px;width:7px;border-radius:50%;flex-shrink:0;background:#69869a}
.v3-pill.v3-good{color:#43eac6;border-color:#21755d}.v3-pill.v3-good i,.v3-dot.good{background:#43eac6;box-shadow:0 0 9px #32e7c371}
.v3-pill.v3-info{color:#65c8ff;border-color:#285e81}.v3-pill.v3-info i{background:#51baff}
.v3-pill.v3-warn{color:#ffce74;border-color:#7a663e}.v3-pill.v3-warn i{background:#ffce74}
.v3-pill.v3-bad{color:#ff8298;border-color:#85415c}.v3-pill.v3-bad i,.v3-dot.bad{background:#ff8298}
.v3-pill.v3-muted{color:#a0abbc}
.v3-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v3-cover{border:1px solid #22536a;background:linear-gradient(120deg,#0c2946,#071a30);border-radius:7px;padding:12px 16px;min-width:0;box-shadow:inset 0 1px 0 #8fffff13}
.v3-cover-mint{border-color:#249c8a}.v3-cover-blue{border-color:#277cb1}.v3-cover-amber{border-color:#886637}
.v3-cover-top{display:flex;justify-content:space-between;align-items:center;gap:5px;color:#a9c0d6;font-size:11px}
.v3-cover-top em{font-size:10px;font-style:normal;color:#7e9db6}
.v3-cover-value{font:800 clamp(23px,2.1vw,37px)/1.2 ui-monospace,Consolas,monospace;letter-spacing:-.04em;margin:5px 0 8px}
.v3-cover-mint .v3-cover-value{color:#36efc0}
.v3-cover .v3-bar{height:6px;background:#153c53;border-radius:20px;overflow:hidden}
.v3-bar i{height:100%;display:block;background:linear-gradient(90deg,#178fc7,#2fe6cf);transition:width .3s ease}
.v3-cover-mint .v3-bar i{background:#2fe4b9}.v3-cover-amber .v3-bar i{background:#ddb65e}
.v3-cover small{font-size:9px;color:#7eabc1;display:block;margin-top:8px;line-height:1.3}
.v3-home{display:grid;grid-template-columns:minmax(220px,23%) minmax(0,1fr) minmax(235px,23%);grid-template-areas:"leftstats top rightbrevo" "leftvoice radar rightbrevo" "bottom bottom bottom" "projects projects projects" "extra extra extra";gap:12px;align-items:stretch}
.v3-center-top{grid-area:top;min-width:0}
.v3-left-stats{grid-area:leftstats}
.v3-radar-area{grid-area:radar;min-width:0}
.v3-left-voice{grid-area:leftvoice}
.v3-right-brevo{grid-area:rightbrevo;display:flex}
.v3-right-brevo>.v3-panel{width:100%}
.v3-statgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;height:100%}
.v3-stat{border:1px solid #234d67;background:linear-gradient(115deg,#09243e,#081a2d);padding:13px;border-radius:6px;min-width:0;overflow:hidden}
.v3-stat-title{display:flex;align-items:center;gap:7px;color:#8badc6;font-weight:800;letter-spacing:.05em;font-size:10px}
.v3-stat-title svg{color:#36ccf3}
.v3-stat>strong{font:850 clamp(23px,2.2vw,37px) ui-monospace,Consolas,monospace;display:block;margin:10px 0 4px;color:#e1faff}
.v3-stat small{font-size:9px;color:#7ea9c0;line-height:1.5}
.v3-stat-mint>strong{color:#42edd1}.v3-stat-red>strong{color:#ff708f}
.v3-panel,.v3-radar-card{position:relative;border:1px solid #245875;border-radius:7px;background:linear-gradient(140deg,#0b2641ed,#06182bed);padding:15px;box-shadow:inset 0 1px #60e5ff10,0 8px 30px #0003;min-width:0}
.v3-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #244761;padding-bottom:11px;margin-bottom:8px}
.v3-panel-head strong{display:block;color:#bdecfc;font-size:12px;font-weight:850;letter-spacing:.065em}
.v3-panel-head span{font-size:9px;color:#668ca7;text-align:right}
.v3-datarow{display:flex;gap:7px;align-items:center;justify-content:space-between;border-bottom:1px solid #1a3c56;padding:9px 0;color:#94b4c9;font-size:10px}
.v3-datarow strong{color:#c8f2ff;font-weight:750;max-width:57%;text-align:right;overflow-wrap:anywhere}
.v3-panel-foot{color:#6f97af;border-top:1px solid #214561;margin:12px 0 0;padding-top:11px;font-size:9px;line-height:1.4}
.v3-radar-card{height:100%;min-height:545px;border-color:#278dba;box-shadow:inset 0 1px #5de1ff1d,0 0 22px #0476b51f}
.v3-radar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:5px}
.v3-radar-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v3-radar-head strong{font-size:14px;letter-spacing:.1em}
.v3-radar-head small{font-size:9px;color:#7799b7;letter-spacing:.075em}
.v3-accent-icon{color:#47f5d4;border:1px solid #1e5d70;display:grid;place-items:center;border-radius:50%;padding:6px}
.v3-radar-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:455px;max-width:780px;margin:auto}
.v3-radar-inner .cc-radar-field{height:clamp(310px,27vw,500px);width:clamp(310px,27vw,500px);max-width:95%;margin:auto}
.v3-radar-inner .cc-radar-node{min-width:68px;gap:5px}
.v3-radar-inner .cc-node-core{height:13px;width:13px;box-shadow:0 0 0 5px #40aeda17,0 0 16px currentColor}
.v3-radar-inner .cc-node-label{font-size:10px}
.v3-radar-inner .cc-radar-selected-info{width:100%;min-height:32px}
.v3-radar-inner .cc-radar-legend{width:100%;font-size:9px;justify-content:space-around}
.v3-radar-inner .cc-radar-foot{width:100%}
.v3-radar-kpis{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid #214661;padding-top:9px;margin-top:8px;color:#8eafbf;font-size:9px}
.v3-radar-kpis b{color:#e0faff;font-size:14px;margin-right:4px}
.v3-bottom-row{grid-area:bottom;display:grid;grid-template-columns:1.1fr .85fr 1.1fr;gap:12px}
.v3-project-summary{grid-area:projects}.v3-extra{grid-area:extra;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v3-history-svg{display:block;width:100%;height:170px;margin:14px 0}
.v3-hist-foot{display:flex;justify-content:space-between;font-size:9px;color:#7fa5bb}
.v3-db-list{display:grid;gap:1px;max-height:250px;overflow-y:auto}
.v3-db-item{display:flex;align-items:center;gap:9px;border-bottom:1px solid #193950;padding:7px 0}
.v3-db-item>div{flex:1;min-width:0}.v3-db-item>div strong{display:block;font-size:10px;overflow-wrap:anywhere}.v3-db-item>div small{color:#88a8bc;font-size:9px;display:block;margin-top:4px}
.v3-db-item .v3-pill{font-size:8px}
.v3-empty{min-height:153px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#39d8c8;text-align:center;padding:22px}
.v3-empty strong{font-size:12px}.v3-empty p{font-size:10px;color:#8facbf;max-width:290px}
.v3-incident-list{max-height:275px;overflow:auto}.v3-incident{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #26445b;padding:11px 0}
.v3-incident>div{min-width:0}.v3-incident strong{display:block;font-size:11px}.v3-incident small{display:block;color:#a4b9c8;font-size:10px;margin:5px 0}.v3-incident time{font-size:9px;color:#7c9bae}
.v3-project-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v3-mini-project{text-align:left;cursor:pointer;display:block;border:1px solid #254f67;background:#071d32;border-radius:5px;padding:10px;min-height:79px;color:#cfefff}
.v3-mini-project:hover{border-color:#4ff6dc;background:#10314e}
.v3-mini-project strong{display:block;font-size:11px;margin-bottom:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v3-mini-project span{display:block;color:#86aac4;font-size:9px;margin-bottom:7px}
.v3-mini-project .v3-bar{background:#1d3d52;border-radius:9px;height:5px;overflow:hidden}
.v3-observer-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #264258;flex-wrap:wrap}
.v3-observer-row strong{font-size:11px}.v3-observer-row>span:last-child{color:#7ca5c1;font-size:9px}
.v3-numbers{display:flex;gap:11px;flex-wrap:wrap;padding:12px 0}
.v3-numbers span{display:flex;flex-direction:column;min-width:110px;border:1px solid #244969;background:#071e35;padding:12px;font-size:10px;color:#92b5cd}
.v3-numbers b{font:800 28px ui-monospace,monospace;color:#b2f3ff}
.v3-page-title{padding:12px 0 17px}.v3-page-title>div>span{font-size:9px;color:#35efd3;letter-spacing:.2em;font-weight:850}
.v3-page-title h1{font-size:clamp(25px,2.6vw,40px);font-weight:850;letter-spacing:-.035em;margin:7px 0}
.v3-page-title p{font-size:12px;line-height:1.6;color:#9cbed1}
.v3-search{margin:16px 0;display:flex;align-items:center;gap:12px;background:#071b2f;border:1px solid #2a5570;border-radius:6px;padding:9px 15px}
.v3-search label{font-size:11px;color:#83bed5;display:flex;gap:5px;align-items:center}
.v3-search input{flex:1;background:#0f2b43;border:1px solid #35617c;border-radius:4px;padding:9px 12px;font-size:12px;color:#e1f6ff;min-width:0}
.v3-search select{color:#bde6f1;background:#0f2b43;border:1px solid #35617c;border-radius:4px;padding:9px;font-size:11px}
.v3-page-caption{color:#79a9c3;font-size:10px;letter-spacing:.04em;margin:11px 0}
.v3-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.v3-service-tile{border:1px solid #28546e;background:#071c32;padding:14px;border-radius:6px;min-width:0}
.v3-service-title{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:10px}
.v3-service-title small{font-size:9px;color:#6fa9c9}.v3-service-title h3{font-size:15px;margin:4px 0;overflow-wrap:anywhere}
.v3-service-layer{border-top:1px solid #1c3f56;padding:8px 0;display:flex;gap:5px;align-items:center;justify-content:space-between}
.v3-service-layer>span:first-child{font-size:10px;color:#9ab6c7}.v3-service-layer>.v3-pill{font-size:9px;max-width:68%;text-align:right;justify-content:flex-end}
.v3-resource{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#81afc7;margin:10px 0}
.v3-service-tile details{border-top:1px solid #22455b;padding-top:10px;font-size:10px;color:#9bc1d6}
.v3-service-tile summary{cursor:pointer;color:#55c9ed;font-size:10px}
.v3-service-tile summary:hover{color:white}.v3-detail p{font-size:10px;margin:6px 0;line-height:1.5}
.v3-projects-list{display:grid;gap:12px}
.v3-project-detail{scroll-margin-top:14px}
.v3-project-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.v3-project-heading>div span{font-size:9px;color:#7fc5e3;letter-spacing:.1em}.v3-project-heading h2{margin:7px 0;font-size:20px}
.v3-project-progress{display:flex;gap:15px;font-size:11px;color:#76b7cf;flex-wrap:wrap;border-bottom:1px solid #2c5069;padding-bottom:11px}
.v3-services-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.v3-services-inline>div{border:1px solid #244a60;background:#061a2e;border-radius:5px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0}
.v3-services-inline strong{overflow-wrap:anywhere;font-size:10px;min-width:0}
.v3-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.v3-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}
.v3-gap-list{max-height:260px;overflow:auto}.v3-gap-list>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #23435d;font-size:11px}
.v3-table-scroll{overflow-x:auto;max-height:680px;overflow-y:auto}
.v3-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}
.v3-table th{position:sticky;top:0;background:#12344f;color:#80d1e8;padding:11px 12px;font-size:10px}
.v3-table td{border-bottom:1px solid #214257;padding:9px 12px;color:#aacbd9}
.v3-muted{color:#7e9aac;font-size:12px;padding:30px 10px}
.v3-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:#6588a2;font-size:9px;border-top:1px solid #284e67;padding-top:13px;margin-top:22px}
.v3-content>section.v3-panel{margin:14px 0}
.v3-content>section.v3-statgrid{margin:14px 0;min-height:118px}
@media(max-width:1600px){.v3-header{flex-wrap:wrap}.v3-nav{order:3;flex-basis:100%;justify-content:space-around}.v3-home{grid-template-columns:minmax(190px,24%) minmax(0,1fr) minmax(210px,24%)}.v3-radar-inner .cc-radar-field{height:clamp(285px,25vw,425px);width:clamp(285px,25vw,425px)}.v3-radar-card{min-height:480px}.v3-radar-inner{min-height:395px}.v3-brand small{font-size:7px}.v3-cover{padding:10px}}
@media(max-width:1110px){.v3-home{grid-template-columns:1fr 1.4fr;grid-template-areas:"top top" "radar radar" "leftstats rightbrevo" "leftvoice rightbrevo" "bottom bottom" "projects projects" "extra extra"}.v3-center-top .v3-coverage{grid-template-columns:repeat(3,1fr)}.v3-radar-inner .cc-radar-field{width:min(65vw,460px);height:min(65vw,460px)}.v3-bottom-row{grid-template-columns:1fr 1fr}.v3-bottom-row>.v3-panel:last-child{grid-column:1/-1}.v3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.v3-main{padding:10px 12px 20px}.v3-header{align-items:flex-start}.v3-brand{width:100%}.v3-brand small{font-size:8px}.v3-nav{order:2;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%;max-width:100%;padding:4px 0}.v3-nav button{font-size:10px}.v3-actions{order:3;flex-wrap:wrap;width:100%}.v3-meta span:last-child{display:none}.v3-home{grid-template-columns:1fr;grid-template-areas:"top" "radar" "leftstats" "leftvoice" "rightbrevo" "bottom" "projects" "extra"}.v3-center-top .v3-coverage,.v3-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v3-cover{padding:9px}.v3-cover-value{font-size:20px}.v3-cover small{font-size:7px}.v3-radar-card{min-height:400px;padding:10px}.v3-radar-head{flex-wrap:wrap}.v3-radar-head small{display:none}.v3-radar-inner{min-height:320px}.v3-radar-inner .cc-radar-field{width:min(82vw,320px);height:min(82vw,320px)}.v3-radar-inner .cc-radar-node{min-width:42px}.v3-radar-inner .cc-node-label{font-size:8px}.v3-bottom-row,.v3-extra,.v3-two-col{grid-template-columns:1fr}.v3-bottom-row>.v3-panel:last-child{grid-column:auto}.v3-project-tiles,.v3-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-service-grid,.v3-services-inline{grid-template-columns:1fr}.v3-search{flex-wrap:wrap}.v3-search input{min-width:65%;flex:1}.v3-gap-list>div{flex-wrap:wrap}.v3-actions .v3-pill{max-width:210px}}
@media(prefers-reduced-motion:reduce){.v3-stage *{animation:none!important;transition:none!important}}
