@font-face{font-family:FiraGO;src:url(/fonts/FiraGO-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:FiraGO;src:url(/fonts/FiraGO-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FiraGO;src:url(/fonts/FiraGO-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FiraGO;src:url(/fonts/FiraGO-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--hd-blue: #6DCFF6;--hd-black: #000000;--hd-chrome: #D1D3D4;--hd-blue-75: #92DBF8;--hd-blue-50: #B6E7FA;--hd-blue-25: #DAF3FC;--hd-black-75: #414042;--hd-slate: #58595B;--hd-black-35: #A8A9AC;--hd-chrome-75: #DCDDDE;--hd-chrome-50: #E7E7E8;--surface-base: #FFFFFF;--surface-raised: #E7E7E8;--surface-accent: #DAF3FC;--surface-inverse: #000000;--text-primary: #000000;--text-secondary: #58595B;--text-inverse: #FFFFFF;--border-decorative: #D1D3D4;--border-functional: #949494;--accent-primary: #6DCFF6;--font-ui: "FiraGO", "Segoe UI", system-ui, sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--radius: 2px;font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--text-primary)}*{box-sizing:border-box}body{margin:0;background:var(--surface-base);font-weight:var(--weight-regular)}h1{font-size:1.6rem;font-weight:var(--weight-bold);margin:0 0 .25rem;letter-spacing:-.01em}h2{font-size:1.2rem;font-weight:var(--weight-bold);margin:0}h3{font-size:1rem;font-weight:var(--weight-medium);margin:0}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em}i,em,cite,address{font-style:normal;font-weight:var(--weight-medium)}table,.card dl,.indices,.plan,.export-preview,input,select,.meta,output{font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.error{color:var(--text-primary);font-weight:var(--weight-medium);background:var(--surface-base);border:1px solid var(--border-functional);border-left:3px solid var(--text-primary);border-radius:var(--radius);padding:.6rem .8rem}.pad{padding:1.5rem}.topbar{display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;height:100px;background:var(--surface-base);border-bottom:1px solid var(--text-primary)}.brand{display:flex;align-items:center;gap:1.25rem;padding:0 1.25rem 0 0}.brand-mark{width:120px;height:auto;display:block}.brand-descriptor{font-size:.8rem}.topbar nav{display:flex;gap:.25rem}.topbar nav a{padding:.4rem .75rem;border-radius:var(--radius);text-decoration:none;color:var(--text-secondary);font-weight:var(--weight-medium)}.topbar nav a:hover{background:var(--surface-raised);color:var(--text-primary)}.topbar nav a.active{background:var(--accent-primary);color:var(--text-primary)}.tz{margin-left:auto;font-size:.8rem;color:var(--text-secondary)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1.25rem}.card{background:var(--surface-base);border:1px solid var(--border-decorative);border-radius:var(--radius);padding:1.25rem}.card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--text-primary)}.card dl{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:0 0 1.25rem}.card dt{font-size:.733rem;font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.card dd{margin:.15rem 0 0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.card dd.stacked{flex-direction:column;align-items:flex-start;gap:0}.card footer{border-top:1px solid var(--border-decorative);padding-top:.75rem}.live{margin-bottom:1.5rem}.live>header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;border-bottom:1px solid var(--border-decorative);padding-bottom:.5rem;margin-bottom:.75rem}.live>header p{margin:0}.live-grid th[scope=row]{font-weight:var(--weight-medium);text-align:left;font-size:inherit;text-transform:none;letter-spacing:normal;background:none;padding:.55rem .6rem;vertical-align:top;border-bottom:1px solid var(--border-decorative)}.live-grid tbody tr:last-child th[scope=row]{border-bottom:none}.live-value{font-variant-numeric:tabular-nums;text-align:right}.live-unit{text-align:left}.live-grid{table-layout:fixed}.live-grid col.c-name{width:30%}.live-grid col.c-value{width:20%}.live-grid col.c-unit{width:8%}.live-grid col.c-age{width:22%}.live-grid col.c-flags{width:20%}.live-scroll{overflow-x:auto}.live-grid{min-width:36rem}.live-grid th[scope=row],.live-value,.live-grid td:last-child{overflow-wrap:anywhere}.pill{display:inline-block;padding:.1rem .5rem;border:1px solid var(--border-decorative);border-radius:999px;font-size:.8rem;font-weight:var(--weight-medium);white-space:nowrap;color:var(--text-secondary);background:var(--surface-base)}.pill.good{background:var(--surface-accent);border-color:var(--surface-accent);color:var(--text-primary)}.pill.warn{border-color:var(--border-functional);color:var(--text-primary)}.pill.bad{border-color:var(--text-primary);color:var(--text-primary);font-weight:var(--weight-bold)}.pill.neutral{background:var(--surface-raised);border-color:var(--surface-raised)}.explorer{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;padding:1.5rem;align-items:start}.explorer>.content{min-width:0}@media(max-width:900px){.explorer{grid-template-columns:1fr}}.sidebar{background:var(--surface-raised);border-radius:var(--radius);padding:1.25rem;position:sticky;top:1rem;max-height:calc(100vh - 90px);overflow-y:auto}.content{background:var(--surface-base);border:1px solid var(--border-decorative);border-radius:var(--radius);padding:1.25rem}.field{display:block;margin-bottom:1.1rem}.field>span{display:block;font-size:.733rem;font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.field.inline{display:flex;align-items:center;gap:.5rem;margin:0}.field.inline>span{margin:0}select,input[type=date],input[type=datetime-local]{width:100%;padding:.4rem .5rem;border:1px solid var(--border-functional);border-radius:var(--radius);background:var(--surface-base);font:inherit;color:inherit}.field.inline select{width:auto}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.chip{padding:.25rem .6rem;border:1px solid var(--border-functional);border-radius:999px;background:var(--surface-base);font:inherit;font-size:.85rem;cursor:pointer}.chip:hover{border-color:var(--text-primary)}.chip.on{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary);font-weight:var(--weight-medium)}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.field-head>span:first-child{font-size:.733rem;font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.picks{display:flex;gap:.5rem;font-size:.8rem}.params{border-top:1px solid var(--border-decorative);padding-top:.4rem;margin-top:.35rem}.check{display:flex;align-items:center;gap:.45rem;padding:.2rem 0;cursor:pointer}.check input{margin:0;accent-color:var(--accent-primary)}.check>span{flex:1}.field>small.error{display:block;margin-top:.35rem;padding:.35rem .5rem;font-size:.8rem}.content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.notes{margin:.75rem 0 0;padding:.6rem .8rem .6rem 1.8rem;background:var(--surface-raised);border-radius:var(--radius);font-size:.8rem;color:var(--text-secondary)}.instruments ul{list-style:none;margin:.5rem 0 0;padding:0}.instrument{position:relative}.instrument+.instrument{margin-top:.15rem}.instrument-count{display:block;margin-bottom:.5rem}.instrument-check{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem 2.9rem .45rem .55rem;border-radius:var(--radius);cursor:pointer}.instrument-check:hover{background:var(--hd-chrome-75)}.instrument.on .instrument-check{background:var(--surface-base)}.instrument.on .instrument-name{font-weight:var(--weight-medium)}.instrument-text{min-width:0}.instrument-name{display:block;overflow-wrap:anywhere}.instrument-text small{display:block;font-size:.8rem;line-height:1.35}.instrument-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.tick{flex:none;position:relative;width:1.05rem;height:1.05rem;margin-top:.15rem;border:1.5px solid var(--border-functional);border-radius:var(--radius);background:var(--surface-base);transition:background-color .12s ease-out,border-color .12s ease-out}.instrument-check:hover .tick{border-color:var(--text-primary)}.instrument-check input:checked+.tick{background:var(--accent-primary);border-color:var(--text-primary)}.instrument-check input:checked+.tick:after{content:"";position:absolute;left:.3rem;top:.08rem;width:.28rem;height:.55rem;border:solid var(--text-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.instrument-check input:focus-visible+.tick{outline:2px solid var(--text-primary);outline-offset:2px}.instrument .only{position:absolute;top:.45rem;right:.55rem;font-size:.8rem;opacity:0}.instrument:hover .only,.instrument:has(:focus-visible) .only{opacity:1}@media(hover:none){.only{opacity:1}}input[type=search]{width:100%;padding:.4rem .5rem;border:1px solid var(--border-functional);border-radius:var(--radius);background:var(--surface-base);font:inherit;font-size:.867rem;color:inherit}input[type=search]::placeholder{color:var(--text-secondary);opacity:1}.instrument-empty{font-size:.867rem;margin:.6rem 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.selection-head{align-items:baseline;justify-content:flex-start;gap:.5rem 1rem}.sensor-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.sensor-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .45rem .2rem .65rem;border:1px solid var(--accent-primary);border-radius:999px;background:var(--accent-primary);color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:var(--weight-medium);cursor:pointer}.sensor-chip:hover{background:var(--hd-blue-75);border-color:var(--text-primary)}.sensor-chip-x{position:relative;width:.7rem;height:.7rem}.sensor-chip-x:before,.sensor-chip-x:after{content:"";position:absolute;left:50%;top:0;width:1.5px;height:100%;background:var(--text-primary)}.sensor-chip-x:before{transform:translate(-50%) rotate(45deg)}.sensor-chip-x:after{transform:translate(-50%) rotate(-45deg)}.instrument-empty-state{padding:2.5rem 0;max-width:42ch}.instrument-empty-state p{margin:.4rem 0 0}@media(prefers-reduced-motion:reduce){.tick,.fold>summary:before{transition:none}}.family{margin-top:1.25rem}.family:first-of-type{margin-top:0}.fold>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .75rem;position:relative;padding:.3rem 0 .4rem 1.35rem;border-bottom:1px solid var(--border-decorative);cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"";position:absolute;left:.2rem;top:.75rem;width:.4rem;height:.4rem;border:solid var(--text-primary);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .15s ease-out}.fold[open]>summary:before{transform:rotate(45deg);top:.6rem}.fold>summary:hover h3{text-decoration:underline;text-underline-offset:3px}.fold>summary h3{margin:0}.fold>summary .muted{font-size:.8rem}.fold[open]>summary{margin-bottom:.6rem}.channel-table .sensor-cell{white-space:nowrap}.channel-table tbody tr:not(:last-child)>.sensor-cell{border-bottom-color:transparent}.channel-table tbody tr.run-start>*{border-top:1px solid var(--border-functional)}.channel-table tbody tr.run-start:first-child>*{border-top:none}.received-cell{white-space:nowrap;font-size:.8rem;color:var(--text-secondary)}.family-group{margin-top:.9rem}.family-group h4{font-size:.8rem;font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem}.readings-head{margin-top:1.75rem}.grid th.num,.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.col-toggle{background:none;border:none;padding:.5rem .6rem;margin:-.5rem -.6rem;width:calc(100% + 1.2rem);text-align:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.col-toggle:hover{text-decoration:underline}.col-toggle[aria-pressed=true]{background:var(--accent-primary);color:var(--text-primary)}.text-cell{white-space:pre-wrap}.cell-note{display:block}.export{border-top:1px solid var(--border-decorative);margin-top:1.5rem;padding-top:1.25rem}.export-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.6rem 0}.export-preview{font-size:.8rem}.column-list{margin:.4rem 0 .5rem;padding-left:1.6rem;columns:2;column-gap:1.5rem}.column-list li{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;line-height:1.6;break-inside:avoid;overflow-wrap:anywhere}@media(max-width:700px){.column-list{columns:1}}.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.analytics-head p{margin:.25rem 0 0}.controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:1.5rem;margin-top:1.25rem;align-items:start}@media(max-width:700px){.panels{grid-template-columns:1fr}}.panel{background:var(--surface-base);border:1px solid var(--border-decorative);border-radius:var(--radius);padding:1.25rem}.panel.wide{grid-column:1 / -1}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.panel-controls{display:flex;align-items:center;gap:.75rem}.panel-controls select{width:auto}.small{font-size:.8rem;line-height:1.45}.chart-placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-functional);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-secondary);font-size:.9rem}.indices{display:flex;gap:1.5rem;margin:.75rem 0 .25rem;padding:.6rem .8rem;background:var(--surface-raised);border-radius:var(--radius)}.indices dt{font-size:.733rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:var(--weight-medium)}.indices dd{margin:.15rem 0 0;font-weight:var(--weight-medium)}.signin{max-width:380px;margin:3rem auto;background:var(--surface-base);border:1px solid var(--border-decorative);border-radius:var(--radius);padding:1.75rem}.signin-logo{width:240px;height:auto;display:block;margin-bottom:2rem}.signin h1{margin-bottom:.25rem}.signin p{margin:0 0 1.25rem;color:var(--text-secondary)}.signin .button{width:100%;text-align:center}.signin a.button{display:block;text-decoration:none}.user-menu{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.admin section{background:var(--surface-base);border:1px solid var(--border-decorative);border-radius:var(--radius);padding:1.25rem;margin-top:1.25rem}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-head p{margin:.25rem 0 0;max-width:60ch}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}input[type=text],input:not([type]),input[type=time],input[type=password],input[type=number]{width:100%;padding:.4rem .5rem;border:1px solid var(--border-functional);border-radius:var(--radius);background:var(--surface-base);font:inherit;color:inherit}input:disabled{background:var(--surface-raised);color:var(--text-secondary)}.field.inline input{width:auto}.grow{flex:1;min-width:12ch}.notice{border-radius:var(--radius);padding:.75rem 1rem;margin:1.25rem 0;border:1px solid var(--border-decorative);border-left:3px solid var(--text-primary);background:var(--surface-base)}.notice ul{margin:.5rem 0 0;padding-left:1.2rem}.notice li+li{margin-top:.4rem}.notice p{margin:.4rem 0 0}.notice-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.notice-warn{background:var(--surface-raised)}.gateway-notice{margin:.75rem 0 1.25rem}.gateway-alert+.gateway-alert{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-decorative)}.gateway-alert p{margin:0}.gateway-alert-head{font-weight:var(--weight-medium)}.gateway-alert .muted{margin-top:.25rem;font-size:.867rem}.notice-error{border-left-width:5px}.grid{width:100%;border-collapse:collapse;font-size:.867rem;border-top:1px solid var(--text-primary);border-bottom:1px solid var(--text-primary)}.grid th{text-align:left;font-size:.733rem;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);background:var(--surface-accent);padding:.5rem .6rem;border-bottom:1px solid var(--text-primary)}.grid td{padding:.55rem .6rem;border-bottom:1px solid var(--border-decorative);vertical-align:top}.grid tbody tr:last-child td{border-bottom:none}.grid tr.inactive{color:var(--text-secondary)}.grid .nowrap{white-space:nowrap}.grid .detail{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;color:var(--text-secondary);word-break:break-word}.row-actions{display:flex;gap:.6rem;white-space:nowrap}.link{background:none;border:none;padding:0;font:inherit;font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link:hover{text-decoration-thickness:2px}.link.danger{font-weight:var(--weight-bold)}.link:disabled{color:var(--text-secondary);cursor:default;text-decoration:none}.form{background:var(--surface-raised);border-radius:var(--radius);padding:1.25rem;margin:.75rem 0 1.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.form-grid .field{margin-bottom:.25rem}.form-grid small{display:block;margin-top:.25rem;line-height:1.35;color:var(--text-secondary)}.form-actions{display:flex;gap:.6rem;margin-top:1rem}.plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1rem;margin:.75rem 0 1rem}.plan dt{font-size:.733rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:var(--weight-medium)}.plan dd{margin:.2rem 0 0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.form h3{margin:0}.queue-row{border:1px solid var(--border-decorative);border-radius:var(--radius);padding:.9rem;margin-bottom:.6rem}.queue-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.queue-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.queue-actions select{width:auto}.button{display:inline-block;padding:.4rem .8rem;border:1px solid var(--border-functional);border-radius:var(--radius);background:var(--surface-base);color:var(--text-primary);font:inherit;font-weight:var(--weight-medium);text-decoration:none;cursor:pointer}.button:hover{border-color:var(--text-primary)}.button.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary)}.button.primary:hover{background:var(--hd-blue-75);border-color:var(--text-primary);color:var(--text-primary)}.button:disabled{color:var(--text-secondary);border-color:var(--border-decorative);cursor:default}.revision-values{font-variant-numeric:tabular-nums}.admin h3{font-size:1rem;margin:1rem 0 .5rem}.runs-head{margin-top:1.5rem;align-items:center}.runs-head h3{margin:0}
