.enabledToggle{align-items:center;gap:10px;display:flex}.enabledToggle .state{opacity:.7}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#e8e8ef;font:inherit;cursor:pointer;background:#1e1e25;border:1px solid #2a2a32;border-radius:10px;padding:8px 12px;line-height:1;transition:transform 50ms,background .15s,border-color .15s}.btn:hover{background:#22222b;border-color:#3a3a45}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:2px;outline:2px solid rgba(255,118,0,.35)}.btn--accent{color:#0f0f12;background:linear-gradient(#ff9f3f,#ff6a00);border-color:#ff7a1a;font-weight:600}.btn--accent:hover{filter:brightness(1.05)}.btn--accent:active{transform:translateY(1px)scale(.99)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed;transform:none}
.monitor{color:#e8e8ef;background:#17171c;border:1px solid #2a2a32;border-radius:12px;gap:6px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px rgba(255,140,0,.02)}.monitor .row{line-height:1.35}.monitor .kv{grid-template-columns:180px 1fr;gap:8px;display:grid}.monitor .kv__k{opacity:.7}.monitor .status--ok{color:#2ecc71}.monitor .status--warn{color:#f1c40f}.monitor .status--off{color:#ff6a00}
.targetControl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.targetControl .label{margin-right:2px}.targetControl .stepBtn{text-align:center;min-width:48px;padding:7px 10px}.targetControl .input{color:#e8e8ef;width:96px;font:inherit;background:#1b1b22;border:1px solid #2a2a32;border-radius:10px;padding:8px 10px;line-height:1}.targetControl .input:hover{border-color:#3a3a45}.targetControl .input:focus-visible{outline-offset:2px;outline:2px solid rgba(255,118,0,.35)}.targetControl .input:disabled{opacity:.45}.targetControl .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.targetControl .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.targetControl .input[type=number]{-moz-appearance:textfield}.targetControl .unit{opacity:.7}.targetControl.is-offline{opacity:.7;pointer-events:none}.targetControl.is-offline .input,.targetControl.is-offline .stepBtn{cursor:not-allowed}
