:root{--navy:#0a1729;--navy2:#12243c;--blue:#2673e8;--teal:#12a6a1;--bg:#f3f6fa;--text:#172033;--muted:#68758a;--border:#dfe6ef;--ok:#15966b;--warn:#e59721;--crit:#d34b55}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px}aside{position:fixed;inset:0 auto 0 0;width:230px;background:linear-gradient(175deg,var(--navy),#0d2038);color:#b8c6d9;padding:22px 14px;display:flex;flex-direction:column}.brand{display:grid;grid-template-columns:42px 1fr;text-decoration:none;color:white;align-items:center;padding:0 8px 26px}.brand .mark{grid-row:span 2;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--teal));display:grid;place-items:center;font-weight:800}.brand b{font-size:17px}.brand small{color:#7f96b3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}nav{display:grid;gap:5px}nav a{color:#aebdd1;text-decoration:none;padding:11px 13px;border-radius:8px;font-weight:600}nav a i{font-style:normal;width:28px;display:inline-block;color:#7790ae}nav a:hover,nav a.active{background:#1b3553;color:white}nav a.active{box-shadow:inset 3px 0 var(--teal)}.sidefoot{margin-top:auto;font-size:11px;padding:12px;color:#7890ad}.sidefoot .dot{display:inline-block;width:7px;height:7px;background:var(--ok);border-radius:50%;margin-right:6px}.sidefoot form{margin-top:12px}.sidefoot button{background:none;border:0;color:#91a4bc;padding:0;cursor:pointer}main{margin-left:230px;min-height:100vh}header{height:82px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px}header h1{font-size:21px;margin:0}header p{color:var(--muted);margin:4px 0 0;font-size:12px}.user{display:flex;gap:16px;align-items:center;font-weight:600}.bell{font-size:20px;color:var(--blue)}.content{padding:22px 30px 40px;max-width:1600px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:16px}.two{grid-template-columns:2fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:17px;box-shadow:0 2px 9px #16355a0a}.card h2{font-size:14px;margin:0 0 15px}.metric span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.metric strong{display:block;font-size:23px;margin:8px 0 2px}.metric small{color:var(--muted)}.accent{border-top:3px solid var(--blue)}.teal{border-top-color:var(--teal)}.warn{border-top-color:var(--warn)}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:10px 8px;border-bottom:1px solid var(--border)}td{padding:11px 8px;border-bottom:1px solid #edf1f6}tbody tr:last-child td{border:0}.tag,.status{display:inline-block;padding:3px 8px;border-radius:20px;background:#e9f2ff;color:#2364b9;font-size:10px;font-weight:700}.status.OK,.status.ONLINE,.status.SIMULADO{background:#def7ee;color:#087956}.status.ATENÇÃO,.status.OFFLINE{background:#fff1d7;color:#9a5b00}.status.CRÍTICO{background:#ffe1e4;color:#ad2431}.chart{display:flex;align-items:flex-end;height:190px;gap:5px;padding-top:10px}.bar{flex:1;min-width:4px;background:linear-gradient(var(--blue),var(--teal));border-radius:4px 4px 0 0;opacity:.82;position:relative}.bar:hover:after{content:attr(data-label);position:absolute;bottom:100%;background:var(--navy);color:white;padding:4px;font-size:10px;white-space:nowrap}.donut-list{display:grid;gap:10px}.donut-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.swatch{width:9px;height:9px;border-radius:3px;background:var(--blue)}.notice{padding:11px 14px;border-radius:8px;margin-bottom:16px;background:#e8f1ff;color:#23548b}.notice.ok{background:#e0f5ed;color:#087956}.notice.warn{background:#fff1d7;color:#7d5008}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:16px}.field{display:grid;gap:5px;min-width:150px;flex:1}.field label{font-size:11px;color:var(--muted);font-weight:700}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #ccd6e3;border-radius:7px;background:white}.btn{display:inline-block;border:0;border-radius:7px;background:var(--blue);color:white;padding:10px 15px;text-decoration:none;font-weight:700;cursor:pointer}.btn.secondary{background:#e7edf5;color:#34465d}.btn.danger{background:#fff0f1;color:#b63240}.actions{display:flex;gap:7px}.empty{text-align:center;padding:30px;color:var(--muted)}.mobile-menu{display:none}.future{opacity:.48;pointer-events:none}@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr}}@media(max-width:720px){aside{transform:translateX(-100%);z-index:5;transition:.2s}.menu-open aside{transform:none}main{margin-left:0}header,.content{padding-left:16px;padding-right:16px}.mobile-menu{display:block;border:0;background:none;font-size:22px}.cards,.three{grid-template-columns:1fr 1fr}.user span:last-child{display:none}}@media(max-width:460px){.cards,.three{grid-template-columns:1fr}.content{padding-top:14px}.card{overflow:auto}}.status.SIMULADO{background:#eef1f5;color:#5b6b82}.status.AGUARDANDO_FLOW{background:#e8f1ff;color:#23548b}.origin{display:inline-block;padding:3px 8px;border-radius:20px;background:#f1f3f7;color:#4a5568;font-size:10px;font-weight:700;margin-right:6px}.origin.REAL{background:#e0f5ed;color:#087956}.origin.TESTE{background:#e8f1ff;color:#23548b}.origin.SIMULADO{background:#eef1f5;color:#5b6b82}.chart-canvas{position:relative;height:230px}.chart-canvas svg{display:block}.diag-summary{grid-template-columns:repeat(7,minmax(100px,1fr))}.diag-summary .metric strong{font-size:16px}details.diag-group{background:white;border:1px solid var(--border);border-radius:12px;padding:0 17px;margin-bottom:14px;overflow:hidden}details.diag-group summary{cursor:pointer;padding:17px 0;font-size:14px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between}details.diag-group summary::-webkit-details-marker{display:none}details.diag-group table{margin-bottom:16px}.checkbox-field{display:flex;align-items:center;gap:7px;min-width:auto}@media(max-width:1050px){.diag-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:460px){.diag-summary{grid-template-columns:1fr 1fr}}
