:root{--dark: #2f2f2f;--blue: #4f93c8;--blue2: #6fb3e0;--line: #b7b7b7;--grid: #d4d4d4;--head: #d9d9d9;--nameink: #1f3864;--red: #e2401c;--green: #39a05a;--amber: #e8a33d;--gray: #8f8f8f}*{box-sizing:border-box}body{margin:0;background:#fff;color:#1a1a1a;font:13px/1.4 Calibri,Segoe UI,Arial,sans-serif}.topbar{background:var(--dark);display:flex;align-items:stretch;min-height:58px}.logo{display:flex;align-items:center;padding:0 22px;font-family:Brush Script MT,Segoe Script,cursive;color:#e0201b;font-size:31px;line-height:1;white-space:nowrap}.topbar nav{display:flex;align-items:stretch;overflow:auto}.topbar nav a{background:none;border:0;color:#fff;font:600 13px/1.15 Calibri,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;padding:0 20px;cursor:pointer;display:flex;align-items:center;text-align:center;max-width:160px;text-decoration:none}.topbar nav a:hover{background:#454545}.topbar nav a.on{background:var(--blue);color:#fff}.user{margin-left:auto;display:flex;align-items:center;gap:12px;padding:0 20px;color:#ddd;font-size:12px;white-space:nowrap}.user b{color:#fff}.subbar{background:var(--blue2);height:36px;display:flex;align-items:flex-end;padding-left:24px}.subbar button{background:none;border:0;font:700 12px Calibri,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#14425f;padding:9px 26px;cursor:pointer}.subbar button.on{background:#fff;color:#1a1a1a;border-radius:3px 3px 0 0}main{padding:18px 22px 40px}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}input,select{font:13px Calibri,Arial,sans-serif;padding:5px 8px;border:1px solid var(--line);background:#fff}input:focus,select:focus{outline:2px solid #bcd9f0;border-color:var(--blue)}.grow{flex:1;min-width:210px}button.act{background:var(--blue);color:#fff;border:1px solid #3d7ba9;padding:6px 14px;font:600 12px Calibri,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}button.act:hover{background:#3d7ba9}button.act.sec{background:#fff;color:#2f2f2f;border-color:var(--line)}button.act:disabled{opacity:.5;cursor:default}.tw{overflow:auto;max-height:70vh;border:1px solid var(--grid)}table{border-collapse:collapse;width:100%;background:#fff}th{background:var(--head);border:1px solid #a6a6a6;padding:9px 10px;text-align:left;font:700 13px Calibri,Arial,sans-serif;position:sticky;top:0;z-index:2;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}th .fx{float:right;display:inline-block;width:15px;height:15px;border:1px solid #8c8c8c;background:#f2f2f2;text-align:center;line-height:13px;font-size:9px;color:#333;margin-left:8px}td{border:1px solid var(--grid);padding:5px 10px;white-space:nowrap}td.nm{color:var(--nameink)}tbody tr:hover td{background:#eaf3fb;cursor:pointer}td.st{color:#fff;text-align:center;font-weight:600;padding:5px 6px}.s-bad{background:var(--red)}.s-ok{background:var(--green)}.s-warn{background:var(--amber)}.s-off{background:var(--gray)}.count{margin-top:8px;font-size:12px;color:#555}.pager{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:12px;color:#555}.empty{padding:26px;text-align:center;color:#777}.pill{display:inline-block;padding:2px 10px;color:#fff;font-weight:600;font-size:11px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-bottom:18px}.card{border:1px solid var(--grid);border-top:4px solid var(--blue);padding:12px 14px;background:#fafafa}.card .n{font-size:28px;font-weight:700;line-height:1.1}.card .l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#555;margin-top:2px}.card.ok{border-top-color:var(--green)}.card.warn{border-top-color:var(--amber)}.card.bad{border-top-color:var(--red)}.box{border:1px solid var(--grid);padding:14px;margin-bottom:16px}.box h3{margin:0 0 12px;font:700 12px Calibri,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#444}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 950px){.split{grid-template-columns:1fr}.subbar{padding-left:0}}.bars{display:flex;flex-direction:column;gap:6px}.brow{display:grid;grid-template-columns:56px 1fr 44px;gap:8px;align-items:center;font-size:12px}.track{height:18px;background:#eee;display:flex;border:1px solid #ddd}.track i{display:block;height:100%}.legend{margin-top:10px;font-size:11px;color:#555;display:flex;gap:16px}.legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px}.lg-ok:before{background:var(--green)}.lg-warn:before{background:var(--amber)}.lg-bad:before{background:var(--red)}.fichahead{border:1px solid var(--grid);background:#f3f7fb;padding:12px 14px;margin-bottom:12px;font-size:13px}.fichahead .nome{font-size:17px;font-weight:700;color:var(--nameink)}ul.inst{font-size:13px;line-height:1.8;padding-left:20px}dialog{border:1px solid #999;padding:0;width:min(520px,94vw);box-shadow:0 14px 44px #00000059}dialog::backdrop{background:#00000073}.dh{background:var(--dark);color:#fff;padding:11px 18px;font:700 12px Calibri,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.db{padding:18px;max-height:70vh;overflow:auto}.fld{margin-bottom:12px}.fld label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#555;margin-bottom:3px}.fld input,.fld select{width:100%}.df{padding:12px 18px;border-top:1px solid var(--grid);display:flex;justify-content:flex-end;gap:8px;background:#f7f7f7}.erro-form{color:var(--red);font-size:12px;margin-bottom:12px}
