:root{color:#16283f;background:#f3f5f7;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--blue: #326ab0;--navy: #16283f;--muted: #52647a;--border: #dce3ea}*,*:before,*:after{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:var(--blue)}:focus-visible{outline:3px solid #326ab0;outline-offset:3px}h1,h2,p{margin:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:8px max(24px,calc((100% - 1232px)/2));border-bottom:4px solid #6eb145;background:#fff}.brand,.topbar nav,.account{display:flex;align-items:center;gap:16px}.brand{color:var(--navy);font-size:.95rem;font-weight:750;text-decoration:none}.brand img{display:block;width:118px;max-height:38px;object-fit:contain}.topbar nav{gap:4px}.topbar nav a{color:var(--muted);padding:9px 13px;text-decoration:none;font-weight:650;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{color:#214e87;background:#eaf1fa}.account{color:var(--muted);font-size:.85rem}.account button,.chart-controls button{border:1px solid var(--border);background:#fff;color:var(--navy);padding:6px 10px}main{width:min(100% - 48px,1232px);margin:24px auto 48px}.page-heading{display:grid;align-content:center;min-height:186px;gap:6px;margin-bottom:20px;padding:clamp(22px,4vw,45px);color:#fff;background:linear-gradient(90deg,#112640 12%,#112640de 48%,#1126407a),url(/assets/hero-austria.jpg) center 55% / cover}.page-heading h1{font-size:clamp(1.7rem,4vw,2.55rem);letter-spacing:-.025em;line-height:1.1}.page-heading p{color:#edf4fb}.eyebrow{color:#426187;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.page-heading .eyebrow{color:#c9def8}.connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{min-width:0;border:1px solid var(--border);background:#fff;padding:20px 22px;margin-bottom:16px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.card h2{font-size:1.2rem;font-weight:750;line-height:1.3}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.facts .wide{grid-column:1 / -1}.facts dt{color:var(--muted);font-size:.78rem;font-weight:650}.facts dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:600}.register-map{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:.79rem}.register-map span{padding:4px 7px;background:#f1f5f8}.register-map code{font-weight:700;color:var(--navy)}.status,.count{display:inline-block;width:max-content;padding:3px 8px;color:#3a526b;background:#eaf0f5;font-size:.75rem;font-weight:700}.status[data-state=CONNECTED]{color:#19552e;background:#e6f4e9}.status[data-state=RECONNECTING]{color:#74530f;background:#fff1cf}.status[data-state=ERROR],.notice.error{color:#8b252d;background:#faecee}.notice,.empty{padding:12px;background:#f2f6fa;color:#405870}.notice{margin-bottom:14px}.card .notice{margin:14px 0 0}.section-note{color:var(--muted);margin:-4px 0 12px;font-size:.86rem}.chart-controls{display:flex;gap:5px;margin-bottom:8px}.chart-controls button[aria-pressed=true]{background:#eaf1fa;color:#214e87;border-color:#9ebadd;font-weight:700}.chart{display:block;width:100%;height:auto;overflow:visible}.chart text{fill:var(--muted);font-size:12px}.chart .axis-label{font-weight:700}.gridline{stroke:#e1e8ef}.measurement,.limit{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.measurement{stroke:#326ab0}.limit{stroke:#a94e13;stroke-dasharray:6 4}.report-point{fill:#208360;stroke:#fff;stroke-width:1}.measurement-point{fill:#326ab0}.legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin:4px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.82rem}.legend li{display:flex;align-items:center;gap:6px}.legend i{width:18px;border-bottom:2px solid #326ab0}.legend i.legend-limit{border-bottom:2px dashed #a94e13}.legend i.legend-report{width:7px;height:7px;border:0;border-radius:50%;background:#208360}.table-scroll{overflow-x:auto;max-height:430px}table{width:100%;border-collapse:collapse;font-size:.87rem;text-align:left}th,td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{position:sticky;top:0;z-index:1;background:#f0f4f8;color:#3c526d;font-size:.77rem;font-weight:750}td small{display:block;color:var(--muted)}.time,.event-id,.register-value{font-family:ui-monospace,Consolas,monospace;font-size:.79rem}.time{white-space:nowrap}.event-id{overflow-wrap:anywhere}summary{width:max-content;cursor:pointer;color:#214e87}pre{max-width:min(36vw,440px);max-height:250px;overflow:auto;margin:6px 0 0;padding:8px;background:#f0f4f8}@media(max-width:920px){.topbar{gap:12px;flex-wrap:wrap}.account{margin-left:auto}}@media(max-width:680px){.connections{grid-template-columns:1fr;gap:0}main{width:calc(100% - 24px);margin-top:12px}.topbar{padding:10px 12px}.topbar nav{order:3}.brand{gap:8px}.brand img{width:90px}.account span{display:none}.card{padding:14px}.chart{min-height:150px}pre{max-width:58vw}}
