*{box-sizing:border-box}body{font:15px/1.45 -apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;color:#14202b;background:#f4f6f8}
header{background:#0b2a45;color:#fff;padding:10px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}header a{color:#cfe6ff}header .sp{flex:1}
main{max-width:1150px;margin:0 auto;padding:16px}.card{background:#fff;border-radius:8px;padding:14px 16px;margin:0 0 14px;box-shadow:0 1px 2px #0002}
table{border-collapse:collapse;width:100%}td,th{padding:6px 8px;border-bottom:1px solid #e3e7eb;text-align:left;font-size:14px}th{background:#f0f3f6}
input[type=email],input[type=password],input[type=text],select{padding:8px;border:1px solid #b8c2cc;border-radius:6px;font-size:15px}
button,.btn{background:#0a6ebd;color:#fff;border:0;border-radius:6px;padding:8px 12px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}
button.sec{background:#5b6b7a}.muted{color:#66727e}.err{color:#b00020}.ok{color:#0a7d32}.tag{font-size:12px;padding:2px 6px;border-radius:4px;background:#e8eef4}
.bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.scrub{flex:1;min-width:180px}.clock{font-variant-numeric:tabular-nums;min-width:110px}
.gauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:8px}.gauge{background:#fff;border-radius:8px;padding:6px;text-align:center;box-shadow:0 1px 2px #0002}
.gauge svg{width:100%;max-width:140px}.g-bg{fill:none;stroke:#e3e7eb;stroke-width:10}.g-fg{fill:none;stroke:#0a6ebd;stroke-width:10;transition:stroke-dasharray .2s}
.g-val{font-size:22px;font-weight:600;margin-top:-18px}.g-lbl{font-size:12px;color:#55616d}.events{font-size:13px;margin:6px 0}.ev{display:inline-block;margin:2px 6px;background:#fff3e0;padding:2px 6px;border-radius:4px}
.chsel{display:block;font-size:13px;margin:8px 0;max-height:180px;overflow:auto;background:#fff;padding:8px;border-radius:8px}
.chart{background:#fff;border-radius:8px;margin-bottom:8px;padding:4px}@media(max-width:600px){main{padding:8px}td,th{padding:4px;font-size:13px}}
.grp{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 6px}.grp b{width:100%;font-size:12px;color:#55616d}.g-unit{font-size:12px;font-weight:400;color:#55616d}.clock{min-width:190px}
header .tag{background:#f2b705;color:#14202b;font-weight:600}
