@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--enamel:#d3d7d1;--enamel-deep:#c7ccc5;--enamel-stripe:#cdd2cb;--face:#eceee8;--face-bright:#f6f7f3;--seam:#a1a8a0;--seam-strong:#6b736c;--ink:#1c211e;--ink-2:#3f4741;--ink-3:#525a54;--plate:#1c211e;--plate-ink:#e8ebe5;--signal:#1f4e8c;--signal-fill:#1f4e8c2b;--signal-press:#163b6c;--lamp-green:#2e9e4f;--lamp-amber:#e3a21a;--lamp-red:#c8102e;--lamp-off:#9aa199;--alarm-glass:#c8102e;--alarm-ink:#fff6f4;--night:#1c211e0f;--font:"Archivo Variable", "Archivo", "Segoe UI", system-ui, sans-serif;--engraved-stretch:74%;--figure-stretch:88%;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.3125rem;--t-xl:1.75rem;--t-meter:5.5rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--ease-out:cubic-bezier(.16, 1, .3, 1);--fast:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--enamel-deep);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-color:var(--seam-strong) var(--enamel-deep);font-size:100%}body{min-height:100vh;font-size:var(--t-base);margin:0;line-height:1.45}::selection{background:var(--signal);color:var(--face-bright)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}button,a{font:inherit;color:inherit}a{text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,p{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:14.5rem minmax(0,1fr);min-height:100vh;display:grid}.board{width:100%;max-width:1560px;padding:var(--s5);margin:0 auto;container:board/inline-size}.board:focus{outline:none}.rail{background:var(--enamel);border-right:1px solid var(--seam-strong);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.rail__head{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s4);border-bottom:1px solid var(--seam-strong);display:flex}.rail .rail__toggle{display:none}.rail__nav{flex-direction:column;flex:1;display:flex}.rail__group{padding:var(--s4) 0 var(--s2);border-bottom:1px solid var(--seam)}.rail__group-label{padding:0 var(--s4) var(--s2);font-size:var(--t-xs);font-weight:650;font-stretch:var(--engraved-stretch);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.rail__group ul{margin:0;padding:0;list-style:none}.selector,.rail__profile{justify-content:space-between;align-items:center;gap:var(--s2);min-height:44px;padding:6px var(--s4);color:var(--ink);transition:background-color var(--fast) var(--ease-out);text-decoration:none;display:flex}.selector:hover,.rail__profile:hover{background:var(--face)}.selector[aria-current=page],.rail__profile[aria-current=page]{background:var(--plate);color:var(--plate-ink)}.selector:focus-visible,.rail__profile:focus-visible{outline-offset:-2px}.selector__text{min-width:0;display:grid}.selector__label{font-size:var(--t-sm);font-weight:650;font-stretch:var(--engraved-stretch);letter-spacing:.07em;text-transform:uppercase;line-height:1.25}.selector__detail{font-size:var(--t-xs);color:var(--ink-2);line-height:1.3}[aria-current=page] .selector__detail{color:var(--plate-ink);opacity:.8}.selector__lamp{border:1px solid var(--seam-strong);background:var(--lamp-color,var(--lamp-off));width:11px;height:11px;transition:background-color var(--fast) var(--ease-out);border-radius:50%;flex:none}.selector__lamp[data-state=green]{--lamp-color:var(--lamp-green)}.selector__lamp[data-state=amber]{--lamp-color:var(--lamp-amber)}.selector__lamp[data-state=red]{--lamp-color:var(--lamp-red)}.rail__profile{justify-content:flex-start;gap:var(--s3);padding-block:var(--s3);border-top:1px solid var(--seam-strong);margin-top:auto}.rail__avatar{border:1px solid;flex:none;place-items:center;width:32px;height:32px;display:grid}.rail__avatar svg{width:20px;height:20px}.panel-grid{background:var(--seam-strong);border:1px solid var(--seam-strong);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid}.panel{background:var(--enamel);padding:var(--s4) var(--s5) var(--s5);min-width:0}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.panel__head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.plate{background:var(--plate);color:var(--plate-ink);font-size:var(--t-sm);font-weight:600;font-stretch:var(--engraved-stretch);letter-spacing:.09em;text-transform:uppercase;padding:3px 9px 2px;line-height:1.35;display:inline-block}.engraved{font-stretch:var(--engraved-stretch);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:var(--t-xs);color:var(--ink-2)}.note{color:var(--ink-2);font-size:var(--t-sm);max-width:68ch}.note--quiet{color:var(--ink-3)}.face{background:var(--face);border:1px solid var(--seam)}.station{align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);background:var(--enamel);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.brand{align-items:center;gap:var(--s3);color:var(--ink);text-decoration:none;display:flex}.brand__mark{flex:none;width:34px;height:34px}.brand__name{font-size:var(--t-md);font-weight:700;font-stretch:var(--engraved-stretch);letter-spacing:.12em;text-transform:uppercase;line-height:1.1}.brand__sub{font-size:var(--t-xs);letter-spacing:.06em;color:var(--ink-2);font-weight:500;display:block}.station__name{font-size:var(--t-xl);letter-spacing:-.01em;font-weight:650;font-stretch:92%;line-height:1.1}.mimic{margin:var(--s2) 0 0;grid-template-columns:repeat(4,minmax(0,6.5rem));padding:0;list-style:none;display:grid}.mimic__node{font-size:var(--t-xs);font-weight:650;font-stretch:var(--engraved-stretch);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);justify-items:center;gap:5px;display:grid;position:relative}.mimic__node:before{content:"";border-top:1px solid var(--signal);width:100%;position:absolute;top:4px;left:50%}.mimic__node:last-child:before{display:none}.mimic__dot{background:var(--signal);width:9px;height:9px;position:relative}.mimic__endpoint{font-size:var(--t-sm);color:var(--ink-2);margin-top:6px}.mimic__endpoint code{font-family:inherit;font-weight:600;font-stretch:var(--figure-stretch);color:var(--ink)}.lamps{gap:var(--s1);margin:0;padding:0;list-style:none;display:flex}.lamp{min-width:86px;padding:var(--s2) var(--s2) 6px;text-align:center;justify-items:center;gap:5px;display:grid}.lamp__lens{border:2px solid var(--seam-strong);background:var(--lamp-color,var(--lamp-off));width:22px;height:22px;transition:background-color var(--fast) var(--ease-out);border-radius:50%}.lamp[data-state=green]{--lamp-color:var(--lamp-green)}.lamp[data-state=amber]{--lamp-color:var(--lamp-amber)}.lamp[data-state=red]{--lamp-color:var(--lamp-red)}.lamp[data-blink=true] .lamp__lens{animation:1s step-end infinite lamp-blink}@keyframes lamp-blink{50%{background-color:var(--enamel-deep)}}.lamp__label{font-size:var(--t-xs);font-weight:650;font-stretch:var(--engraved-stretch);letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.lamp__detail{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;line-height:1.15}.clocks{padding-left:var(--s5);border-left:1px solid var(--seam);text-align:right;align-content:center;align-self:stretch;gap:2px;display:grid}.clock{justify-content:flex-end;align-items:baseline;gap:var(--s2);display:flex}.clock__time{font-size:var(--t-lg);font-weight:600;font-stretch:var(--figure-stretch);line-height:1.1}.panel--meter{flex-direction:column;display:flex;container:meter/inline-size}@container meter (width<=560px){.panel--meter .meter{grid-template-columns:minmax(0,1fr)}.panel--meter .scale-rows{column-gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}.panel--meter .face{flex-direction:column;justify-content:flex-start;display:flex}.panel--meter .scale-rows{grid-auto-rows:1fr;align-self:stretch;display:grid}.panel--meter .scale-row{align-content:center}.meter{gap:var(--s4);flex:1;grid-template-columns:minmax(0,5fr) minmax(0,3fr);display:grid}.meter__readout{justify-content:space-between;align-items:flex-end;gap:var(--s4);padding:var(--s3) var(--s4) var(--s2);flex-wrap:wrap;display:flex}.meter__figure{align-items:baseline;gap:var(--s2);display:flex}.meter__value{font-size:var(--t-meter);font-weight:600;font-stretch:var(--figure-stretch);letter-spacing:-.03em;line-height:.9}.meter__unit{font-size:var(--t-xl);color:var(--ink-2);font-weight:500}.meter__measure{text-align:right;padding-bottom:6px}.meter__measure strong{font-size:var(--t-lg);font-weight:700;font-stretch:var(--engraved-stretch);letter-spacing:.04em;display:block}.meter__scale{padding:0 var(--s4) var(--s3)}.meter__hold{align-items:center;gap:6px;margin-top:6px;display:flex}dd{margin:0}.bargraph{width:100%;height:auto;display:block;overflow:visible}.bargraph text{font-family:var(--font);fill:var(--ink-2);font-size:11px;font-stretch:var(--figure-stretch)}.scale-rows{border-top:1px solid var(--seam-strong);align-self:start;margin:0}.scale-row{align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--seam);grid-template-columns:minmax(0,1fr) auto;display:grid}.scale-row dt{gap:2px;display:grid}.scale-row__hint{font-size:var(--t-xs);color:var(--ink-2)}.scale-row__value{font-size:var(--t-xl);font-weight:600;font-stretch:var(--figure-stretch);text-align:right;line-height:1}.scale-row__value small{font-size:var(--t-sm);color:var(--ink-2);margin-left:2px;font-weight:500}.reading{background:var(--face);padding:var(--s2) var(--s3) var(--s3)}.reading__value{font-size:var(--t-xl);font-weight:600;font-stretch:var(--figure-stretch);margin-top:2px;line-height:1.1;display:block}.reading__value small{font-size:var(--t-sm);color:var(--ink-2);margin-left:2px;font-weight:500}.reading__hint{font-size:var(--t-xs);color:var(--ink-2);display:block}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--font);fill:var(--ink-2);font-size:11px;font-stretch:var(--figure-stretch)}.chart .axis-line{stroke:var(--seam-strong);stroke-width:1px;shape-rendering:crispedges}.chart .grid-line{stroke:var(--seam);stroke-width:1px;shape-rendering:crispedges}.chart .band--odd{fill:var(--enamel-stripe)}.chart .band--even{fill:var(--face)}.chart .night{fill:var(--night)}.empty--chart{min-height:340px}.chart .day-label{fill:var(--ink);font-weight:600}.chart .hit-area{cursor:crosshair}.chart-legend{margin-top:var(--s2)}.chart:focus-visible{outline-offset:4px}.legend{gap:var(--s1) var(--s4);font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend svg{flex:none}.chart-readout{align-items:baseline;gap:var(--s1) var(--s4);min-height:26px;margin-bottom:var(--s2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.chart-readout strong{font-weight:650}.chart-readout .engraved{margin-right:4px}.empty{place-content:center;gap:var(--s1);min-height:180px;padding:var(--s5);text-align:center;color:var(--ink-2);font-size:var(--t-sm);display:grid}.empty strong{color:var(--ink);font-size:var(--t-base);font-weight:600}.skeleton{background:linear-gradient(90deg, var(--enamel-stripe), var(--face), var(--enamel-stripe));background-size:300% 100%;animation:1.4s linear infinite skeleton}@keyframes skeleton{to{background-position:-300% 0}}.error-line{align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--lamp-red);background:var(--face-bright);font-size:var(--t-sm);display:flex}.error-line strong{color:var(--lamp-red)}.btn{min-height:34px;padding:0 var(--s3);border:1px solid var(--seam-strong);background:var(--face-bright);color:var(--ink);font-size:var(--t-sm);cursor:pointer;transition:background-color var(--fast) var(--ease-out), border-color var(--fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;font-weight:600;font-stretch:90%;text-decoration:none;display:inline-flex}.btn:hover{background:var(--face);border-color:var(--ink)}.btn:active{background:var(--enamel-deep)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;color:var(--ink-3);border-color:var(--seam);background:var(--enamel)}.btn--primary{background:var(--signal);border-color:var(--signal);color:var(--face-bright)}.btn--primary:hover{background:var(--signal-press);border-color:var(--signal-press)}.btn--primary:disabled{background:var(--enamel)}.btn svg{flex:none;width:14px;height:14px}.segmented{border:1px solid var(--seam-strong);display:inline-flex}.segmented .btn{border:0;border-right:1px solid var(--seam)}.segmented .btn:last-child{border-right:0}.segmented .btn[aria-pressed=true]{background:var(--ink);color:var(--face-bright)}.minute{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.minute__title{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.minute__time{font-size:var(--t-xl);font-weight:600;font-stretch:var(--figure-stretch);line-height:1.1}.minute__file{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere}.minute__trace{padding:var(--s2) var(--s2) 0;cursor:pointer;touch-action:none}.minute__trace[aria-disabled=true]{cursor:default}.transport{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.transport__time{font-size:var(--t-sm);font-weight:600;font-stretch:var(--figure-stretch);margin-left:auto}.minute__stats{background:var(--seam);border:1px solid var(--seam);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.minute__stats .reading__value{font-size:var(--t-lg)}.playhead{stroke:var(--ink);stroke-width:2px}.ladder{gap:3px;display:grid}.ladder__row{align-items:center;gap:var(--s2);font-size:var(--t-sm);grid-template-columns:3.2rem minmax(0,1fr) 3.4rem;display:grid}.ladder__key{font-weight:650;font-stretch:var(--engraved-stretch);letter-spacing:.04em}.ladder__track{background:var(--face);border:1px solid var(--seam);height:14px}.ladder__fill{height:100%;display:block}.ladder__foot{margin-top:var(--s3)}.ladder__value{text-align:right;font-weight:600}.period-figures{margin-bottom:var(--s4);background:var(--seam);border:1px solid var(--seam);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.annunciator{border-top:1px solid var(--seam-strong);border-left:1px solid var(--seam-strong);grid-template-columns:repeat(auto-fill,minmax(208px,1fr));margin:0;padding:0;list-style:none;display:grid}.window{border-right:1px solid var(--seam-strong);border-bottom:1px solid var(--seam-strong);gap:var(--s2);min-height:148px;padding:var(--s2) var(--s3) var(--s3);background:var(--face);color:var(--ink-2);transition:background-color var(--fast) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid}.window__legend{text-align:center;align-self:center}.window__name{font-size:var(--t-sm);font-weight:700;font-stretch:var(--engraved-stretch);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);line-height:1.25}.window__measure{font-size:var(--t-xs);margin-top:2px}.window__level{font-size:var(--t-sm);align-items:baseline;gap:6px;display:flex}.window__level strong{font-size:var(--t-lg);font-weight:600;font-stretch:var(--figure-stretch);color:var(--ink)}.margin-bar{background:var(--enamel-stripe);border:1px solid var(--seam);height:6px;margin-top:4px;position:relative}.margin-bar__fill{background:var(--ink-3);position:absolute;inset:0 auto 0 0}.margin-bar__limit{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.window[data-state=normal]{background:var(--face-bright)}.window[data-state=normal] .margin-bar__fill{background:var(--signal)}.window[data-state=alarm]{background:var(--alarm-glass);color:var(--alarm-ink)}.window[data-state=alarm] .window__name,.window[data-state=alarm] .window__level strong,.window[data-state=alarm] .engraved{color:var(--alarm-ink)}.window[data-state=alarm] .margin-bar{background:#ffffff40;border-color:#ffffff80}.window[data-state=alarm] .margin-bar__fill,.window[data-state=alarm] .margin-bar__limit{background:var(--alarm-ink)}.window__state{justify-content:flex-end;align-items:center;gap:6px;min-height:14px;display:flex}.pip{border:1px solid var(--seam-strong);background:var(--lamp-off);border-radius:50%;width:8px;height:8px}.window[data-state=normal] .pip{background:var(--lamp-green)}.window[data-state=alarm] .pip{background:var(--alarm-ink);border-color:var(--alarm-ink)}.window[data-state=waiting] .pip{background:var(--lamp-amber)}.events__title{margin-bottom:var(--s2)}.events{border-top:1px solid var(--seam);margin:0;padding:0;list-style:none}.events li{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--seam);font-size:var(--t-sm);grid-template-columns:9.5rem minmax(0,1fr) auto;display:grid}.events .state-active{color:var(--lamp-red);font-weight:650}.annunciator-layout{gap:var(--s5);grid-template-columns:minmax(0,1fr) 22rem;display:grid}.page-head{gap:var(--s2);padding:var(--s4) var(--s5);background:var(--enamel);display:grid}.page-head__scope{font-size:var(--t-xs);color:var(--ink-2)}.page-head__scope code,.register code,.ladder__foot code{font-family:inherit;font-weight:600;font-stretch:var(--figure-stretch);color:var(--ink);overflow-wrap:anywhere}.register td code{white-space:nowrap}.register-wrap{overflow-x:auto}.register{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.register th,.register td{padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--seam);text-align:left;vertical-align:baseline}.register thead th{border-bottom:1px solid var(--seam-strong);font-size:var(--t-xs);font-weight:650;font-stretch:var(--engraved-stretch);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.register tbody th{font-weight:650}.register .num{text-align:right;font-stretch:var(--figure-stretch);font-weight:600}.register__source{color:var(--ink-2)}.cell-lamp{align-items:center;gap:6px;display:inline-flex}.report-setup{align-items:flex-end;gap:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.report-setup__run{margin-left:auto}.field{gap:6px;display:grid}.field input,.field select{min-height:34px;padding:0 var(--s2);border:1px solid var(--seam-strong);background:var(--face-bright);color:var(--ink);font:inherit;font-size:var(--t-sm);font-stretch:var(--figure-stretch);border-radius:0}.field input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--ink);justify-self:start;padding:0}.admin-form{gap:var(--s4) var(--s5);margin-top:var(--s4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.admin-form .error-line,.admin-form .note,.admin-form .wizard-bar,.admin-form .logo-pick,.admin-form .kind-row{grid-column:1/-1}.composer{gap:var(--s5);margin-top:var(--s4);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.composer__index{background:var(--seam);border:1px solid var(--seam);gap:1px;margin:0;padding:0;list-style:none;display:grid}.composer__chapter{width:100%;min-height:58px;padding:var(--s2) var(--s3);background:var(--face-bright);color:var(--ink);text-align:left;cursor:pointer;border:0;gap:2px;display:grid}.composer__chapter:hover{background:var(--face)}.composer__chapter[aria-current=step]{background:var(--plate);color:var(--plate-ink)}.composer__chapter[aria-current=step] .engraved,.composer__chapter[aria-current=step] .composer__summary{color:var(--plate-ink)}.composer__chapter:disabled .engraved,.composer__chapter:disabled .composer__summary{color:var(--ink-3)}.composer-form>.error-line,.composer-form>.note{margin-top:var(--s4)}.composer__chapter:disabled{background:var(--enamel);color:var(--ink-3);cursor:default}.composer__summary{color:var(--ink-2);font-size:var(--t-sm);letter-spacing:0;text-transform:none;font-weight:400}.composer__stage{border:1px solid var(--seam);background:var(--face);transition:height .22s var(--ease-out);overflow:hidden}.composer__track{width:100%;transition:transform .22s var(--ease-out);align-items:flex-start;display:flex}.composer__pane{box-sizing:border-box;padding:var(--s4) var(--s5) var(--s5);flex:0 0 100%}.composer__pane .admin-form{margin-top:0}.kind-row{background:var(--seam);border:1px solid var(--seam);flex-wrap:wrap;gap:1px;display:flex}.kind-row .btn[aria-pressed=true]{background:var(--ink);color:var(--face-bright)}.logo-pick{gap:var(--s3);grid-template-columns:72px minmax(0,1fr) auto;align-items:end;display:grid;position:relative}.logo-pick__face{border:1px solid var(--seam-strong);background:var(--face-bright);width:72px;height:72px;color:var(--ink-3);font-size:var(--t-xs);place-items:center;display:grid;overflow:hidden}.logo-pick__face img{object-fit:contain;width:100%;height:100%}.logo-pick__file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.composer{grid-template-columns:1fr}.composer__index{grid-auto-columns:minmax(9.5rem,1fr);grid-auto-flow:column;overflow-x:auto}.logo-pick{grid-template-columns:72px minmax(0,1fr)}.logo-pick .btn{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.composer__track,.composer__stage{transition:none}}.unit-pick{background:var(--seam);border:1px solid var(--seam);flex-wrap:wrap;gap:1px;width:fit-content;max-width:100%;display:flex}.unit-pick__unit{min-width:11rem;padding:var(--s2) var(--s3);background:var(--face-bright);color:var(--ink);cursor:pointer;gap:2px;margin:0;display:grid}.unit-pick__unit input{width:1.1rem;height:1.1rem;accent-color:var(--ink);justify-self:start}.unit-pick__unit[data-on=yes]{background:var(--plate);color:var(--plate-ink)}.unit-pick__unit[data-on=yes] .engraved,.unit-pick__unit[data-on=yes] .composer__summary{color:var(--plate-ink)}.unit-pick__unit[data-on=yes] input{accent-color:var(--plate-ink)}.spot-board .lamps{margin-top:var(--s3)}.spot-read{gap:var(--s5);margin:var(--s4) 0 0;flex-wrap:wrap;display:flex}.spot-read div{gap:2px;display:grid}.spot-read dd{font-size:var(--t-lg);font-stretch:var(--figure-stretch);margin:0}.wizard-bar{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.register-block+.register-block{margin-top:var(--s5)}.field-row{align-items:flex-end;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.recent__title{margin-top:var(--s2)}.recent{background:var(--seam);border:1px solid var(--seam);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.recent__minute{width:100%;min-height:44px;padding:4px var(--s2);background:var(--face-bright);font-size:var(--t-sm);font-weight:600;font-stretch:var(--figure-stretch);text-align:left;cursor:pointer;border:0;display:grid}.recent__minute:hover{background:var(--face)}.recent__minute[aria-pressed=true]{background:var(--ink);color:var(--face-bright)}.recent__utc{font-size:var(--t-xs);opacity:.8;font-weight:500}.period-figures--stack{grid-template-columns:minmax(0,1fr)}.map-face{background-color:var(--face);background-image:linear-gradient(var(--enamel-stripe) 1px, transparent 1px), linear-gradient(90deg, var(--enamel-stripe) 1px, transparent 1px);border:1px solid var(--seam);background-size:48px 48px;min-height:420px;display:grid}.map-face iframe{background:var(--face);border:0;width:100%;height:420px}.units{border-top:1px solid var(--seam-strong);margin:0;padding:0;list-style:none}.unit{align-items:flex-start;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--seam);color:var(--ink);text-decoration:none;display:flex}.unit .selector__lamp{margin-top:4px}.unit__text{font-size:var(--t-xs);color:var(--ink-2);gap:2px;display:grid}.unit__text strong{font-size:var(--t-base);color:var(--ink)}.unit:hover strong{text-decoration:underline}.profile__value{font-weight:600;font-stretch:var(--figure-stretch);text-align:right;color:var(--ink-2)}.glossary{border-top:1px solid var(--seam);border-left:1px solid var(--seam);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;display:grid}.glossary__entry{align-content:start;gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-right:1px solid var(--seam);border-bottom:1px solid var(--seam);background:var(--face-bright);display:grid}.glossary__entry dt{gap:2px;display:grid}.glossary__term{font-size:var(--t-lg);font-weight:650;font-stretch:var(--figure-stretch)}.glossary__entry dd{max-width:62ch;font-size:var(--t-sm);color:var(--ink-2)}.footer{justify-content:space-between;gap:var(--s2) var(--s5);padding:var(--s4) var(--s1) 0;font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}@container board (width<=1180px){.station{row-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto}.station__id{grid-column:1/-1}.meter__readout{flex-direction:column;align-items:flex-start}.meter__measure{text-align:left}.minute__title{flex-wrap:wrap}.annunciator-layout{grid-template-columns:minmax(0,1fr)}}@container board (width<=910px){.span-8,.span-7{grid-column:span 7}.span-6{grid-column:span 12}.span-4,.span-5{grid-column:span 5}.meter__value{font-size:4rem}}@container board (width<=670px){.span-5,.span-7,.span-8,.span-6,.span-4{grid-column:span 12}.meter{grid-template-columns:minmax(0,1fr)}.panel,.page-head{padding:var(--s3) var(--s3) var(--s4)}.report-setup__run{margin-left:0}.station{gap:var(--s3);padding:var(--s3);grid-template-columns:minmax(0,1fr)}.lamps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lamp{min-width:0;padding-inline:2px}.lamp__detail{white-space:normal}.clocks{border-left:0;border-top:1px solid var(--seam);padding-left:0;padding-top:var(--s2);text-align:left;grid-template-columns:1fr 1fr}.clock{justify-content:flex-start}.meter__readout{flex-direction:column;align-items:flex-start}.meter__measure{text-align:left}.events li{grid-template-columns:minmax(0,1fr) auto}.events li>:first-child{grid-column:1/-1}}@media (width<=720px){.shell{grid-template-columns:minmax(0,1fr)}.board{padding:var(--s2)}.rail{z-index:10;border-right:0;border-bottom:1px solid var(--seam-strong);height:auto;max-height:100vh}.rail__head{padding:var(--s2) var(--s3);border-bottom:0}.rail .rail__toggle{display:inline-flex}.brand__sub{display:none}.rail__nav{border-top:1px solid var(--seam-strong);display:none}.rail[data-open=true] .rail__nav{display:flex}.rail__profile{margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.board--narrow{max-width:40rem}.segment{background:var(--seam-strong);border:1px solid var(--seam-strong);grid-auto-columns:1fr;grid-auto-flow:column;gap:1px;display:grid}.segment__button{background:var(--face-bright);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease-out);border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.segment__button:hover{background:var(--face)}.segment__button[aria-pressed=true]{background:var(--plate);color:var(--plate-ink)}.segment__button[aria-pressed=true] .segment__detail{color:var(--plate-ink);opacity:.72}.segment__detail{font-size:var(--t-xs);color:var(--ink-2)}.subnav{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.panel--register{padding-bottom:var(--s4)}.panel--stacked{margin-top:var(--s5)}.panel__tools{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.register{margin-top:var(--s3);border:1px solid var(--seam);background:var(--face)}.register__head,.register__row{align-items:center;gap:var(--s3);padding:7px var(--s3);display:grid}.register__head{background:var(--enamel-stripe);border-bottom:1px solid var(--seam-strong)}.register__body{flex-direction:column;display:flex}.register__row{border:0;border-top:1px solid var(--seam);background:var(--face);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background-color var(--fast) var(--ease-out)}.register__row:first-child{border-top:0}.register__row:hover{background:var(--face-bright)}.register__row[aria-pressed=true]{background:var(--enamel-deep);box-shadow:inset 3px 0 0 var(--signal)}.register__cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-sm);overflow:hidden}.register__cell--num{text-align:right;font-variant-numeric:tabular-nums}.register__cell.engraved{font-size:var(--t-xs);color:var(--ink-2)}.register__name{align-items:baseline;gap:var(--s2);font-weight:550;display:inline-flex}.register__stack{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex;overflow:hidden}.register__name-line{align-items:baseline;gap:var(--s2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.register__sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--t-xs);color:var(--ink-3);font-weight:400;overflow:hidden}.register__stack--num{font-variant-numeric:tabular-nums;align-items:flex-end}.register__tag{border:1px solid var(--seam);background:var(--enamel-stripe);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;font-stretch:var(--engraved-stretch);color:var(--ink-2);padding:1px 6px}.register__muted{color:var(--ink-3);font-style:italic}.register__state{font-size:var(--t-sm);align-items:center;gap:6px;display:inline-flex}.register__foot{margin-top:var(--s2);color:var(--ink-3)}.register__note{margin-top:var(--s2);max-width:68ch}.register__tools{align-items:center;gap:var(--s2);display:flex}.input--search{border:1px solid var(--seam-strong);background:var(--face-bright);width:15rem;height:30px;color:var(--ink);font:inherit;font-size:var(--t-sm);padding:0 8px}.state-pip{background:var(--lamp-off);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.state-pip[data-state=green]{background:var(--lamp-green)}.state-pip[data-state=amber]{background:var(--lamp-amber)}.state-pip[data-state=red]{background:var(--lamp-red)}.figure{font-variant-numeric:tabular-nums;font-stretch:var(--figure-stretch);font-weight:600;font-size:var(--t-xl);line-height:1}.figure--small{font-size:var(--t-lg)}.figure__unit{font-size:var(--t-sm);color:var(--ink-2);margin-left:4px;font-weight:500}.panel--editor{top:var(--s4);position:sticky}.editor{gap:var(--s3) var(--s3);margin-top:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor__wide,.editor__actions,.editor__readonly{grid-column:1/-1}.editor__actions{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--seam);display:flex}.editor__readonly{padding-top:var(--s3);border-top:1px solid var(--seam);color:var(--ink-3);margin:0}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field>input,.field>select,.field>textarea{border:1px solid var(--seam-strong);background:var(--face-bright);width:100%;color:var(--ink);font:inherit;font-size:var(--t-sm);font-variant-numeric:tabular-nums;padding:6px 8px}.field>textarea{resize:vertical;line-height:1.5}.field>input[readonly],.field>textarea[readonly],.field>select:disabled{background:var(--enamel);color:var(--ink-2);border-color:var(--seam);cursor:default}.field>input::placeholder{color:var(--ink-3)}.field__hint{font-size:var(--t-xs);color:var(--ink-3)}.field__error{font-size:var(--t-xs);color:var(--lamp-red);font-weight:600}.field--error>input,.field--error>select,.field--error>textarea{border-color:var(--lamp-red)}.input--mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--t-xs);letter-spacing:-.01em}.input--mono.inline{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--t-xs)}.toggle{align-items:center;gap:var(--s2);margin-right:var(--s5);font-size:var(--t-sm);cursor:pointer;display:inline-flex}.toggle input{width:14px;height:14px;accent-color:var(--signal)}.notice-line{border:1px solid var(--seam-strong);background:var(--face-bright);font-size:var(--t-sm);margin:0;padding:6px 10px}.empty{padding:var(--s6) var(--s3);text-align:center}.empty__line{font-size:var(--t-md);color:var(--ink);font-weight:650}.empty__note{font-size:var(--t-sm);color:var(--ink-2);margin-top:4px}.loading-sweep{height:2px;margin-top:var(--s3);background:linear-gradient(90deg, var(--enamel-stripe) 0%, var(--face-bright) 50%, var(--enamel-stripe) 100%);background-size:200% 100%;animation:1.4s linear infinite sweep}@keyframes sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.signin{gap:var(--s3);margin-top:var(--s4);flex-direction:column;max-width:26rem;display:flex}.board--narrow .panel{padding:var(--s5) var(--s6) var(--s6)}.board--narrow .panel__head{display:block}.board--narrow .panel__head .note{margin-top:var(--s3);max-width:34ch}.signin__foot{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--seam);color:var(--ink-3)}.linkish{color:var(--signal);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.stack{gap:var(--s3);margin-top:var(--s3);flex-direction:column;display:flex}.row-actions{gap:var(--s2);display:flex}.enrol{gap:var(--s4);margin-top:var(--s3);grid-template-columns:11rem minmax(0,1fr);align-items:start;display:grid}.enrol__qr{padding:var(--s2);border:1px solid var(--seam-strong);background:var(--face-bright);line-height:0}.enrol__qr svg{width:100%;height:auto;display:block}.enrol__secret{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--t-xs);word-break:break-all;letter-spacing:.06em}.recovery{gap:var(--s2) var(--s4);margin:var(--s3) 0;padding:var(--s3) var(--s4) var(--s3) var(--s6);border:1px solid var(--seam-strong);background:var(--face-bright);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--t-sm);letter-spacing:.08em}.unmapped{margin:var(--s3) 0 0;border:1px solid var(--seam);padding:0;list-style:none}.unmapped li+li{border-top:1px solid var(--seam)}.unmapped__row{justify-content:space-between;align-items:baseline;gap:var(--s3);width:100%;padding:7px var(--s3);background:var(--face);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.unmapped__row:hover{background:var(--face-bright)}.unmapped__meta{font-size:var(--t-xs);color:var(--ink-2);text-align:right}.normalise-preview{align-items:center;gap:var(--s2);border:1px solid var(--seam);background:var(--enamel-stripe);margin:0;padding:5px 8px;display:flex}.normalise-preview code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--t-xs)}.normalise-preview__hit{border:1px solid var(--lamp-amber);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;font-stretch:var(--engraved-stretch);color:var(--ink);padding:1px 6px}.btn--small{height:26px;font-size:var(--t-xs);padding:0 9px}.scale-rows--tight .scale-row{padding-block:5px}@media (width<=960px){.segment{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.segment__button:last-child:nth-child(odd){grid-column:1/-1}.editor,.enrol{grid-template-columns:minmax(0,1fr)}.enrol__qr{max-width:11rem}.register__head{display:none}.register__row{grid-auto-flow:row;gap:3px;grid-template-columns:minmax(0,1fr)!important}.register__cell--num{text-align:left}.panel--editor{position:static}.register__tools{flex-wrap:wrap}.input--search{width:100%}}@media (prefers-reduced-motion:reduce){.loading-sweep{background:var(--enamel-stripe);animation:none}}.admin-head{justify-content:space-between;align-items:flex-start;gap:var(--s5);flex-wrap:wrap;display:flex}.admin-head__tools{align-items:flex-end;gap:var(--s2);flex-direction:column;display:flex}.mode-switch{background:var(--seam-strong);border:1px solid var(--seam-strong);gap:1px;display:flex}.mode-switch__button{background:var(--face-bright);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease-out);border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 14px;display:flex}.mode-switch__button:hover{background:var(--face)}.mode-switch__button[aria-pressed=true]{background:var(--plate);color:var(--plate-ink)}.mode-switch__button[aria-pressed=true] .mode-switch__detail{color:var(--plate-ink);opacity:.72}.mode-switch__detail{letter-spacing:.04em;color:var(--ink-2);font-size:10px}.wizard-steps{background:var(--seam-strong);border:1px solid var(--seam-strong);grid-auto-columns:1fr;grid-auto-flow:column;gap:1px;display:grid}.wizard-step{align-items:flex-start;gap:var(--s2);background:var(--face-bright);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease-out);border:0;padding:9px 12px;display:flex}.wizard-step:hover{background:var(--face)}.wizard-step[aria-current=step]{background:var(--plate);color:var(--plate-ink)}.wizard-step[aria-current=step] .wizard-step__detail{color:var(--plate-ink);opacity:.72}.wizard-step[data-done=true]:not([aria-current=step]){background:var(--enamel-stripe)}.wizard-step[data-locked=true]{background:var(--enamel);color:var(--ink-3);cursor:default}.wizard-step[data-locked=true] .wizard-step__number{border-color:var(--seam);color:var(--ink-3)}.wizard-step__number{border:1px solid var(--seam-strong);font-variant-numeric:tabular-nums;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.wizard-step__body{flex-direction:column;gap:1px;min-width:0;display:flex}.wizard-step__label{font-size:var(--t-sm);font-weight:650;font-stretch:var(--engraved-stretch);letter-spacing:.06em;text-transform:uppercase}.wizard-step__detail{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.choice{margin:var(--s3) 0 0;border:1px solid var(--seam);background:var(--face);padding:0;list-style:none}.choice li+li{border-top:1px solid var(--seam)}.choice__row{width:100%;padding:8px var(--s3);background:var(--face);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease-out);border:0;flex-direction:column;gap:2px;display:flex}.choice__row:hover{background:var(--face-bright)}.choice__row[aria-pressed=true]{background:var(--enamel-deep);box-shadow:inset 3px 0 0 var(--signal)}.choice__row--static{cursor:default}.choice__row--static:hover{background:var(--face)}.choice__title{align-items:baseline;gap:var(--s2);font-size:var(--t-sm);font-weight:550;display:inline-flex}.choice__detail{font-size:var(--t-xs);color:var(--ink-2)}.wizard-add{gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--seam);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wizard-add>.btn{grid-column:1/-1;justify-self:start}.wizard-add>.field:only-of-type,.wizard-add>.field:last-of-type:first-of-type{grid-column:1/-1}.wizard__chain-value{align-items:baseline;gap:var(--s2);font-variant-numeric:tabular-nums;justify-content:flex-end;display:flex}.wizard__chain-value .linkish{font-size:var(--t-xs)}.wizard__foot{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--seam);color:var(--ink-3)}.wizard__next{width:100%;margin-top:var(--s3)}.wizard-summary{margin-top:var(--s3);padding:var(--s3);border:1px solid var(--seam);background:var(--face-bright)}.wizard-summary__line{align-items:baseline;gap:var(--s2);font-size:var(--t-sm);display:flex}.wizard-summary__line+.wizard-summary__line{margin-top:4px}@media (width<=1180px){.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}}@media (width<=720px){.admin-head__tools{align-items:flex-start;width:100%}.mode-switch{width:100%}.mode-switch__button{flex:1}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step__detail{white-space:normal}.wizard-add{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mode-switch__button,.wizard-step,.choice__row{transition:none}}.wizard__group{margin-top:var(--s4);margin-bottom:var(--s2);color:var(--ink-2)}.wizard-role{align-items:center;gap:var(--s3);margin-bottom:var(--s2);display:flex}.wizard-role select{border:1px solid var(--seam-strong);background:var(--face-bright);height:28px;color:var(--ink);font:inherit;font-size:var(--t-sm);padding:0 8px}.choice__row--with-action{justify-content:space-between;align-items:center;gap:var(--s3);flex-direction:row}.choice__row--with-action .choice__title,.choice__row--with-action .choice__detail{min-width:0}.choice__row--with-action>:first-child{flex:40%}.choice__row--with-action>.choice__detail{flex:45%}.choice__action{flex:none}.trace-picks{margin-top:var(--s3);gap:var(--s4);max-width:52rem}.trace-pick{flex:14rem;min-width:0}.trace-pick .field select{width:100%}.day-stepper{border:1px solid var(--seam-strong);background:var(--face-bright);align-items:stretch;display:flex}.day-stepper__step{width:2rem;color:var(--ink-2);cursor:pointer;transition:background-color var(--fast) var(--ease-out), color var(--fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.day-stepper__step svg{width:14px;height:14px}.day-stepper__step:hover:not(:disabled){background:var(--enamel);color:var(--ink)}.day-stepper__step:active:not(:disabled){background:var(--enamel-deep)}.day-stepper__step:disabled{color:var(--seam);cursor:not-allowed}.day-stepper__field{border-left:1px solid var(--seam);border-right:1px solid var(--seam);flex:auto;align-items:center;min-width:0;display:flex;position:relative}.day-stepper__value{min-height:34px;padding:0 var(--s2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;gap:6px;display:flex;overflow:hidden}.day-stepper__icon{width:13px;height:13px;color:var(--ink-3);flex:none}.day-stepper__native{opacity:0;cursor:pointer;color:#0000;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.day-stepper__native::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.day-stepper__field:focus-within{outline:2px solid var(--signal);outline-offset:-2px}.day-stepper__today{color:var(--signal);font-size:var(--t-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.day-stepper__today:hover{color:var(--signal-press)}.trace-window{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.trace-window__clear{margin-left:auto}.trace svg{cursor:crosshair;touch-action:none}.trace__unit{letter-spacing:.04em;fill:var(--ink-3);font-size:10px}.trace-line{fill:none;stroke:var(--signal);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trace-fill{fill:var(--signal-fill);stroke:none}.trace-line--mean{stroke-width:1.6px}.trace-flag{fill:var(--lamp-red)}.trace-flag[data-quality="1"]{fill:var(--lamp-amber)}.trace-flag[data-quality="3"]{fill:var(--ink)}.trace-band{fill:var(--signal-fill);stroke:none;opacity:.85}.trace-band--live{opacity:1}.trace-band-edge{stroke:var(--signal);stroke-width:1.5px;shape-rendering:crispedges}.trace-cursor{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3;shape-rendering:crispedges}.trace-cursor__dot{fill:var(--signal);stroke:var(--face-bright);stroke-width:1.5px}.trace-key{background:var(--lamp-red);width:7px;height:7px;display:inline-block}.trace-key[data-quality="1"]{background:var(--lamp-amber)}.trace-key[data-quality="3"]{background:var(--ink)}.trace-key--line{border-top:1.4px solid var(--signal);background:0 0;align-self:center;width:22px;height:10px}.trace-key--night{background:var(--night);border:1px solid var(--seam-strong);width:14px;height:10px}.apply{gap:var(--s3);display:grid}.apply-figures{margin:var(--s1) 0 0;border-top:1px solid var(--seam-strong);border-bottom:1px solid var(--seam);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.apply-figure{padding:var(--s3) 0;gap:2px;display:grid}.apply-figure+.apply-figure{padding-left:var(--s3);border-left:1px solid var(--seam)}.apply-figure__value{font-size:var(--t-md);font-weight:600;font-stretch:var(--figure-stretch);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.apply__commit{justify-self:start}.reading-scroll{border:1px solid var(--seam);background:var(--face);max-height:26rem;overflow:auto}.reading-scroll--audit{max-height:24rem}.reading-table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.reading-table th{z-index:1;padding:7px var(--s3);border-bottom:1px solid var(--seam-strong);background:var(--enamel-stripe);color:var(--ink-2);font-size:var(--t-xs);font-weight:650;font-stretch:var(--engraved-stretch);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;position:sticky;top:0}.reading-table td{padding:6px var(--s3);border-top:1px solid var(--seam);color:var(--ink);white-space:nowrap}.reading-table tbody tr{cursor:pointer;transition:background-color var(--fast) var(--ease-out)}.reading-table tbody tr:hover{background:var(--face-bright)}.reading-table tbody tr[aria-selected=true]{background:var(--signal-fill);box-shadow:inset 3px 0 0 var(--signal)}.reading-table tbody tr[aria-selected=true] td{background:0 0}.reading-table__num{text-align:right;font-stretch:var(--figure-stretch)}.reading-table__action{text-align:right;width:1%}.reading-scroll__foot{padding:var(--s2) var(--s3);border-top:1px solid var(--seam-strong);background:var(--enamel-stripe);color:var(--ink-3);margin:0;position:sticky;bottom:0}.quality-pip{background:var(--lamp-green);flex:none;width:7px;height:7px;display:inline-block}.quality-pip[data-quality="1"]{background:var(--lamp-amber)}.quality-pip[data-quality="2"]{background:var(--lamp-red)}.quality-pip[data-quality="3"]{background:var(--ink)}.rules-form{gap:var(--s3) var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--seam)}.rules-form__name{flex:10rem;min-width:0}.rules-form__narrow{flex:0 0 6rem}.rules-form__run{margin-left:auto}.rules-form__lead{margin-top:var(--s3);min-height:1.45em}.rules-form>div>.field input,.rules-form>div>.field select{width:100%}@media (width<=960px){.trace-pick{flex:100%}.apply-figures{grid-template-columns:minmax(0,1fr)}.apply-figure+.apply-figure{border-left:0;border-top:1px solid var(--seam);padding-left:0}}.scan{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--seam)}.scan__head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s2);display:flex}.scan__hint{margin:var(--s2) 0;color:var(--ink-3);max-width:62ch}.scan__warnings{margin:var(--s2) 0 var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s5);border:1px solid var(--lamp-amber);background:var(--face-bright);font-size:var(--t-sm);color:var(--ink-2)}.scan__list{max-height:22rem;overflow-y:auto}.normalise-preview__fill{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-stretch:var(--engraved-stretch);color:var(--ink-3)}.config-block{padding-top:var(--s3);border-top:1px solid var(--seam)}.config-block__hint{margin:4px 0 var(--s2);color:var(--ink-3);max-width:62ch}.config-block__fields{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap{margin-top:var(--s2);border:1px solid var(--seam);background:var(--face)}.cap__head,.cap__row{gap:var(--s2);padding:5px var(--s3);grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) 4.5rem 7rem minmax(0,1.1fr) 2.5rem 4.5rem auto;align-items:center;display:grid}.cap{container:cap/inline-size}@container cap (width<=620px){.cap__head{display:none}.cap__row{gap:var(--s2) var(--s3);padding-block:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cap__key{grid-column:1/-1}.cap__avg{grid-column:1/-1;justify-self:start;max-width:8rem}}.cap__head{background:var(--enamel-stripe);border-bottom:1px solid var(--seam-strong)}.cap__row{border-top:1px solid var(--seam)}.cap__row:first-child{border-top:0}.cap__row>input,.cap__row>select{border:1px solid var(--seam-strong);background:var(--face-bright);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--t-xs);padding:4px 6px}.cap__row>input[readonly],.cap__row>select:disabled{background:var(--enamel);color:var(--ink-2);border-color:var(--seam)}.cap__key{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--t-xs);font-weight:600;overflow:hidden}.cap__avg{font-variant-numeric:tabular-nums;text-align:right}.cap__foot{padding:6px var(--s3) 8px;border-top:1px solid var(--seam);color:var(--ink-3);margin:0}.cap .toggle{margin-right:0}@media (width<=1180px){.config-block__fields{grid-template-columns:minmax(0,1fr)}}.dialog{width:min(1360px, calc(100vw - 2 * var(--s5)));max-width:none;max-height:calc(100vh - 2 * var(--s5));color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.dialog--narrow{width:min(560px, calc(100vw - 2 * var(--s5)))}.dialog::backdrop{background:#1c211e6b}.dialog[open]{animation:dialog-in var(--fast) var(--ease-out) both}.dialog[open]::backdrop{animation:veil-in var(--fast) var(--ease-out) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.dialog__panel{max-height:calc(100vh - 2 * var(--s5));border:1px solid var(--seam-strong);background:var(--enamel);flex-direction:column;display:flex}.dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s4) var(--s5) var(--s3);border-bottom:1px solid var(--seam-strong);display:flex}.dialog__title{min-width:0}.dialog__note{margin:var(--s2) 0 0;max-width:76ch;color:var(--ink-2)}.dialog__body{min-height:0;padding:var(--s4) var(--s5) var(--s5);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;flex:auto;overflow-y:auto}.dialog__foot{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-top:1px solid var(--seam-strong);background:var(--enamel-stripe);flex-wrap:wrap;display:flex}.dialog .cap{border:1px solid var(--seam-strong);background:var(--face-bright);margin-top:0}.dialog .cap__head{z-index:1;background:var(--enamel-stripe);border-bottom:1px solid var(--seam-strong);position:sticky;top:0}.dialog .cap__row:nth-child(2n){background:var(--face)}@media (width<=720px){.dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh}.dialog__panel{border-left:0;border-right:0;height:100%;max-height:100dvh}.dialog__head,.dialog__body,.dialog__foot{padding-left:var(--s4);padding-right:var(--s4)}}@media (prefers-reduced-motion:reduce){.dialog[open],.dialog[open]::backdrop{animation:none}.dialog__body{scroll-behavior:auto}}.dialog__hint{color:var(--ink-2);margin:0}.capability-block{padding-top:var(--s3);border-top:1px solid var(--seam)}.capability-block__head{justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.capability-block__head .config-block__hint{margin-bottom:0}.capability-block__empty{margin:var(--s3) 0 0;color:var(--ink-3)}.capability-block__summary{margin:var(--s3) 0 0;border:1px solid var(--seam);background:var(--seam);flex-wrap:wrap;gap:1px;padding:0;list-style:none;display:flex}.capability-block__summary>li{align-items:baseline;gap:var(--s2);min-width:0;padding:5px var(--s3);background:var(--face);font-size:var(--t-xs);flex:auto;display:flex}.capability-block__summary .input--mono{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.capability-block__more{color:var(--ink-3);font-variant-numeric:tabular-nums}.cap__add{padding:var(--s2) var(--s3);border-top:1px solid var(--seam);background:var(--enamel-stripe)}.cap--empty .empty{border:0}.cap--empty .cap__add{border-top:1px solid var(--seam)}.board-section__note{margin:0}.board-table{border:1px solid var(--seam);background:var(--face-bright);flex-direction:column;display:flex}.board-table__head,.board-row{gap:var(--s3);padding:7px var(--s3);grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) 7rem;align-items:baseline;display:grid}.board-table__head{background:var(--enamel-stripe);border-bottom:1px solid var(--seam-strong)}.board-row{border-top:1px solid var(--seam)}.board-row:first-of-type{border-top:0}.board-row:nth-child(odd){background:var(--face)}.board-row--stale .board-row__value,.board-row--stale .board-row__channel,.board-row--pending .board-row__value,.board-row--pending .board-row__channel,.board-row--pending .board-row__name{color:var(--ink-3)}.board-row__label{align-items:baseline;gap:var(--s2);min-width:0;font-weight:550;display:inline-flex}.board-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-row__channel{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:var(--t-sm);overflow:hidden}.board-row__value{align-items:baseline;gap:var(--s2);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 88;font-weight:600;display:inline-flex}.board-row__band{padding-left:var(--s2);border-left:3px solid var(--seam);color:var(--ink-2);font-size:var(--t-xs);font-variation-settings:"wdth" 74;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:400}.board-row__age{color:var(--ink-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}@media (width<=900px){.board-table__head,.board-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 5.5rem}.board-row__channel,.board-table__head>span:nth-child(2){display:none}}.canvas-wrap{gap:var(--s3);flex-direction:column;display:flex}.canvas-palette{gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--seam);flex-wrap:wrap;display:flex}.canvas-surface{border:1px solid var(--seam-strong);background:var(--face);background-image:linear-gradient(var(--enamel-stripe), var(--enamel-stripe));background-size:100% 100%;position:relative;overflow:hidden}.canvas-grid{pointer-events:none;position:absolute;inset:0}.canvas-grid__column{background:#a1a8a059;width:1px;position:absolute;top:0;bottom:0}.canvas-block{border:1px solid var(--seam-strong);background:var(--face-bright);cursor:grab;transition:box-shadow var(--fast) var(--ease-out), border-color var(--fast) var(--ease-out);touch-action:none;flex-direction:column;display:flex;position:absolute}.canvas-block:hover{border-color:var(--ink-3)}.canvas-block:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.canvas-block--selected{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.canvas-block--dragging{cursor:grabbing;z-index:2;box-shadow:inset 0 0 0 1px var(--signal), 0 0 0 1px var(--signal)}.canvas-block--target{background:var(--signal-fill);border-style:dashed;border-color:var(--signal)}.canvas-block--target:after{content:"swap";right:var(--s2);top:var(--s2);background:var(--signal);color:var(--face-bright);letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;font-size:9px;font-weight:600;position:absolute}.canvas-block--settled{animation:settle-flash .7s var(--ease-out) both}@keyframes settle-flash{0%{background:var(--signal-fill);border-color:var(--signal)}to{background:var(--face-bright);border-color:var(--seam-strong)}}@media (prefers-reduced-motion:reduce){.canvas-block--settled{border-color:var(--signal);animation:none}}.canvas-block__body{gap:var(--s1);padding:var(--s2) var(--s3);pointer-events:none;flex-direction:column;display:flex;overflow:hidden}.canvas-block__type{font-weight:600}.canvas-block__hint{color:var(--ink-3);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-block__body--status_table{background-image:repeating-linear-gradient(#0000 0 22px,#a1a8a047 22px 23px)}.canvas-block__body--line_chart{background-image:linear-gradient(to top right,#0000 49.5%,#1f4e8c59 49.5% 50.5%,#0000 50.5%)}.canvas-block__body--dust_rose{background-image:radial-gradient(circle at 50% 60%,#1f4e8c29 0 45%,#0000 46%)}.canvas-block__body--page_header{justify-content:center}.canvas-block__resize{border-left:1px solid var(--seam-strong);border-top:1px solid var(--seam-strong);background:var(--enamel);cursor:nwse-resize;touch-action:none;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.canvas-block__resize:hover{background:var(--signal)}.canvas-block__coords{left:var(--s2);color:var(--ink-3);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;font-size:10px;position:absolute;bottom:2px}.canvas-block--selected .canvas-block__coords{opacity:1}.canvas-empty{justify-content:center;align-items:center;gap:var(--s2);text-align:center;padding:var(--s5);flex-direction:column;display:flex;position:absolute;inset:0}.canvas-foot{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0}.board-editor__head{margin-bottom:var(--s4);align-items:center}.board-editor__title{align-items:center;gap:var(--s3);min-width:0;display:flex}.board-editor__status{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-weight:600}.board-editor__status[data-tone=ok]{color:var(--lamp-green)}.board-editor__status[data-tone=progress]{color:var(--signal)}.board-editor__status[data-tone=bad]{color:var(--lamp-red);text-transform:none;letter-spacing:0;font-weight:600}.conflict-line{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s3);border:1px solid var(--lamp-red);background:var(--face-bright);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.conflict-line__text{min-width:0;color:var(--ink-2);flex:22rem}.conflict-line__text strong{color:var(--lamp-red)}.conflict-line__actions{gap:var(--s2);flex:none;display:flex}.conflict-compare{gap:var(--s3);flex-direction:column;display:flex}.conflict-switch{border:1px solid var(--seam-strong);background:var(--seam-strong);align-self:flex-start;gap:1px;display:inline-flex}.conflict-canvas{overscroll-behavior:contain;max-height:26rem;padding:var(--s2);border:1px solid var(--seam);background:var(--enamel-stripe);overflow:auto}.conflict-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.history-switch{border:1px solid var(--seam-strong);background:var(--seam-strong);gap:1px;display:inline-flex}.history-switch__button{background:var(--face-bright);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background-color var(--fast) var(--ease-out);border:0;padding:5px 12px;font-weight:600;font-stretch:90%}.history-switch__button:hover:not(:disabled){background:var(--face)}.history-switch__button:disabled{color:var(--ink-3);background:var(--enamel);cursor:not-allowed}.board-editor__tools{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.pane-switch{border:1px solid var(--seam-strong);background:var(--seam-strong);gap:1px;display:inline-flex}.pane-switch__button{background:var(--face-bright);color:var(--ink-2);font:inherit;font-size:var(--t-sm);letter-spacing:.03em;cursor:pointer;transition:background-color var(--fast) var(--ease-out), color var(--fast) var(--ease-out);border:0;padding:5px 14px;font-weight:600;font-stretch:90%}.pane-switch__button:hover{background:var(--face);color:var(--ink)}.pane-switch__button[aria-pressed=true]{background:var(--plate);color:var(--plate-ink)}.board-settings{gap:var(--s3);padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--seam);flex-direction:column;display:flex}.editor--settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:0}.editor--settings .field--wide{grid-column:1/-1}.board-settings__row{align-items:center;gap:var(--s3);padding-top:var(--s1);flex-wrap:wrap;display:flex}.board-settings__save{margin-left:auto}.canvas-palette{border:1px solid var(--seam-strong);background:var(--seam-strong);flex-wrap:wrap;align-items:stretch;gap:1px;padding:0;display:flex}.canvas-palette__label{padding:0 var(--s3);background:var(--enamel-stripe);color:var(--ink-2);font-size:var(--t-xs);align-items:center;display:flex}.canvas-palette__item{padding:6px var(--s3);background:var(--face-bright);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease-out);border:0;flex-direction:column;flex:9rem;gap:1px;display:flex}.canvas-palette__item:hover{background:var(--face)}.canvas-palette__item:active{background:var(--enamel-deep)}.canvas-palette__name{font-size:var(--t-sm);font-weight:600}.canvas-palette__hint{color:var(--ink-3);letter-spacing:.02em;font-size:10px}.canvas-surface--preview{background-image:none;background:var(--face)}.canvas-block--preview{cursor:default;border-color:var(--seam)}.canvas-block--preview:hover{border-color:var(--seam)}.canvas-block__summary{left:var(--s3);right:var(--s3);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease-out);font-size:10px;position:absolute;bottom:3px;overflow:hidden}.canvas-block:hover .canvas-block__summary,.canvas-block--selected .canvas-block__coords{opacity:1}.canvas-selection-note{align-items:center;gap:var(--s2);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.link-button{color:var(--signal);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--signal-press)}.ctx-menu{z-index:40;border:1px solid var(--seam-strong);background:var(--face-bright);flex-direction:column;min-width:15rem;padding:0;display:flex;position:fixed}.ctx-menu__title{padding:6px var(--s3);border-bottom:1px solid var(--seam-strong);background:var(--enamel-stripe);font-size:var(--t-xs);color:var(--ink-2)}.ctx-menu__action{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:7px var(--s3);border:0;border-top:1px solid var(--seam);color:var(--ink);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.ctx-menu__action:first-of-type{border-top:0}.ctx-menu__action:hover:not(:disabled),.ctx-menu__action:focus-visible{background:var(--enamel-deep);outline:none}.ctx-menu__action:disabled{color:var(--ink-3);cursor:not-allowed}.ctx-menu__action--danger{color:var(--lamp-red);font-weight:600}.ctx-menu__action--danger:hover:not(:disabled),.ctx-menu__action--danger:focus-visible{background:var(--lamp-red);color:var(--face-bright)}.ctx-menu__hint{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.ctx-menu__action--danger:hover .ctx-menu__hint,.ctx-menu__action--danger:focus-visible .ctx-menu__hint{color:var(--alarm-ink)}.picker{gap:var(--s1);flex-direction:column;min-width:0;display:flex;position:relative}.picker__selection{align-items:center;gap:var(--s2);padding:5px var(--s2);border:1px solid var(--seam-strong);background:var(--enamel);display:flex}.picker__current{flex-direction:column;flex:auto;min-width:0;display:flex}.picker__current-name{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.picker__current-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.picker__clear{border:1px solid var(--seam);background:var(--face-bright);color:var(--ink-2);font:inherit;font-size:var(--t-xs);cursor:pointer;flex:none;padding:2px 8px}.picker__clear:hover{border-color:var(--ink);color:var(--ink)}.picker__search{border:1px solid var(--seam-strong);background:var(--face-bright);width:100%;color:var(--ink);font:inherit;font-size:var(--t-sm);padding:6px 8px}.picker__search:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.picker__panel{z-index:3;border:1px solid var(--seam-strong);background:var(--face-bright);margin-top:2px;position:absolute;top:100%;left:0;right:0}.picker__count{padding:4px var(--s2);border-bottom:1px solid var(--seam);background:var(--enamel-stripe);color:var(--ink-2);font-size:10px}.picker__list{overscroll-behavior:contain;max-height:14rem;overflow-y:auto}.picker__group-name{padding:3px var(--s2);background:var(--enamel);border-bottom:1px solid var(--seam);color:var(--ink-2);font-size:10px;position:sticky;top:0}.picker__row{justify-content:space-between;align-items:baseline;gap:var(--s3);width:100%;padding:5px var(--s2);border:0;border-bottom:1px solid var(--seam);color:var(--ink);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.picker__row--active{background:var(--enamel-deep)}.picker__row--selected{box-shadow:inset 3px 0 0 var(--signal)}.picker__row-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker__row-meta{color:var(--ink-3);white-space:nowrap;flex:none;font-size:10px}.picker__empty{padding:var(--s2);color:var(--ink-3);font-size:var(--t-xs);margin:0}.picker--readonly{padding:5px var(--s2);border:1px solid var(--seam);background:var(--enamel)}.picker--readonly .picker__empty{padding:0}.editor--dialog{margin-top:0}.legend-bindings{border:1px solid var(--seam);background:var(--seam);flex-direction:column;gap:1px;display:flex}.legend-binding{align-items:center;gap:var(--s2);padding:4px var(--s2);background:var(--face-bright);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.legend-binding__name{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.legend-binding>select{border:1px solid var(--seam-strong);background:var(--face-bright);width:100%;color:var(--ink);font:inherit;font-size:var(--t-xs);padding:4px 6px}.legend-binding>select:disabled{background:var(--enamel);color:var(--ink-2);border-color:var(--seam)}@media (width<=560px){.legend-binding{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.board-editor__head{align-items:flex-start}.board-editor__tools,.board-settings__save{margin-left:0}}.history{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.history:has(.history__preview){grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}}.history__list{border:1px solid var(--seam);background:var(--seam);flex-direction:column;gap:1px;display:flex}.history__row{gap:2px var(--s3);padding:6px var(--s3);background:var(--face-bright);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease-out);border:0;grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"version title when""version meta when";display:grid}.history__row:hover{background:var(--face)}.history__row--chosen{background:var(--enamel-deep);box-shadow:inset 3px 0 0 var(--signal)}.history__version{font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;grid-area:version;align-self:center}.history__title{font-weight:600;font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;grid-area:title;overflow:hidden}.history__current{margin-left:var(--s2);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);font-size:10px;font-weight:500}.history__meta{gap:3px var(--s2);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex-wrap:wrap;grid-area:meta;font-size:10px;display:flex;overflow:hidden}.history__change{border:1px solid var(--seam);background:var(--face);white-space:nowrap;align-items:center;padding:0 5px;font-size:10px;line-height:1.5;display:inline-flex}.history__change--restore{border-color:var(--signal);color:var(--signal)}.history__when{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:when;align-self:center;font-size:10px}.history__preview{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.history__preview-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--seam);flex-wrap:wrap;display:flex}.history__preview-note{font-variant-numeric:tabular-nums;margin:2px 0 0}.history__canvas{overscroll-behavior:contain;border:1px solid var(--seam);min-width:0;max-height:34rem;padding:var(--s2);background:var(--enamel-stripe);overflow:auto}.history__preview-foot,.history__hint{color:var(--ink-3);margin:0}.legend-picker{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.legend-bands{border:1px solid var(--seam);background:var(--seam);flex-direction:column;gap:1px;display:flex}.legend-band{gap:var(--s2);padding:5px var(--s3);background:var(--face-bright);grid-template-columns:1.5rem minmax(0,1.6fr) 5rem 5rem 4rem auto;align-items:center;display:grid}.legend-band__swatch{border:1px solid var(--seam-strong);width:100%;height:18px}.legend-bands>.btn{margin:var(--s2) var(--s3);justify-self:start}@media (width<=900px){.legend-band{grid-template-columns:1.5rem minmax(0,1fr) 4rem 4rem}.legend-band>:nth-child(5),.legend-band>:nth-child(6){display:none}}.canvas-block__body--live{-webkit-user-select:text;user-select:text;padding:0;overflow:hidden}.widget-missing{height:100%;padding:var(--s3);text-align:center;justify-content:center;align-items:center;display:flex}.widget-missing__text{color:var(--ink-3);font-size:var(--t-xs);max-width:34ch}.widget-table{flex-direction:column;height:100%;display:flex;overflow:hidden}.widget-table__head{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:5px var(--s3);border-bottom:1px solid var(--seam-strong);background:var(--enamel-stripe);display:flex}.widget-table__count{color:var(--ink-3);font-variant-numeric:tabular-nums}.widget-table__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.widget-table__row{gap:var(--s2);padding:4px var(--s3);border-top:1px solid var(--seam);grid-template-columns:minmax(0,1.6fr) auto auto;align-items:baseline;display:grid}.widget-table__row:first-child{border-top:0}.widget-table__row--stale .widget-table__value,.widget-table__row--pending .widget-table__value{color:var(--ink-3)}.widget-table__label{align-items:baseline;gap:var(--s2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-xs);font-weight:550;display:inline-flex;overflow:hidden}.widget-table__value{font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 88;font-size:var(--t-xs);font-weight:600}.widget-band{border-left:3px solid var(--seam);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-left:5px;font-size:10px}.widget-rose{align-items:center;gap:var(--s3);height:100%;padding:var(--s2);display:flex;overflow:hidden}.widget-rose svg{flex:none;width:min(58%,200px);height:auto}.widget-rose__legend{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.widget-rose__key{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.widget-rose__swatch{border:1px solid var(--seam-strong);flex:none;width:9px;height:9px}.widget-rose__calm{border-top:1px solid var(--seam);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:3px;padding-top:3px;font-size:10px}.widget-line{height:100%;padding:var(--s2) var(--s3);flex-direction:column;display:flex;overflow:hidden}.widget-line svg{flex:auto;width:100%;min-height:0}.widget-line__legend{gap:var(--s3);padding-top:var(--s1);border-top:1px solid var(--seam);flex-wrap:wrap;display:flex}.widget-line__key{color:var(--ink-2);align-items:center;gap:4px;font-size:10px;display:inline-flex}.widget-line__swatch{width:12px;height:2px}.widget-line__range{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.widget-header{height:100%;padding:var(--s2) var(--s3);flex-direction:column;justify-content:center;gap:2px;display:flex;overflow:hidden}.widget-header__title{font-size:var(--t-md);font-variation-settings:"wdth" 92;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.widget-header__summary{color:var(--ink-3);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-editor{gap:var(--s3);flex-direction:column;display:flex}.section-block{gap:var(--s2);padding:var(--s3);border:1px solid var(--seam);background:var(--face-bright);flex-direction:column;display:flex}.section-block__head{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.section-block__count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.station-list{flex-direction:column;gap:1px;display:flex}.station-row{gap:var(--s2);border-top:1px solid var(--seam);font-size:var(--t-xs);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) 9rem auto auto;align-items:center;padding:4px 0;display:grid}.station-row__label{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.station-row__meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-add{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--seam);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.station-add__actions{gap:var(--s2);display:flex}.section-new{gap:var(--s2);align-items:flex-end;display:flex}.section-new .field{flex:auto}.series-picker{overscroll-behavior:contain;border:1px solid var(--seam);background:var(--seam);flex-wrap:wrap;gap:1px;max-height:12rem;display:flex;overflow-y:auto}.series-picker__row{gap:var(--s2);background:var(--face-bright);border-radius:0;flex:100%;justify-content:space-between;display:flex}.series-picker__row[aria-pressed=true]{background:var(--signal);color:var(--face-bright)}.series-picker__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.series-picker__site{color:var(--ink-3);white-space:nowrap;font-size:10px}.series-picker__row[aria-pressed=true] .series-picker__site{color:var(--enamel)}@media (width<=900px){.station-row,.station-add{grid-template-columns:minmax(0,1fr)}.widget-rose{flex-direction:column}}
