.HardwarePanel-module__cbrWqa__statusPill{border:1px solid var(--color-border-subtle);min-height:1.75rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.HardwarePanel-module__cbrWqa__statusPill[data-tone=ok]{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 46%, transparent);background:var(--color-accent-soft)}.HardwarePanel-module__cbrWqa__statusPill[data-tone=warn]{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 46%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.HardwarePanel-module__cbrWqa__statusPill[data-tone=danger]{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 46%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.HardwarePanel-module__cbrWqa__meter{gap:.45rem;display:grid}.HardwarePanel-module__cbrWqa__meterTop{color:var(--color-text-disabled);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.74rem;display:flex}.HardwarePanel-module__cbrWqa__meterTop strong{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:500}.HardwarePanel-module__cbrWqa__meterTrack{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);border-radius:999px;block-size:.55rem;display:block;overflow:hidden}.HardwarePanel-module__cbrWqa__meterTrack span{inline-size:var(--meter-value);border-radius:inherit;background:var(--color-accent);block-size:100%;transition:inline-size .12s linear;display:block}.HardwarePanel-module__cbrWqa__frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-elevated);place-items:center;min-height:18rem;display:grid;position:relative;overflow:hidden}.HardwarePanel-module__cbrWqa__eventLog{gap:.4rem;max-height:10rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.HardwarePanel-module__cbrWqa__eventLog li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-family:var(--font-mono);padding:.5rem .65rem;font-size:.78rem;line-height:1.45}.HardwarePanel-module__cbrWqa__metricCard{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-elevated);gap:.25rem;min-height:5.5rem;padding:.85rem;display:grid}.HardwarePanel-module__cbrWqa__metricCard span{color:var(--color-text-disabled);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.HardwarePanel-module__cbrWqa__metricCard strong{color:var(--color-text-primary);font-family:var(--font-mono);font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:500}.HardwarePanel-module__cbrWqa__metricCard small{color:var(--color-text-disabled);font-size:.78rem}@media (prefers-reduced-motion:reduce){.HardwarePanel-module__cbrWqa__meterTrack span{transition:none}}
.SensorGate-module__mT5-iG__gate{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.SensorGate-module__mT5-iG__row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.SensorGate-module__mT5-iG__primary,.SensorGate-module__mT5-iG__secondary{border-radius:var(--radius-md);font:inherit;cursor:pointer;min-height:44px;padding:.6rem 1.1rem;font-weight:600;transition:background-color .12s,border-color .12s}.SensorGate-module__mT5-iG__primary{background:var(--color-accent);color:var(--color-on-accent);border:1px solid #0000}.SensorGate-module__mT5-iG__primary:hover:not(:disabled){background:var(--color-accent-hover)}.SensorGate-module__mT5-iG__primary:disabled{background:var(--color-surface-elevated);color:var(--color-text-disabled);cursor:not-allowed}.SensorGate-module__mT5-iG__secondary{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:0 0}.SensorGate-module__mT5-iG__secondary:hover{background:var(--color-surface-elevated)}.SensorGate-module__mT5-iG__primary:focus-visible,.SensorGate-module__mT5-iG__secondary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.SensorGate-module__mT5-iG__hint,.SensorGate-module__mT5-iG__blocked{margin:0;font-size:.875rem;line-height:1.5}.SensorGate-module__mT5-iG__hint{color:var(--color-text-secondary)}.SensorGate-module__mT5-iG__blocked{color:var(--color-error)}.SensorGate-module__mT5-iG__handoff{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);align-items:center;gap:1rem;padding:.85rem;display:flex}.SensorGate-module__mT5-iG__handoffText{flex-direction:column;gap:.3rem;font-size:.875rem;display:flex}.SensorGate-module__mT5-iG__handoffText strong{color:var(--color-text-primary)}.SensorGate-module__mT5-iG__handoffText p{color:var(--color-text-secondary);margin:0;line-height:1.5}.SensorGate-module__mT5-iG__handoffQr{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;width:110px;height:110px;padding:4px}@media (max-width:30rem){.SensorGate-module__mT5-iG__handoff{flex-direction:column;align-items:flex-start}}
