.shell{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--hairline);align-items:center;gap:20px;padding:20px 28px;display:flex}.header__mark{flex:none;width:44px;height:44px}.header__text{flex-direction:column;gap:4px;min-width:0;display:flex}.header__domain{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--vellum-2)}.header__line{font-style:italic;font-size:var(--t-annot);line-height:var(--lh-annot);color:var(--arc);margin:0}.stage{flex:1;grid-template-columns:220px 1fr 220px;gap:20px;min-height:0;padding:24px 28px;display:grid}.stage__readout,.stage__routing{background:var(--iron);border:1px solid var(--hairline);border-radius:4px;padding:16px}.stage__ring{justify-content:center;align-items:center;min-width:0;display:flex}.dials{border-top:1px solid var(--hairline);flex-wrap:nowrap;gap:8px;padding:16px 28px 24px;display:flex}.dials__slot{flex-direction:column;flex:1 1 0;align-items:center;min-width:64px;display:flex}@media (width<=720px){.stage{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}}.dial{cursor:ns-resize;touch-action:none;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.dial svg{width:96px;max-width:100%;height:96px}.dial__name{text-align:center}.dial__value{color:var(--vellum-2);text-align:center;white-space:nowrap;font-size:13px}.room-meter{flex-direction:column;gap:10px;display:flex}.room-meter__track{background:var(--slate);border-radius:3px;height:6px;overflow:hidden}.room-meter__fill{background:var(--arc);width:0%;height:100%}.room-meter__line{margin:0}.routing{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;margin-top:20px;padding-top:16px;display:flex}.routing__row{grid-template-columns:auto 8px 1fr;align-items:baseline;gap:8px;display:grid}.routing__row--interactive{cursor:pointer;border-radius:3px}.routing__row--interactive:hover .routing__value{color:var(--vellum)}.routing__dot{border:1px solid var(--slate);background:0 0;border-radius:50%;align-self:center;width:6px;height:6px}.routing__dot--linked{background:var(--brass);border-color:var(--brass)}.routing__value{color:var(--ash);overflow-wrap:anywhere;font-size:12px}
